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 org
▸ gnome
▸ nm-applet
und überprüfen Sie dort disable-connected-notifications
die disable-disconnected-notifications
Einstellungen.
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-editor
aus dem Software-Center.
Scrollen Sie zu den Einstellungen / ▸ apps ▸ nm-applet
und überprüfen Sie disable-connected-notifications
sie disable-disconnected-notifications
dort. Weitere Informationen finden Sie im angehängten Bild.
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-osd
oder 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-osd
ist 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, dbus
um zu überprüfen, ob sich der Status der Benachrichtigungen geändert hat ... d. h. storniert, Nachricht geändert usw.
Idealerweise ist die direkte dbus
Nutzung von
method void org.freedesktop.Notifications.CloseNotification(uint id)
gezielt nur auf die Benachrichtigungen des NM abzuzielen, ist leider nicht naheliegend …
Verweis:
- Kann org.freedesktop.Notifications.CloseNotification(uint id) über DBus ausgelöst und aufgerufen werden?
- Ist es möglich, NotifyOSD für eine Anwendung zu blockieren?
- Schließen-Button auf notify-osd?
Lesezeichen:
So deaktivieren Sie Benachrichtigungen vom Netzwerkmanager