捕获所有 GUI 程序的 stdout 和 stderr?

Spa*_*Hit 4 command-line

当 GUI 程序以某种方式出现故障(崩溃等)时,我经常使用从命令行(而不是从菜单)运行它的技巧。这样我就可以看到它输出的消息stdoutstderr有时会给我一个线索,告诉我出了什么问题(或者至少是一条我可以通过谷歌搜索的消息,让我进一步沿着“解决方案路径”走下去)。

有什么方法可以让所有 GUI 程序保存它们的stdout位置stderr,以便我可以诊断问题而不必从命令行启动它们?这不仅会更方便,而且会对不了解此技巧的用户有所帮助。

Jan*_*anC 5

你的意思是,就像现有的~/.xsession-errors日志一样?

不幸的是,它往往充满大量警告和其他无用的消息。