GNU/Linux >> Linux Esercitazione >  >> Linux

Visualizzazione dei messaggi della console di sistema nella GUI

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

Linux
  1. Un Superblock, Inode, Dentry e un file?

  2. Come catturare un file da Awk?

  3. Eseguire un programma Gui all'avvio?

  4. Blocco del file system CWP

  5. Esplorare il file system del contenitore Docker

Introduzione al file system Linux

Comando Fsck in Linux (ripara file system)

Amministrazione di Network File System (NFS) su Linux

Visualizzazione e modifica di file di sistema composti da testo e simboli illeggibili?

Che cos'è il file system Linux? Guida facile

Suggerimenti per Ubuntu:come visualizzare i file di registro di sistema nella GUI