Exibindo mensagens do console do sistema na GUI

10

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

Obrigado.

    
por Jay 14.10.2010 / 21:37

4 respostas

6

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>&
    
por 14.10.2010 / 22:35
1

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

The xconsole program displays messages which are usually sent to /dev/console.

Dependendo da configuração escolhida pela sua distribuição, talvez seja necessário iniciá-la como raiz (ou seja, com sudo xconsole , respectivamente su -c xconsole ),

    
por 14.10.2010 / 22:08
1

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

    
por 31.07.2017 / 17:46
-4

Se você quiser ver as mensagens do console, você pode colocar no final de /etc/rc.local,

sleep 60
    
por 19.02.2015 / 11:08