Пользовательская база KDE: http://userbase.kde.org/System_Settings/Application_and_System_Notifications
Управление уведомлениями Некоторые приложения и подсистемы вашего рабочего пространства могут сообщать вам о различных событиях. Здесь вы можете указать, какие события вы хотите получать извещения, и как вы хотите получать уведомления.Системные настройки> Приложения и системные уведомления> Управление уведомлениями.
Выберите приложение. В рабочей области KDE есть уведомления об ошибках, выходе из системы, регистрации и т. Д.
Часть вашего [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 фоновые процессы «информационный» вывод? Как подавить код завершения готовых фоновых заданийЧасть вашего [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 фоновые процессы «информационный» вывод? Как подавить код завершения готовых фоновых заданийЧасть вашего [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 фоновые процессы «информационный» вывод? Как подавить код завершения готовых фоновых заданий