ti-enxame.com

Visualização de mensagens do console do sistema na GUI

No Linux, é possível visualizar as mensagens de erro que aparecem no terminal de modo de texto enquanto no modo GUI, em vez de ter que pressionar Ctrl+Alt+F1 ou Ctrl+Alt+F2 para ver as mensagens todas as vezes e, em seguida, voltar ao modo GUI pressionando Ctrl+Alt+F7?

Obrigado.

10
Jay

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 de /dev/tty1, você competirá com o programa em execução 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 o conteúdo no momento.

O programa ttysnoop permite que você observe 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 forem geradas no console de texto, faça com que as mensagens sejam direcionadas para um local diferente. A maior parte da saída do console acabará nos logs do sistema, em arquivos sob /var/log. No 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 estão vindo.

Se você não conseguir fazer com que xconsole mostre nenhuma mensagem, edite sua pergunta para incluir seu sistema operacional exato, todas as etapas de configuração que você executou e qualquer mensagem de erro que tenha visto.


Se as mensagens não vierem do recurso de registro do sistema, mas de um programa que você iniciou no console de modo de texto, você será melhor servido usando redirecionamento Organize para iniciar o programa assim:

mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log

Então você pode ler a saída do programa de qualquer lugar, olhando no arquivo ~/.myprogram.log. Em particular, para ver o arquivo crescer em tempo real, execute

tail -n +1 -f ~/.myprogram.log

Se o programa for iniciado por seus 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. Na verdade, muitas distribuições fazem isso automaticamente. Se você estiver usando um .xinitrc ou .xsession arquivo, coloque a seguinte linha perto do início do arquivo para redirecionar a saída dos programas subsequentes:

exec >"$HOME/.xsession-$DISPLAY.log" 2>&
6

Você pode usar o xconsole para isso. De sua descrição:

O programa xconsole exibe mensagens que geralmente são enviadas para/dev/console.

Dependendo da configuração que sua distribuição escolheu, você pode ter que iniciá-la como root (ou seja, com Sudo xconsole respectivamente su -c xconsole),

1
fschmitt

Você tentou xterm -C? Funciona no Ubuntu 17.04.

1
Erik Bennett