问题描述
我可以从网络管理器禁用所有与 libnotify 相关的通知吗? ‘Edit Connection’ 对话框无济于事
最佳办法
12.10 – 配置文件
运行这些命令:
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 允许您编辑网络管理员通知。
要更改这些设置,请从 software-center 安装 gconf-editor
。
滚动到 / ▸ apps ▸ nm-applet
并在那里检查 disable-connected-notifications
和 disable-disconnected-notifications
设置。检查随附的图像以获取说明。
次佳办法
除了 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
第三种办法
其他答案可能会帮助您摆脱“您已连接”消息,但在 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
或类似的东西。您可能还需要调整睡眠时间。
但这是一个丑陋的黑客;)最好看到一个真正的修复。