当前位置: 首页>>技术教程>>正文


如何禁用来自 network-manager 的通知

,

问题描述

我可以从网络管理器禁用所有与 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 并向下滚动到 orggnomenm-applet 并在那里检查 disable-connected-notificationsdisable-disconnected-notifications 设置。


11.10 和 12.04 – Gconf

Gconf-editor 允许您编辑网络管理员通知。

要更改这些设置,请从 software-center 安装 gconf-editor

滚动到 / ▸ apps ▸ nm-applet 并在那里检查 disable-connected-notificationsdisable-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/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 或类似的东西。您可能还需要调整睡眠时间。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12800.html,未经允许,请勿转载。