Итак, если я запускаю программу через меню в gnome-shell, есть ли способ просмотреть stdout и stderr? Или есть какой-то взлом для достижения этой функциональности?
Или все просто отправлено в /dev/null?
Итак, если я запускаю программу через меню в gnome-shell, есть ли способ просмотреть stdout и stderr? Или есть какой-то взлом для достижения этой функциональности?
Или все просто отправлено в /dev/null?
Обычно сценарии запуска gdm/session перенаправляют stderr & stdout в:
~/.xsession-errors
или же
~/.cache/gdm/session.log
В systemd и последних версиях gdm все перенаправляется в systemd journal , поэтому один из способов получить такой вывод:
journalctl -b _PID=$(pgrep gnome-session)
Команда, предложенная don_crissti, ничего не показала для меня, но я просто делаю:
journalctl -f
на вкладке терминала, которую я всегда оставляю открытой (и открывается автоматически при загрузке), поэтому я получаю обратную связь в реальном времени обо всех журналах с systemd на моем компьютере.
При желании вы можете использовать фильтры соответствия из journalctl, чтобы ограничить шум, но сейчас мне нравится иметь все под рукой.