Когда программа GUI каким-то образом работает со сбоями (происходит сбой и т. Д.), Я часто использую способ запуска из командной строки (а не из меню). Таким образом, я вижу сообщения, которые он выводит в stdout
и stderr
, что иногда дает мне подсказку о том, что пошло не так (или, по крайней мере, сообщение, которое я могу Google, чтобы привести меня дальше по «пути решения»). ]
Можно ли как-нибудь заставить все программы с графическим интерфейсом сохранить их stdout
и stderr
где-нибудь, чтобы я мог диагностировать проблемы, не запуская их из командной строки? Мало того, что это было бы более удобно, это помогло бы пользователям, которые не знают об этом уловке.
Для конкретной команды меню вы можете изменить команду, запускающую приложение, например, с помощью alacarte
в gnome , чтобы она стала чем-то похожим на:
command >~/log/command.out.log 2>~/log/command.err.log
~/log
- это ранее созданный каталог, а command
следует заменить реальным именем команды.
Если это не сработает, вставьте команду в вызов оболочки:
sh -c 'command >~/log/command.out.log 2>~/log/command.err.log'
К сожалению, я боюсь, что нет общего решения.
Вы имеете в виду, например, существующий журнал ~/.xsession-errors
?
К сожалению, он имеет тенденцию заполняться большим количеством предупреждений & amp; другие бесполезные сообщения.