GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Anzeigen von Systemkonsolenmeldungen in der GUI

Sie können den aktuellen Inhalt der Textkonsole /dev/tty1 sehen in der Datei /dev/vcs1 (wobei 1 die Zahl in Ctrl ist +Alt +F1 ). (Wenn Sie versuchen, ab /dev/tty1 zu lesen , konkurrieren Sie mit dem dort laufenden Programm um Tastatureingaben.) Die vcs-Geräte sind normalerweise nur für root lesbar. Sie erhalten einen Schnappschuss; Es gibt keinen bequemen Weg, Inhalte so zu erhalten, wie sie kommen.

Mit dem Programm ttysnoop können Sie den Verkehr auf einer Konsole von einem anderen Terminal aus (einschließlich eines X-Terminals) beobachten. Dies müssen Sie jedoch im Voraus einrichten.

Anstatt zu versuchen, die Nachrichten abzufangen, wenn sie auf der Textkonsole ausgegeben wurden, sorgen Sie dafür, dass die Nachrichten an einen anderen Ort geleitet werden. Die meisten dieser Konsolenausgaben landen in den Systemprotokollen, in Dateien unter /var/log . Unter X (also im Grafikmodus) können Sie diese Meldungen mit xconsole abfangen , das Teil der Standard-X-Distribution ist.

Wenn xconsole nicht die gewünschten Nachrichten anzeigt, bearbeiten Sie Ihre Frage, um anzugeben, woher diese Nachrichten stammen.

Wenn Sie xconsole nicht erhalten können Um eine Nachricht anzuzeigen, bearbeiten Sie Ihre Frage so, dass sie Ihr genaues Betriebssystem, alle von Ihnen durchgeführten Konfigurationsschritte und alle angezeigten Fehlermeldungen enthält.

Wenn die Meldungen nicht von der Systemprotokollierungsfunktion stammen, sondern von einem Programm, das Sie in der Textmoduskonsole gestartet haben, ist die Umleitung für Sie besser geeignet . Vereinbaren Sie, das Programm wie folgt zu starten:

mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log

Dann können Sie die Ausgabe des Programms von überall lesen, indem Sie in die Datei ~/.myprogram.log schauen . Führen Sie insbesondere

aus, um zu sehen, wie die Datei in Echtzeit wächst
tail -n +1 -f ~/.myprogram.log

Wenn das Programm von Ihren X-Startskripten gestartet wird, wäre es besser, die Ausgabe der gesamten X-Startsequenz in eine Datei umzuleiten. Tatsächlich tun dies viele Distributionen automatisch. Wenn Sie einen .xinitrc verwenden oder .xsession Datei, fügen Sie die folgende Zeile am Anfang der Datei ein, um die Ausgabe von nachfolgenden Programmen umzuleiten:

exec >"$HOME/.xsession-$DISPLAY.log" 2>&

Linux
  1. Verbessern Sie die Linux-Systemleistung mit noatime

  2. Debian-basiertes System, nur ein GUI-Programm, sonst nichts?

  3. Fehlermeldungen „Befehl abbrechen ausgegeben Nexus“ in der Datei /var/log/messages

  4. Plattformübergreifendes Dateisystem

  5. Gibt es ein Git-ähnliches Dateisystem?

Einführung in das Linux-Dateisystem

Fsck-Befehl unter Linux (Dateisystem reparieren)

Verwaltung des Netzwerkdateisystems (NFS) unter Linux

Anzeigen und Bearbeiten von Systemdateien, die aus unlesbarem Text und Symbolen bestehen?

Was ist das Linux-Dateisystem? Einfache Anleitung

Ubuntu-Tipps:Anzeigen von Systemprotokolldateien in der GUI