So deaktivieren Sie Benachrichtigungen vom Netzwerkmanager

So deaktivieren Sie Benachrichtigungen vom Netzwerkmanager

Kann ich alle libnotify-bezogenen Benachrichtigungen vom Network Manager deaktivieren? Der Dialog „Verbindung bearbeiten“ hilft nicht weiter

Antwort1

12.10 - Dconf

Führen Sie diese Befehle aus:

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

Oder öffnen Sie den dconf-Editor, scrollen Sie nach unten zu orggnomenm-appletund überprüfen Sie dort disable-connected-notificationsdie disable-disconnected-notificationsEinstellungen.

DConf


11.10 und 12.04 - Gconf

Mit dem Gconf-Editor können Sie die Benachrichtigungen des Netzwerkmanagers bearbeiten.

Um diese Einstellungen zu ändern, installieren Sie sie gconf-editoraus dem Software-Center.

Scrollen Sie zu den Einstellungen / ▸ apps ▸ nm-applet und überprüfen Sie disable-connected-notificationssie disable-disconnected-notificationsdort. Weitere Informationen finden Sie im angehängten Bild.

Gconf-Editor

Antwort2

Zusätzlich zur Methode von jokerdino können Sie dies auch in der Befehlszeile ändern:

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

So sehen Sie, was geändert werden kann:

gconftool -R /apps/nm-applet

Antwort3

Die anderen Antworten könnten Ihnen helfen, die "Sie sind verbunden"-Nachrichten loszuwerden, aber es gibt einen Fehler, beihttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872(siehe auchhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717Undhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/835972), wodurch die Einstellung „Disable-Disconnected-Notification“ ignoriert wird.

Bis das Problem behoben ist, gibt es einen Workaround. Geben Sie Folgendes ein /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

dann chmod +x /etc/pm/sleep.d/49_killall_notify. Dies ist für Xubuntu, bei normalem Ubuntu wäre es vermutlich so /usr/bin/killall notify-osdoder so ähnlich. Möglicherweise müssen Sie auch die Ruhezeiten anpassen.

Aber das ist ein hässlicher Hack ;), es wäre besser, eine echte Lösung zu sehen.

Antwort4

Eine grobe Lösung:

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

Vorbehalt:
killall notify-osdist nicht diskriminierend und löscht den Benachrichtigungsstapel aller ausstehenden Nachrichten vollständig, unabhängig davon, ob NM der benachrichtigende Agent ist.

Eine „ehrliche“ Lösung kann ausgefeilt werden, erfordert jedoch, dass ausstehende Benachrichtigungen (außer NMs) unter Wahrung ihrer zeitlichen Integrität wiederhergestellt werden müssen. Dies bedeutet, dass die chronologische Reihenfolge für die anderen Benachrichtigungen beibehalten und überwacht werden muss, dbusum zu überprüfen, ob sich der Status der Benachrichtigungen geändert hat ... d. h. storniert, Nachricht geändert usw.

Idealerweise ist die direkte dbusNutzung von

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

gezielt nur auf die Benachrichtigungen des NM abzuzielen, ist leider nicht naheliegend …

Verweis:

Lesezeichen:
So deaktivieren Sie Benachrichtigungen vom Netzwerkmanager

verwandte Informationen