如何仅在声音处于静音状态时关闭 Libnotify 通知?

如何仅在声音处于静音状态时关闭 Libnotify 通知?

我有一个多媒体键盘,可以让我轻松静音(Ubuntu 12.04)。如果能“链接”它以关闭右上角弹出的 libnotify 消息(即 Pidgin 消息),那就太好了。

因此,当 Ubuntu 静音时,不会弹出任何 libnotify 消息。当不静音时,消息会正常显示。

这是否可以通过某种脚本实现,或者是否需要更改源代码?

答案1

请参阅我的脚本github

这个答案包含一个用于在 Ubuntu 12.04 上切换notify-osd 通知的脚本,并展示如何将其绑定到键盘快捷键。

有关的:

答案2

它需要更改源代码以notify-osd关闭所有通知(或至少过滤一些通知;例如,您可能希望保持声音/亮度/等通知处于活动状态,或者紧急通知)。

除了更改notify-osd(在用户会话中运行并处理通知显示的守护进程)的源代码之外,没有办法禁用所有这样的通知。

答案3

如果我需要这个功能,我会尝试两种方法。

选项1:

将静音键绑定到脚本。这是一种简单的方法,消除了了解 libnotify 内部结构的任何复杂性

选项 2:

运行每秒运行一次的 cron 作业来查询脉冲音频的状态,然后禁用或启用 libnotify。我没有给你详细的说明,但有时一些想法可以让你走上正轨。我没有做过这两件事,所以我不能一步一步地告诉你,但这些概念并非不可能实现。

顺便说一句,这是个好主意!我会把它贴在我的东西上,一有时间就去做,因为这是一个好主意 :)

相关内容