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>&