Posso desativar todas as notificações relacionadas ao libnotify do Network Manager? A caixa de diálogo 'Editar conexão' não ajuda
Responder1
12.10 - Dconf
Execute estes comandos:
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
Ou abra o dconf-editor e role para baixo até org
▸ gnome
▸ nm-applet
e verifique disable-connected-notifications
as disable-disconnected-notifications
configurações lá.
11.10 e 12.04 - Gconf
O editor Gconf permite editar as notificações do gerenciador de rede.
Para alterar essas configurações, instale gconf-editor
a partir do centro de software.
Role / ▸ apps ▸ nm-applet
e verifique disable-connected-notifications
as disable-disconnected-notifications
configurações lá. Confira a imagem em anexo para esclarecimentos.
Responder2
Além do jeito do jokerdino, você também pode alterar isso na linha de comando:
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true
Para ver o que pode ser alterado:
gconftool -R /apps/nm-applet
Responder3
As outras respostas podem ajudá-lo a se livrar das mensagens "você está conectado", mas há um bug, emhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872(Veja tambémhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717ehttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/835972), fazendo com que a configuração de notificação de desativação desconectada seja ignorada.
Até que isso seja corrigido, há uma solução alternativa. Coloque isso em /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
então chmod +x /etc/pm/sleep.d/49_killall_notify
. Isto é para o Xubuntu, no Ubuntu normal, acho que seria /usr/bin/killall notify-osd
ou algo parecido. Você também pode precisar ajustar os tempos de sono.
Mas este é um hack feio;) seria melhor ver uma solução real.
Responder4
Uma solução bruta:
dbus-monitor "interface='org.freedesktop.Notifications'" \
| grep --line-buffered 'string "NetworkManager"' \
| sed -u -e 's/.*/killall notify-osd/g' \
| bash
Advertência:
killall notify-osd
não é discriminatório e limpa completamente a pilha de notificação de quaisquer mensagens pendentes, independentemente de NM ser o agente notificador.
Uma solução “honesta” pode ser refinada, mas isso exige que as notificações pendentes, além das NM, sejam restabelecidas, mantendo sua integridade temporal. Isso significa que a ordem cronológica precisa ser mantida para as demais notificações e dbus
monitorada para verificar se o status das notificações mudou... ou seja. cancelado, mensagem alterada etc.
Idealmente, o dbus
uso direto de
method void org.freedesktop.Notifications.CloseNotification(uint id)
visar especificamente apenas as notificações do NM, infelizmente não é óbvio ...
referência:
- O org.freedesktop.Notifications.CloseNotification(uint id) pode ser acionado e invocado via DBus?
- É possível bloquear o NotifyOSD para um aplicativo?
- Botão Fechar no notify-osd?
Marca páginas:
Como desativar a notificação do gerenciador de rede