Unter Linux ist es möglich, Fehlermeldungen anzuzeigen, die im GUI-Modus auf dem Textmodus-Terminal angezeigt werden, anstatt jedes Mal Ctrl+ Alt+ F1oder Ctrl+ Alt+ drücken F2zu müssen, um die Meldungen anzuzeigen, und dann durch Drücken von Ctrl+ Alt+ zum GUI-Modus zurückzukehren F7?
Vielen Dank.
Antworten:
Sie können den aktuellen Inhalt der Textkonsole
/dev/tty1
in der Datei sehen/dev/vcs1
(wobei 1 die Zahl in Ctrl+ Alt+ ist F1). (Wenn Sie versuchen, von zu lesen/dev/tty1
, konkurrieren Sie mit dem dort ausgeführten Programm um Tastatureingaben.) Die vcs-Geräte können normalerweise nur von root gelesen werden. Sie erhalten einen Schnappschuss; Es gibt keine bequeme Möglichkeit, Inhalte so zu erhalten, wie sie kommen.Mit dem Programm ttysnoop können Sie den Datenverkehr auf einer Konsole von einem anderen Terminal (einschließlich eines X-Terminals) aus überwachen. 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 den Dateien unter
/var/log
. Unter X (dh im grafischen Modus) können Sie diese Nachrichten abfangenxconsole
, was Teil der Standard-X-Verteilung ist.Wenn
xconsole
die gewünschten Nachrichten nicht angezeigt werden, bearbeiten Sie Ihre Frage, um anzugeben, woher diese Nachrichten stammen.Wenn Sie
xconsole
keine Meldung anzeigen können, bearbeiten Sie Ihre Frage so, dass sie Ihr genaues Betriebssystem, alle von Ihnen durchgeführten Konfigurationsschritte und die angezeigte Fehlermeldung enthält.Wenn die Nachrichten nicht von der Systemprotokollierungsfunktion stammen, sondern von einem Programm, das Sie in der Textmoduskonsole gestartet haben, können Sie die Umleitung besser bedienen . Vereinbaren Sie, das Programm wie folgt zu starten:
Dann können Sie die Ausgabe des Programms von überall lesen, indem Sie in die Datei schauen
~/.myprogram.log
. Um zu sehen, wie die Datei in Echtzeit wächst, führen Sie sie ausWenn das Programm von Ihren X-Startskripten gestartet wird, ist es besser, die Ausgabe der gesamten X-Startsequenz in eine Datei umzuleiten. Tatsächlich tun dies viele Distributionen automatisch. Wenn Sie eine
.xinitrc
oder.xsession
-Datei verwenden, setzen Sie die folgende Zeile am Anfang der Datei, um die Ausgabe von nachfolgenden Programmen umzuleiten:quelle
Sie können dafür xconsole verwenden. Aus seiner Beschreibung:
Je nach Konfiguration wählen Sie Ihre Verteilung Sie könnten es als root starten (dh mit
sudo xconsole
jeweilssu -c xconsole
),quelle
Hast du es versucht
xterm -C
? Es funktioniert unter Ubuntu 17.04.quelle
Wenn Sie die Konsolenmeldungen sehen möchten, können Sie am Ende von /etc/rc.local Folgendes einfügen:
quelle