Odpowiedzi:
Uruchom następujące polecenia:
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
Lub otwórz edytor dconf i przewiń w dół do org
▸ gnome
▸ nm-applet
i sprawdź tam disable-connected-notifications
i disable-disconnected-notifications
ustawienia.
Edytor Gconf pozwala edytować powiadomienia menedżera sieci.
Aby zmienić te ustawienia, zainstaluj gconf-editor
z centrum oprogramowania.
Przewiń / ▸ apps ▸ nm-applet
i sprawdź tam disable-connected-notifications
oraz disable-disconnected-notifications
ustawienia. Sprawdź załączony obraz w celu uzyskania wyjaśnień.
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
(i to samo dla disable-connected-notifications
) (@joker może scalić się w odpowiedzi)
Oprócz sposobu, w jaki jokerdino, możesz to zmienić w wierszu poleceń:
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true
Aby zobaczyć, co można zmienić:
gconftool -R /apps/nm-applet
Inne odpowiedzi mogą pomóc w pozbyciu się wiadomości „jesteś połączony”, ale na stronie https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872 występuje błąd (patrz także https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717 i https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug / 835972 ), co powoduje zignorowanie ustawienia wyłączania rozłączonego powiadomienia.
Dopóki to nie zostanie naprawione, istnieje obejście. Umieść to w /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
potem chmod +x /etc/pm/sleep.d/49_killall_notify
. To jest dla Xubuntu, na zwykłym Ubuntu, tak mi się wydaje, /usr/bin/killall notify-osd
czy coś takiego. Konieczne może być również dostosowanie czasów snu.
Ale to brzydki hack;) lepiej byłoby zobaczyć prawdziwą naprawę.
unhammer ma rację, że wyłączenie powiadomień o rozłączeniu w edytorze gconf nie działa. W zwykłym systemie Ubuntu możesz zabić powiadomienia o rozłączeniu za pomocą:
sudo chmod -x /usr/lib/notify-osd/notify-osd
Następnie zabij proces powiadomień-osd.
Myślę, że to prawdopodobnie zabija wszystkie powiadomienia, nie tylko związane z siecią.
Surowe rozwiązanie:
dbus-monitor "interface='org.freedesktop.Notifications'" \
| grep --line-buffered 'string "NetworkManager"' \
| sed -u -e 's/.*/killall notify-osd/g' \
| bash
Zastrzeżenie:
killall notify-osd
jest niedyskryminujące i całkowicie czyści stos powiadomień wszelkich oczekujących wiadomości, niezależnie od tego, czy NM jest agentem powiadamiającym.
„Uczciwe” rozwiązanie może zostać narzucone, ale wymaga to, aby oczekujące powiadomienia, inne niż NM, musiały zostać przywrócone przy zachowaniu ich integralności czasowej. Oznacza to, że należy zachować porządek chronologiczny dla innych powiadomień i dbus
monitorować, aby sprawdzić, czy status powiadomień się zmienił ... tj. anulowane, wiadomość zmieniona itp.
Idealnie, bezpośrednie dbus
użycie
method void org.freedesktop.Notifications.CloseNotification(uint id)
ukierunkowanie tylko na powiadomienia NM, niestety nie jest oczywiste ...
ref: