你可以看到文本控制台的当前内容/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
Run Code Online (Sandbox Code Playgroud)
然后您可以通过查看文件从任何地方读取程序的输出~/.myprogram.log。特别是,要实时观察文件增长,请运行
tail -n +1 -f ~/.myprogram.log
Run Code Online (Sandbox Code Playgroud)
如果程序是由您的 X 启动脚本启动的,最好将整个 X 启动序列的输出重定向到一个文件。事实上,许多发行版会自动执行此操作。如果您使用的是.xinitrc或.xsession文件,请将以下行放在文件开头附近以重定向后续程序的输出:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&
Run Code Online (Sandbox Code Playgroud)