是否可以在 OSD 上获得关闭按钮?
它会停留很长时间,有时我的电脑上有同事在,我不想让他们看到谁在线,或者我在听什么歌。不,我不能禁用它。
有没有办法清除我因更改音量、亮度、保管箱更新等而收到的弹出通知...?
有时我不得不坐下来等他们离开,这样我才能继续工作,因为他们挡住了我想点击或查看的东西。
我知道这个问题可能看起来有点烦人,但有时确实会降低我的工作效率。我不介意收到通知,但我不介意没有清除它们的选项。
知道我该怎么做吗?
我正在使用 Ubuntu 11.10 (Gnome)
我的系统配置为当我收到新邮件时,我的屏幕上会出现一个通知气球。这有时很方便,有时会分散注意力。无需卸载我正在使用的 gmail 集成,是否可以集中切换是否显示某些类型的通知?
换句话说,我正在寻找一个应用程序(或 API),它允许我查看使用通知服务的“注册”应用程序列表,并将它们切换为启用/禁用。或者,允许我创建一个或多个正则表达式的东西,可用于匹配源应用程序名称或通知气泡内容,如果匹配发生,则阻止通知。
当 Gnome 3.2 告诉我有可用的无线网络时,我不小心点击了“不再显示此消息”。
如何重新激活此消息?
书签:
可以通过 DBus 触发和调用 org.freedesktop.Notifications.CloseNotification(uint id) 吗?
目前,这个脚本
dbus-monitor "interface='org.freedesktop.Notifications'" | \
grep --line-buffered "member=Notify" | \
sed -u -e 's/.*/killall notify-osd/g' | \
bash
Run Code Online (Sandbox Code Playgroud)
将杀死所有待处理的通知。
最好使用 org.freedesktop.Notifications.CloseNotification(uint id). 是否有接口方法可以将它放在(在?)DBus 上以在发生特定通知事件时触发?
该方法需要获取通知 PID 以用作 的参数CloseNotification(uint id)。或者,
qdbus org.freedesktop.Notifications \
/org/freedesktop/Notifications \
org.freedesktop.Notifications.CloseNotification(uint id)
Run Code Online (Sandbox Code Playgroud)
如果(uint id)可以确定参数,则可以从外壳使用。实际的命令语法将使用整数代替(uint id)。
也许首先要问的更好的问题可能是“如何找到通知的 DBus 地址?”。
这些都不能正确识别它:
gdbus monitor --session --dest org.freedesktop.Notifications
Run Code Online (Sandbox Code Playgroud)
返回
The name org.freedesktop.Notifications is owned by :1.130
...
Run Code Online (Sandbox Code Playgroud)
或者
dbus-monitor "interface='org.freedesktop.Notifications'"
Run Code Online (Sandbox Code Playgroud)
返回
... string …Run Code Online (Sandbox Code Playgroud) 首先,我需要指定这不是以下内容的重复:
如何关闭无线连接通知?
这也不是重复的:
如何禁用来自网络管理器的通知
我要问的是 Ubuntu 12.04 LTS
而不是通知,但我认为这个程序是适当的,但不确定它负责“需要无线身份验证”窗口,如下所示:

请告诉我如何关闭这些。当我睡觉并打开无线网络时,我会收到数百个这样的信息。数百!!!然后我必须单独关闭每一个,有时需要几分钟点击它们。有时,由于数百个这些窗口消耗的内存量,我的计算机甚至无法从睡眠中唤醒。
我经常忘记在睡觉前关闭无线设备。我尝试这样做,这将解决这个问题,但我不必每次都做出有意识的决定。我想让我的无线设备保持开启状态,但我不想打开这些窗口。
至少,您只需要从一个网络中获得一个要求输入密码的窗口,对吗?但是我收到了数百个这样的窗口,要求输入相同网络的密码!!!!!!
帮助!
具体来说,我想解决这个问题,同时允许我在睡觉时保持无线连接,而不必让我的计算机进入休眠状态。