在Linux下,可以在GUI模式下查看显示在文本模式终端上的错误消息,而不必每次都按Ctrl+ Alt+ F1或Ctrl+ Alt+ F2查看消息,然后通过按Ctrl+ Alt+ 切换回GUI模式F7?
谢谢。
在Linux下,可以在GUI模式下查看显示在文本模式终端上的错误消息,而不必每次都按Ctrl+ Alt+ F1或Ctrl+ Alt+ F2查看消息,然后通过按Ctrl+ Alt+ 切换回GUI模式F7?
谢谢。
Answers:
您可以/dev/tty1
在文件中查看文本控制台的当前内容/dev/vcs1
(其中1是Ctrl+ Alt+中的数字F1)。(如果尝试读取/dev/tty1
,则将与在此运行的程序竞争键盘输入。)vcs设备通常只能由root读取。您将获得快照;没有便捷的方法来获取内容。
该ttysnoop程序可以让你观看交通从另一终端控制台上(包括X终端)。但这是您必须事先设置的。
不要在文本控制台上输出消息后尝试捕获它们,而是将消息定向到其他位置。大多数这样的控制台输出将最终出现在系统日志中的文件中/var/log
。在X(即,图形模式)下,您可以使用捕获这些消息xconsole
,这是标准X发行版的一部分。
如果xconsole
未显示所需的消息,请编辑问题以提及这些消息的来源。
如果无法xconsole
显示任何消息,请编辑问题以包括您的确切操作系统,已执行的所有配置步骤以及所看到的任何错误消息。
如果消息不是来自系统日志记录设备,而是来自您在文本模式控制台中启动的程序,那么使用redirection会更好。安排像这样启动程序:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
然后,您可以通过查看文件从任何地方读取程序的输出~/.myprogram.log
。特别是,要观看文件实时增长,请运行
tail -n +1 -f ~/.myprogram.log
如果程序是由您的X启动脚本启动的,那么最好将输出从整个X启动序列重定向到一个文件。实际上,许多发行版会自动执行此操作。如果您使用.xinitrc
或.xsession
文件,请将以下行放在文件开头附近,以重定向后续程序的输出:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&
您可以为此使用xconsole。从其描述:
xconsole程序显示通常发送到/ dev / console的消息。
根据您的发行版选择的配置,您可能必须以root身份启动它(即sudo xconsole
分别使用su -c xconsole
),
你试过了xterm -C
吗?它适用于Ubuntu 17.04。