在 GUI 中查看系统控制台消息

在 GUI 中查看系统控制台消息

在 Linux 下,是否可以在 GUI 模式下查看文本模式终端上显示的错误消息,而不必每次按Ctrl+ Alt+F1Ctrl+ Alt+F2查看消息,然后按Ctrl+ Alt+切换回 GUI 模式F7

谢谢。

答案1

/dev/tty1您可以在文件中看到文本控制台的当前内容(其中 1 是+ +/dev/vcs1中的数字)。 (如果您尝试从 读取,您将与那里运行的程序竞争键盘输入。) vcs 设备通常只能由 root 读取。你会得到一张快照;没有方便的方法来获取内容。CtrlAltF1/dev/tty1

蒂斯努普程序允许您从另一个终端(包括 X 终端)观看控制台上的流量。但这是你必须提前设置的。


不要尝试在文本控制台上输出消息时捕获消息,而是安排将消息定向到不同的位置。大多数此类控制台输出最终都会出现在系统日志中的/var/log.在 X 下(即在图形模式下),您可以使用以下命令捕获这些消息xconsole,它是标准 X 发行版的一部分。

如果xconsole没有显示您想要的消息,请编辑您的问题以提及这些消息的来源。

如果您无法xconsole显示任何消息,请编辑您的问题以包括您的确切操作系统、您采取的任何配置步骤以及您看到的任何错误消息。


如果消息不是来自系统日志记录工具,而是来自您在文本模式控制台中启动的程序,那么使用重定向。像这样安排启动程序:

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

然后您可以通过查看文件从任何地方读取程序的输出~/.myprogram.log。特别是,要观察文件实时增长,请运行

tail -n +1 -f ~/.myprogram.log

如果程序是由 X 启动脚本启动的,那么最好将整个 X 启动序列的输出重定向到一个文件。事实上,许多发行版会自动执行此操作。如果您使用的是.xinitrcor.xsession文件,请将以下行放在文件开头附近以重定向后续程序的输出:

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

答案2

您可以为此使用 xconsole。从它的描述来看:

xconsole 程序显示通常发送到 /dev/console 的消息。

根据您的发行版选择的配置,您可能必须以 root 身份启动它(即sudo xconsole分别使用su -c xconsole),

答案3

你有没有尝试过xterm -C?它适用于 Ubuntu 17.04。

答案4

如果你想查看控制台消息,可以放在/etc/rc.local的末尾,

sleep 60

相关内容