No Linux, é possível visualizar mensagens de erro que aparecem no terminal de modo de texto enquanto no modo GUI, em vez de pressionar Ctrl+ Alt+ F1ou Ctrl+ Alt+ F2para visualizar as mensagens todas as vezes e voltar ao modo GUI pressionando Ctrl+ Alt+ F7?
Obrigado.
Respostas:
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 comxconsole
, 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:
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, executeSe 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:fonte
Você pode usar o xconsole para isso. De sua descrição:
Dependendo da configuração escolhida pela sua distribuição, talvez seja necessário iniciá-la como raiz (ou seja, com
sudo xconsole
respectivamentesu -c xconsole
),fonte
Você já tentou
xterm -C
? Funciona no Ubuntu 17.04.fonte
Se você quiser ver as mensagens do console, poderá colocar no final de /etc/rc.local,
fonte