在 gnome-shell 中启动程序后,有什么方法可以查看程序的标准输出?

在 gnome-shell 中启动程序后,有什么方法可以查看程序的标准输出?

那么,如果我通过 gnome-shell 中的菜单运行程序,是否有办法查看stdoutstderr?或者是否有某种 hack 来实现此功能?

或者所有内容都发送给/dev/null

答案1

通常,gdm/session 启动脚本会将stderr&stdout重定向到:

~/.xsession-errors

或者

~/.cache/gdm/session.log

systemd和最新gdm版本中,所有内容都会重定向到systemd journal,因此获取该输出的一种方法是:

journalctl -b _PID=$(pgrep gnome-session)

答案2

don_crissti 建议的命令没有向我显示任何内容,但我只需执行以下操作:

journalctl -f

在始终保持打开状态(并在启动时自动打开)的终端选项卡中,这样我就可以实时反馈计算机上 systemd 的所有日志记录。

如果需要,您可以使用 journalctl 中的匹配过滤器来限制噪音,但现在我希望一切都准备就绪。

相关内容