来自 shell 的可靠警报对话框

来自 shell 的可靠警报对话框

我希望在响应各种系统事件时弹出一条消息,主要是为了能够从 shell 会话中为自己设置提醒。有几种方法可以做到这一点;zenity似乎是最完善的。然而,我发现 zenity 至少有两个问题:

  1. 消息不会出现在所有工作区中。我尝试使用 gtk 选项--screen来控制这一点,但无论如何,它们只会出现在当前工作区中。因此,如果我在消息出现时切换工作区,我将看不到它。

  2. 消息不会显示在所有其他窗口上方。具体来说,如果我使用guake,新消息zenity将出现在guake窗口下方,而我将无法看到它。

不久前我尝试了其他几个应用程序。两者gmessagexmessage出现了问题1gmessage也表现出问题2。我确实发现kalarm,它可以从命令行编写脚本,工作得还可以,但我尽量避免运行 KDE 堆栈(如果可能的话),并且更喜欢具有zenity多功能性的轻量级程序。

似乎可以通过设置 WM_CLASS 来解决这些问题,但我对此有点困惑。在窗口使用脚本启动后,也许还可以对其进行修改,但我还是不知道在哪里可以找到相关资源。

更新

根据@geirha的建议,我研究过使用notify-send(通过包libnotify-bin,似乎是通知OSD)。这个框架有很多问题,我已经提交了A 很少 漏洞 报告。我希望 devilspie 能够为部分或全部这些问题提供解决方法,或者有另一个更可靠的通知系统。

答案1

也许你想要notify-send

否则,魔鬼派,它允许您说诸如“具有此名称(或此类或此角色)的所有窗口都应在所有工作区上可见”之类的话。

相关内容