Как отключить уведомление от сетевого менеджера

Могу ли я отключить все уведомления, связанные с libnotify, из Network Manager? Диалог "Редактировать соединение" не помогает

6 ответов

12.10 - Dconf

Запустите эти команды:

gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"

Или откройте dconf-editor и прокрутите вниз до orggnomenm-applet и проверить disable-connected-notifications а также disable-disconnected-notifications Настройки там.

DConf


11.10 и 12.04 - Gconf

Gconf-редактор позволяет редактировать уведомления администратора сети.

Чтобы изменить эти настройки, установите gconf-editor из софт-центра.

Прокрутить до / ▸ apps ▸ nm-applet и проверить disable-connected-notifications а также disable-disconnected-notifications Настройки там. Проверьте прикрепленное изображение для уточнения.

редактор gconf

В дополнение к способу Джокердино, вы можете изменить это и в командной строке:

gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true

Чтобы увидеть, что можно изменить:

gconftool -R /apps/nm-applet

Другие ответы могут помочь вам избавиться от сообщений "вы подключены", но есть ошибка: https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872 (см. также https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717 и https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/835972), в результате чего параметр disable-отключено-уведомление игнорируется.

Пока это не исправлено, есть обходной путь. Поместите это в /etc/pm/sleep.d/49_killall_notify:

#!/bin/sh

case "${1}" in
    resume|thaw)
    ( sleep 2 ; /usr/bin/killall /usr/lib/xfce4/notifyd/xfce4-notifyd ) &
    ( sleep 4 ; /usr/bin/killall /usr/lib/xfce4/notifyd/xfce4-notifyd ) &
     ;;
esac

затем chmod +x /etc/pm/sleep.d/49_killall_notify, Это для Xubuntu, на обычной Ubuntu, я думаю, это будет /usr/bin/killall notify-osd или что-то типа того. Вам также может понадобиться настроить время сна.

Но это безобразный хак;) было бы лучше увидеть реальное исправление.

unhammer прав, что отключение уведомлений о разъединении в gconf-editor не работает. В обычной Ubuntu вы можете убить уведомления о отключении с помощью:

sudo chmod -x /usr/lib/notify-osd/notify-osd

Затем убейте процесс notify-osd.

Я думаю, что это, вероятно, убивает все уведомления, а не только связанные с сетью.

Сырой раствор:

dbus-monitor "interface='org.freedesktop.Notifications'"                \
| grep --line-buffered  'string "NetworkManager"'                       \
| sed -u -e  's/.*/killall notify-osd/g'                                \
| bash

Предостережение:
killall notify-osd является недискриминационным и полностью стирает стек уведомлений любых ожидающих сообщений независимо от того, является ли NM уведомляющим агентом.

"Честное" решение может быть утонченным, но для этого необходимо, чтобы ожидающие уведомления, кроме NM, должны были быть восстановлены при сохранении их временной целостности. Это означает, что хронологический порядок должен поддерживаться для других уведомлений и dbus отслеживается, чтобы проверить, изменился ли статус уведомлений... т.е. отменено, сообщение изменено и т. д.

В идеале прямой dbus использование

method void org.freedesktop.Notifications.CloseNotification(uint id)

специально предназначаться только для уведомлений NM, к сожалению, не очевидно...

ссылка:

Закладка:
Как отключить уведомление от сетевого менеджера

Если вы ищете Ubuntu 18.10, то вы можете отключить от gnome.

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