我有一个多媒体键盘,可以让我轻松静音(Ubuntu 12.04)。如果能“链接”它以关闭右上角弹出的 libnotify 消息(即 Pidgin 消息),那就太好了。
因此,当 Ubuntu 静音时,不会弹出任何 libnotify 消息。当不静音时,消息会正常显示。
这是否可以通过某种脚本实现,或者是否需要更改源代码?
答案1
答案2
它需要更改源代码以notify-osd
关闭所有通知(或至少过滤一些通知;例如,您可能希望保持声音/亮度/等通知处于活动状态,或者紧急通知)。
除了更改notify-osd(在用户会话中运行并处理通知显示的守护进程)的源代码之外,没有办法禁用所有这样的通知。
答案3
如果我需要这个功能,我会尝试两种方法。
选项1:
将静音键绑定到脚本。这是一种简单的方法,消除了了解 libnotify 内部结构的任何复杂性
选项 2:
运行每秒运行一次的 cron 作业来查询脉冲音频的状态,然后禁用或启用 libnotify。我没有给你详细的说明,但有时一些想法可以让你走上正轨。我没有做过这两件事,所以我不能一步一步地告诉你,但这些概念并非不可能实现。
顺便说一句,这是个好主意!我会把它贴在我的东西上,一有时间就去做,因为这是一个好主意 :)