当 GUI 程序以某种方式出现故障(崩溃等)时,我经常使用从命令行(而不是从菜单)运行它的技巧。这样我就可以看到它输出的消息,stdout
并且stderr
有时可以让我知道出了什么问题(或者至少是一条消息,我可以通过谷歌将我带到“解决方案路径”上)。
有什么办法可以让所有的 GUI 程序保存它们stdout
和stderr
某处,这样我就可以诊断问题而不必从命令行启动它们?这不仅会更方便,而且会帮助不知道这个技巧的用户。
当 GUI 程序以某种方式出现故障(崩溃等)时,我经常使用从命令行(而不是从菜单)运行它的技巧。这样我就可以看到它输出的消息,stdout
并且stderr
有时可以让我知道出了什么问题(或者至少是一条消息,我可以通过谷歌将我带到“解决方案路径”上)。
有什么办法可以让所有的 GUI 程序保存它们stdout
和stderr
某处,这样我就可以诊断问题而不必从命令行启动它们?这不仅会更方便,而且会帮助不知道这个技巧的用户。
你的意思是,像现有的
~/.xsession-errors
日志?不幸的是,它往往充满了许多警告和其他无用的消息。
对于特定的菜单命令,您可以更改启动应用程序的命令,例如
alacarte
在gnome中,变为类似于:where
~/log
是先前创建的目录,command
应替换为真实的命令名称。如果这不起作用,请将命令嵌入到 shell 调用中:
不幸的是,我担心没有通用的解决方案。