Você pode ver o conteúdo atual do console de texto /dev/tty1
no arquivo /dev/vcs1
(onde 1 é o número em Ctrl + Alt + F1 ). (Se você tentar ler a partir de /dev/tty1
, você competirá com o programa que está sendo executado lá pela entrada do teclado.) Os dispositivos vcs normalmente só podem ser lidos pelo root. Você obtém um instantâneo; não há uma maneira conveniente de obter conteúdo do jeito que ele aparece.
O programa ttysnoop permite que você assista o tráfego em um console de outro terminal (incluindo um terminal X). Mas isso é algo que você precisa configurar antecipadamente.
Em vez de tentar capturar as mensagens quando elas são exibidas no console de texto, organize as mensagens direcionadas para um local diferente. A maior parte desse resultado do console terminará nos logs do sistema, em arquivos sob /var/log
. Em X (ou seja, no modo gráfico), você pode capturar essas mensagens com xconsole
, que faz parte da distribuição X padrão.
Se xconsole
não mostrar as mensagens que você deseja, edite sua pergunta para mencionar de onde essas mensagens são provenientes.
Se você não conseguir que xconsole
mostre qualquer mensagem, edite sua pergunta para incluir seu sistema operacional exato, as etapas de configuração realizadas e qualquer mensagem de erro que você tenha visto.
Se as mensagens não forem provenientes do recurso de registro do sistema, mas de um programa iniciado no console do modo de texto, você será mais bem servido usando o redirecionamento . Organize para iniciar o programa assim:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
Depois, você pode ler a saída do programa de qualquer lugar, procurando no arquivo ~/.myprogram.log
. Em particular, para assistir o arquivo crescer em tempo real, execute
tail -n +1 -f ~/.myprogram.log
Se o programa for iniciado pelos seus scripts de inicialização do X, seria melhor redirecionar a saída de toda a seqüência de inicialização do X para um arquivo. De fato, muitas distribuições fazem isso automaticamente. Se você estiver usando um arquivo .xinitrc
ou .xsession
, coloque a seguinte linha perto do início do arquivo para redirecionar a saída de programas subseqüentes:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&