Отключение logout msg ubuntu

Пользовательская база KDE: http://userbase.kde.org/System_Settings/Application_and_System_Notifications

Управление уведомлениями Некоторые приложения и подсистемы вашего рабочего пространства могут сообщать вам о различных событиях. Здесь вы можете указать, какие события вы хотите получать извещения, и как вы хотите получать уведомления.

Системные настройки> Приложения и системные уведомления> Управление уведомлениями.

Выберите приложение. В рабочей области KDE есть уведомления об ошибках, выходе из системы, регистрации и т. Д.

2
задан 14 April 2018 в 23:24

3 ответа

Часть вашего [1]+ Done ... вашего вывода, похоже, исходит из управления работой Bash. Вы обычно получаете его, когда команда, которую вы начали в фоновом режиме, завершается следующим образом:

$ sleep 1 &
[1] 20931

$ 
[1]+  Done                    sleep 1

Одним из решений для подавления этих выходов управления работой является запуск фоновой команды в подселлем, заключая его в круглые скобки:

$ ( sleep 1 &)

$ 

Я не могу сказать, подходит ли это в вашей ситуации, потому что вы еще не показывали свои фактические команды, и этот подход имеет несколько недостатков :

Задание больше не может управляться (например, команды jobs, bg, fg), но по мере запуска из сценария запуска я предполагаю, что это не будет предназначено так или иначе. Если команда изменяла свою среду (например, устанавливала переменные или меняла рабочий каталог), это повлияло бы только на подоболочку, а не на остальную часть скрипта.

Другой способ - заставить оболочку забыть о задании после того, как он начал использовать disown, например:

$ sleep 1 & disown
[1] 27248

$ 

Таким образом, это также не прекратится, когда оболочка выйдет, поэтому она может продолжать работать после выхода пользователя из системы, если я понял это правильно (исправьте меня, если нет).

Источники и дальнейшее чтение :

Выполнение команд bash в фоновом режиме без задания печати и идентификаторов процесса. Есть ли способ сделать настройку управления настройкой bash спокойной? Как / dev / null фоновые процессы «информационный» вывод? Как подавить код завершения готовых фоновых заданий
4
ответ дан 22 May 2018 в 11:25

Часть вашего [1]+ Done ... вашего вывода, похоже, исходит из управления работой Bash. Вы обычно получаете его, когда команда, которую вы начали в фоновом режиме, завершается следующим образом:

$ sleep 1 & [1] 20931 $ [1]+ Done sleep 1

Одним из решений для подавления этих выходов управления работой является запуск фоновой команды в подселлем, заключая его в круглые скобки:

$ ( sleep 1 &) $

Я не могу сказать, подходит ли это в вашей ситуации, потому что вы еще не показывали свои фактические команды, и этот подход имеет несколько недостатков :

Задание больше не может управляться (например, команды jobs, bg, fg), но по мере запуска из сценария запуска я предполагаю, что это не будет предназначено так или иначе. Если команда изменяла свою среду (например, устанавливала переменные или меняла рабочий каталог), это повлияло бы только на подоболочку, а не на остальную часть скрипта.

Другой способ - заставить оболочку забыть о задании после того, как он начал использовать disown, например:

$ sleep 1 & disown [1] 27248 $

Таким образом, это также не прекратится, когда оболочка выйдет, поэтому она может продолжать работать после выхода пользователя из системы, если я понял это правильно (исправьте меня, если нет).

Источники и дальнейшее чтение :

Выполнение команд bash в фоновом режиме без задания печати и идентификаторов процесса. Есть ли способ сделать настройку управления настройкой bash спокойной? Как / dev / null фоновые процессы «информационный» вывод? Как подавить код завершения готовых фоновых заданий
4
ответ дан 17 July 2018 в 16:49

Часть вашего [1]+ Done ... вашего вывода, похоже, исходит из управления работой Bash. Вы обычно получаете его, когда команда, которую вы начали в фоновом режиме, завершается следующим образом:

$ sleep 1 & [1] 20931 $ [1]+ Done sleep 1

Одним из решений для подавления этих выходов управления работой является запуск фоновой команды в подселлем, заключая его в круглые скобки:

$ ( sleep 1 &) $

Я не могу сказать, подходит ли это в вашей ситуации, потому что вы еще не показывали свои фактические команды, и этот подход имеет несколько недостатков :

Задание больше не может управляться (например, команды jobs, bg, fg), но по мере запуска из сценария запуска я предполагаю, что это не будет предназначено так или иначе. Если команда изменяла свою среду (например, устанавливала переменные или меняла рабочий каталог), это повлияло бы только на подоболочку, а не на остальную часть скрипта.

Другой способ - заставить оболочку забыть о задании после того, как он начал использовать disown, например:

$ sleep 1 & disown [1] 27248 $

Таким образом, это также не прекратится, когда оболочка выйдет, поэтому она может продолжать работать после выхода пользователя из системы, если я понял это правильно (исправьте меня, если нет).

Источники и дальнейшее чтение :

Выполнение команд bash в фоновом режиме без задания печати и идентификаторов процесса. Есть ли способ сделать настройку управления настройкой bash спокойной? Как / dev / null фоновые процессы «информационный» вывод? Как подавить код завершения готовых фоновых заданий
4
ответ дан 23 July 2018 в 17:41

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

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