¿Puedo desactivar todas las notificaciones relacionadas con libnotify desde Network Manager? El cuadro de diálogo 'Editar conexión' no ayuda
Respuesta1
12.10 - Confin.
Ejecute estos comandos:
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
O abra dconf-editor y desplácese hacia abajo hasta org
▸ gnome
▸ nm-applet
y verifique disable-connected-notifications
la disable-disconnected-notifications
configuración allí.
11.10 y 12.04 - Gconf
Gconf-editor te permite editar las notificaciones del administrador de red.
Para modificar esta configuración, instálela gconf-editor
desde el centro de software.
Desplácese / ▸ apps ▸ nm-applet
y verifique disable-connected-notifications
la disable-disconnected-notifications
configuración allí. Consulte la imagen adjunta para obtener aclaraciones.
Respuesta2
Además de la forma de jokerdino, también puedes cambiar esto en la línea de comandos:
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true
Para ver qué se puede cambiar:
gconftool -R /apps/nm-applet
Respuesta3
Las otras respuestas pueden ayudarlo a deshacerse de los mensajes de "está conectado", pero hay un error enhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872(ver tambiénhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717yhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/835972), lo que hace que se ignore la configuración de notificación de deshabilitación y desconexión.
Hasta que esto se solucione, existe una solución. Pon esto en /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
entonces chmod +x /etc/pm/sleep.d/49_killall_notify
. Esto es para Xubuntu, en Ubuntu normal supongo que sería /usr/bin/killall notify-osd
o algo así. Es posible que también necesites modificar los horarios de sueño.
Pero este es un truco feo;) sería mejor ver una solución real.
Respuesta4
Una solución cruda:
dbus-monitor "interface='org.freedesktop.Notifications'" \
| grep --line-buffered 'string "NetworkManager"' \
| sed -u -e 's/.*/killall notify-osd/g' \
| bash
Advertencia:
killall notify-osd
no discrimina y borra completamente la pila de notificaciones de cualquier mensaje pendiente, independientemente de si NM es el agente notificante.
Se puede perfeccionar una solución "honesta", pero esto requiere que las notificaciones pendientes, distintas de las de NM, se restablezcan manteniendo su integridad temporal. Esto significa que se debe mantener el orden cronológico para las otras notificaciones y dbus
monitorear para verificar si el estado de las notificaciones ha cambiado... es decir. cancelado, mensaje alterado, etc.
Idealmente, el dbus
uso directo de
method void org.freedesktop.Notifications.CloseNotification(uint id)
Desafortunadamente, apuntar específicamente solo a las notificaciones de NM no es obvio...
árbitro:
- ¿Se puede activar e invocar org.freedesktop.Notifications.CloseNotification(uint id) a través de DBus?
- ¿Es posible bloquear NotifyOSD para una aplicación?
- ¿Botón cerrar en notificar-osd?
Marcador:
Cómo deshabilitar la notificación del administrador de red