захватить stdout и stderr всех программ GUI?

Когда программа GUI каким-то образом работает со сбоями (происходит сбой и т. Д.), Я часто использую способ запуска из командной строки (а не из меню). Таким образом, я вижу сообщения, которые он выводит в stdout и stderr, что иногда дает мне подсказку о том, что пошло не так (или, по крайней мере, сообщение, которое я могу Google, чтобы привести меня дальше по «пути решения»). ]

Можно ли как-нибудь заставить все программы с графическим интерфейсом сохранить их stdout и stderr где-нибудь, чтобы я мог диагностировать проблемы, не запуская их из командной строки? Мало того, что это было бы более удобно, это помогло бы пользователям, которые не знают об этом уловке.

2
задан 9 July 2012 в 17:58

2 ответа

Для конкретной команды меню вы можете изменить команду, запускающую приложение, например, с помощью 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'

К сожалению, я боюсь, что нет общего решения.

0
ответ дан 9 July 2012 в 17:58

Вы имеете в виду, например, существующий журнал ~/.xsession-errors?

К сожалению, он имеет тенденцию заполняться большим количеством предупреждений & amp; другие бесполезные сообщения.

0
ответ дан 9 July 2012 в 17:58

Другие вопросы по тегам:

Похожие вопросы: