如何禁用来自网络管理员的通知


20

我可以禁用来自网络管理器的所有libnotify相关通知吗?“编辑连接”对话框无济于事


似乎这些(以下答案)均不适用于ubuntu 14.04。
ses

Answers:


32

12.10-Dconf

运行以下命令:

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

或者打开dconf编辑器和向下滚动到orggnomenm-applet和检查disable-connected-notifications,并disable-disconnected-notifications设置在那里。

DConf


11.10和12.04-Gconf

Gconf编辑器可让您编辑网络管理员通知。

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

滚动/ ▸ apps ▸ nm-applet 查看disable-connected-notificationsdisable-disconnected-notifications在那里检查和设置。检查所附图像以得到澄清。

gconf编辑器


1
或者在CMDLINE: gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true(和同为disable-connected-notifications)(@joker随意合并成答案)

@Caesium您可能应该为这个问题创建一个新答案:)
jokerdino

另一个令我困扰的是,当它警告可用连接时...将其静音可以将其写下:gsettings set org.gnome.nm-applet prevent-wireless-networks-available“ true”
D.Snap 2016年

命令行(gsettings)仍适用于Ubuntu 16.04
geekQ

10

除了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这样的。您可能还需要调整睡眠时间。

但这是一个丑陋的技巧;)最好能看到一个真正的解决方法。


1

unhammer是正确的,在gconf-editor中禁用断开连接通知不起作用。在常规Ubuntu中,您可以使用以下命令取消断开连接通知:

sudo chmod -x /usr/lib/notify-osd/notify-osd

然后终止notify-osd进程。

我想这可能会杀死所有通知,而不仅仅是网络相关的通知。


0

粗略的解决方案:

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的通知,很遗憾...

参考:

书签:
如何禁用来自网络管理员的通知


0

如果您正在寻找ubuntu 18.10,则可以从gnome禁用它。

在此处输入图片说明

然后去网络部分

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.