Posso disabilitare tutte le notifiche relative a libnotify da Network Manager? La finestra di dialogo "Modifica connessione" non aiuta
Posso disabilitare tutte le notifiche relative a libnotify da Network Manager? La finestra di dialogo "Modifica connessione" non aiuta
Risposte:
Esegui questi comandi:
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
Oppure apri dconf-editor e scorri verso il basso fino a org
▸ gnome
▸ nm-applet
e verifica disable-connected-notifications
e disable-disconnected-notifications
impostazioni lì.
Gconf-editor ti consente di modificare le notifiche del gestore di rete.
Per modificare queste impostazioni, installare gconf-editor
dal centro software.
Scorri / ▸ apps ▸ nm-applet
e controlla disable-connected-notifications
e disable-disconnected-notifications
impostazioni lì. Controlla l'immagine allegata per chiarimenti.
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
(e lo stesso per disable-connected-notifications
) (@joker sentiti libero di unirti alla risposta)
Oltre al modo di jokerdino, puoi cambiare anche questo nella riga di comando:
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true
Per vedere cosa può essere cambiato:
gconftool -R /apps/nm-applet
Le altre risposte potrebbero aiutarti a sbarazzarti dei messaggi "sei connesso", ma c'è un bug, su https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872 (vedi anche https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717 e https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug / 835972 ), facendo in modo che l'impostazione di disabilitazione-disconnessione venga ignorata.
Fino a quando non viene risolto, c'è una soluzione alternativa. Metti questo in /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
allora chmod +x /etc/pm/sleep.d/49_killall_notify
. Questo è per Xubuntu, su Ubuntu normale credo che sarebbe /usr/bin/killall notify-osd
o qualcosa del genere. Potrebbe anche essere necessario modificare i tempi di sonno.
Ma questo è un brutto trucco;) sarebbe meglio vedere una vera soluzione.
unhammer ha ragione sul fatto che disabilitare le notifiche di disconnessione in gconf-editor non funziona. In Ubuntu normale puoi eliminare le notifiche di disconnessione con:
sudo chmod -x /usr/lib/notify-osd/notify-osd
Quindi interrompere il processo di notifica-osd.
Immagino che questo probabilmente uccida tutte le notifiche, non solo quelle relative alla rete.
Una soluzione grezza:
dbus-monitor "interface='org.freedesktop.Notifications'" \
| grep --line-buffered 'string "NetworkManager"' \
| sed -u -e 's/.*/killall notify-osd/g' \
| bash
Avvertenza:
killall notify-osd
non è discriminatorio e cancella completamente lo stack di notifica di eventuali messaggi in sospeso indipendentemente dal fatto che NM sia l'agente di notifica.
Una soluzione "onesta" può essere definita, ma ciò richiede che le notifiche in sospeso, diverse da quelle di NM, debbano essere ristabilite mantenendo la loro integrità temporale. Ciò significa che l'ordinamento cronologico deve essere mantenuto per le altre notifiche e il dbus
monitorato per verificare se lo stato delle notifiche è cambiato ... cancellato, messaggio modificato ecc.
Idealmente, l' dbus
uso diretto di
method void org.freedesktop.Notifications.CloseNotification(uint id)
mirare specificamente solo alle notifiche del NM, purtroppo non è ovvio ...
ref:
Segnalibro:
come disabilitare la notifica dal gestore della rete