У меня графическое DE, я в нём запускаю программу терминала, затем запускаю софт, например, telegram-desktop, libreoffice с параметром &
Но при этом при любом удобном случае софт что нибудь пишет в программу терминал, то есть мешает там что то делать. Например, файлы смотреть, каталоги.
Вопрос.
Как убрать этот вывод совсем? Какой надо параметр при запуске общий для разных программ?
Решено: Как убрать вывод из программы терминала?
Модератор: Bizdelnick
Решено: Как убрать вывод из программы терминала?
Последний раз редактировалось azsx 01.06.2021 16:37, всего редактировалось 1 раз.
Re: Как убрать вывод из программы терминала?
Код: Выделить всё
command 1>/dev/null 2>/dev/null &
Спасибо сказали:
Re: Как убрать вывод из программы терминала?
nohup мне казалось нужна для того что бы если сессия пользователя закрывается, то запущенная программа остается работать.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Re: Как убрать вывод из программы терминала?
Сделал так. Не работает. То есть вывод всё равно идёт в консоль. Также по загадочной для меня причине, когда закрываешь программу консоли -- одновременно вылетает запущенный софт.
user@raspberrypi:~ $ krdc > /dev/null &
[1] 27188
user@raspberrypi:~ $ qt5ct: using qt5ct plugin
qt5ct: D-Bus global menu: no
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/192x192/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/160x160/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/128x128/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/96x96/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/80x80/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/64x64/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/48x48/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/40x40/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/32x32/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/24x24/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/20x20/mimetypes/"
Invalid Context= "Mimetypes" line for icon theme: "/usr/share/icons/PiXflat/16x16/mimetypes/"
Re: Как убрать вывод из программы терминала?
Только 1 поток (stdout) перенаправили или 2 (stderr) тоже? Если перенаправили оба потока, и не работает — это очень странно.
Тут всё проще, даже запущенный в фоне процесс остаётся в контексте терминала. Убедиться в этом можно, введя команду ps. Это позволяет вернуть его «наверх» с помщью fg Чтобы отвязать уже запущенный фоновый процесс от терминала, можно использовать disown. Или, как предложила olecya, запускать через nohup
Спасибо сказали:
Re: Решено: Как убрать вывод из программы терминала?
Да, действительно, я не уточнял stdout и stderr так как не понял, как из оба перенаправлять. Но вот это всё, ещё возня с контекстом терминала -- слишком длинно и сложно. nohup оказался самое оно!