如果我从终端启动 X 应用程序,错误消息将发送到终端。如果我从 GUI 启动它们,错误消息会去哪里,或者如何处理它们?
答案1
显示管理器,例如西德米&通用数据管理通常从它们启动的进程中捕获 stderr 并将其记录到文件中,例如/var/log/xdm.log
或/var/log/gdm/:0.log
。这包括正在启动的 X 服务器的输出。
一旦您的会话开始,它可能会将会话进程的输出重定向到一个文件,例如~/.xsession-errors
tante 在他的回答中指出的那样。
答案2
通常,所有通用 X 错误(以及某些应用程序的错误)都会转到文件~/.xsession-errors
.
答案3
它们会转到 X 服务器启动的任何终端。如果您启动到命令行,然后启动 X,您可以通过跳回到该 VT(按 Ctrl-Alt-F1)来看到它们。如果您直接启动到 X,我不确定默认情况下消息会显示在哪里;它可能因发行版而异。