Puoi vedere il contenuto corrente della console di testo /dev/tty1
nel file /dev/vcs1
(dove 1 è il numero in Ctrl+ Alt+ F1). (Se provi a leggere da /dev/tty1
, competerai con il programma in esecuzione lì per l'input da tastiera.) I dispositivi vcs sono normalmente leggibili solo da root. Ottieni un'istantanea; non c'è modo conveniente per ottenere il contenuto così com'è.
Il programma ttysnoop ti consente di guardare il traffico su una console da un altro terminale (incluso un terminale X). Ma questo è qualcosa che devi impostare in anticipo.
Invece di provare a catturare i messaggi quando sono stati emessi sulla console di testo, fai in modo che i messaggi vengano indirizzati in una posizione diversa. La maggior parte di tali output della console finirà nei registri di sistema, nei file in /var/log
. Sotto X (cioè in modalità grafica), puoi catturare questi messaggi con xconsole
, che fa parte della distribuzione X standard.
Se xconsole
non mostra i messaggi desiderati, modifica la domanda per menzionare la provenienza di questi messaggi.
Se non riesci xconsole
a visualizzare alcun messaggio, modifica la domanda in modo da includere il sistema operativo esatto, i passaggi di configurazione che hai eseguito e qualsiasi messaggio di errore che hai visualizzato.
Se i messaggi non provengono dalla funzione di registrazione del sistema, ma da un programma avviato nella console in modalità testo, ti verrà servito meglio utilizzando il reindirizzamento . Organizzare l'avvio del programma in questo modo:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
Quindi puoi leggere l'output dal programma da qualsiasi luogo guardando nel file ~/.myprogram.log
. In particolare, per vedere il file crescere in tempo reale, esegui
tail -n +1 -f ~/.myprogram.log
Se il programma viene avviato dagli script di avvio X, sarebbe meglio reindirizzare l'output dell'intera sequenza di avvio X su un file. In effetti molte distribuzioni lo fanno automaticamente. Se stai usando un file .xinitrc
o .xsession
, metti la seguente riga vicino all'inizio del file per reindirizzare l'output dai programmi successivi:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&