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 esiste un modo conveniente per ottenere i contenuti così come vengono.
Il programma ttysnoop ti permette di controllare 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 siano indirizzati a una posizione diversa. La maggior parte di tale output della console finirà nei log di sistema, nei file sotto /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 tua domanda per indicare da dove provengono questi messaggi.
Se non riesci a ottenere xconsole
per mostrare qualsiasi messaggio, modifica la tua domanda per includere il tuo sistema operativo esatto, eventuali passaggi di configurazione che hai eseguito e qualsiasi messaggio di errore visualizzato.
Se i messaggi non provengono dalla funzione di registrazione del sistema, ma da un programma che hai avviato nella console in modalità testo, sarai servito meglio utilizzando il reindirizzamento . Organizzare per avviare il 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 crescere il file in tempo reale, esegui
tail -n +1 -f ~/.myprogram.log
Se il programma viene avviato dagli script di avvio di X, sarebbe meglio reindirizzare l'output dall'intera sequenza di avvio di X in un file. Infatti molte distribuzioni lo fanno automaticamente. Se stai usando un .xinitrc
o .xsession
file, inserire la seguente riga all'inizio del file per reindirizzare l'output dai programmi successivi:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&