在 Linux 下,是否可以在 GUI 模式下查看文本模式终端上显示的错误消息,而不必每次按Ctrl+ Alt+F1或Ctrl+ 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 启动序列的输出重定向到一个文件。事实上,许多发行版会自动执行此操作。如果您使用的是.xinitrc
or.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