如何禁用网络管理器的通知

如何禁用网络管理器的通知

我可以从网络管理器禁用所有与 libnotify 相关的通知吗?“编辑连接”对话框没有帮助

答案1

12.10 - Dconf

运行以下命令:

gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"

或者打开 dconf-editor 并向下滚动到orggnomenm-applet然后在那里检查disable-connected-notificationsdisable-disconnected-notifications设置。

数据共享中心


11.10 和 12.04 - Gconf

Gconf-editor 让您编辑网络管理器通知。

要更改这些设置,请gconf-editor从软件中心安装。

滚动到/ ▸ apps ▸ nm-applet 并检查disable-connected-notifications那里disable-disconnected-notifications的设置。查看所附图片以了解详情。

gconf 编辑器

答案2

除了 jokerdino 的方法之外,你也可以在命令行中更改它:

gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true

要查看可以更改的内容:

gconftool -R /apps/nm-applet

答案3

其他答案可能会帮助你摆脱“你已连接”的消息,但有一个错误,在https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872(也可以看看https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/835972),导致 disable-disconnected-notification 设置被忽略。

在修复之前,有一个解决方法。将其放入/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

然后chmod +x /etc/pm/sleep.d/49_killall_notify。这是针对 Xubuntu 的,在常规 Ubuntu 上我猜应该是/usr/bin/killall notify-osd这样的。您可能还需要调整睡眠时间。

但这是一个丑陋的黑客;)最好看到一个真正的修复。

答案4

粗略解决方案:

dbus-monitor "interface='org.freedesktop.Notifications'"                \
| grep --line-buffered  'string "NetworkManager"'                       \
| sed -u -e  's/.*/killall notify-osd/g'                                \
| bash

警告:
killall notify-osd无论 NM 是否是通知代理,都是不带歧视的并且会完全清除任何待处理消息的通知堆栈。

可以巧妙地制定“诚实”解决方案,但这要求在保持时间完整性的同时重新建立除 NM 之外的待处理通知。这意味着需要保持其他通知的时间顺序,并监视通知dbus以检查通知的状态是否已更改...即取消、消息更改等。

理想情况下,直接dbus使用

method void org.freedesktop.Notifications.CloseNotification(uint id)

不幸的是,专门针对 NM 的通知并不明显......

參考文獻:

书签:
如何禁用网络管理器的通知

相关内容