Answers:
运行以下命令:
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
或者打开dconf编辑器和向下滚动到org
▸ gnome
▸ nm-applet
和检查disable-connected-notifications
,并disable-disconnected-notifications
设置在那里。
Gconf编辑器可让您编辑网络管理员通知。
要更改这些设置,请gconf-editor
从软件中心安装。
滚动/ ▸ apps ▸ nm-applet
查看disable-connected-notifications
并disable-disconnected-notifications
在那里检查和设置。检查所附图像以得到澄清。
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
(和同为disable-connected-notifications
)(@joker随意合并成答案)
其他答案可能会帮助您摆脱“您被连接”的消息,但存在一个错误,网址为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
这样的。您可能还需要调整睡眠时间。
但这是一个丑陋的技巧;)最好能看到一个真正的解决方法。
粗略的解决方案:
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的通知,很遗憾...
参考:
书签:
如何禁用来自网络管理员的通知