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 /dev/tty1
, concorrerá com o programa que está sendo executado lá pela entrada do teclado.) Os dispositivos vcs normalmente são legíveis apenas pela raiz. Você obtém um instantâneo; não há maneira conveniente de obter conteúdo como ele vem.
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ê deve configurar com antecedência.
Em vez de tentar capturar as mensagens quando elas foram exibidas no console de texto, organize as mensagens para um local diferente. A maioria dessas saídas do console terminará nos logs do sistema, nos arquivos em /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 originárias.
Se você não conseguir xconsole
mostrar nenhuma mensagem, edite sua pergunta para incluir seu sistema operacional exato, todas as etapas de configuração que você tomou e qualquer mensagem de erro que você viu.
Se as mensagens não vierem do recurso de log do sistema, mas de um programa iniciado no console de modo de texto, você será atendido melhor usando o redirecionamento . Organize para iniciar o programa assim:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
Em seguida, 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 scripts de inicialização do X, seria melhor redirecionar a saída de toda a sequê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 no início do arquivo para redirecionar a saída dos programas subseqüentes:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&