我可以从网络管理器禁用所有与 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 并向下滚动到org
▸ gnome
▸nm-applet
然后在那里检查disable-connected-notifications
和disable-disconnected-notifications
设置。
11.10 和 12.04 - Gconf
Gconf-editor 让您编辑网络管理器通知。
要更改这些设置,请gconf-editor
从软件中心安装。
滚动到/ ▸ apps ▸ nm-applet
并检查disable-connected-notifications
那里disable-disconnected-notifications
的设置。查看所附图片以了解详情。
答案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/921717和https://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 的通知并不明显......
參考文獻:
- org.freedesktop.Notifications.CloseNotification(uint id) 可以通过 DBus 触发和调用吗?
- 是否可以阻止一个应用程序的 NotifyOSD?
- 通知 OSD 上的关闭按钮?
书签:
如何禁用网络管理器的通知