我希望在响应各种系统事件时弹出一条消息,主要是为了能够从 shell 会话中为自己设置提醒。有几种方法可以做到这一点;zenity
似乎是最完善的。然而,我发现 zenity 至少有两个问题:
消息不会出现在所有工作区中。我尝试使用 gtk 选项
--screen
来控制这一点,但无论如何,它们只会出现在当前工作区中。因此,如果我在消息出现时切换工作区,我将看不到它。消息不会显示在所有其他窗口上方。具体来说,如果我使用
guake
,新消息zenity
将出现在guake
窗口下方,而我将无法看到它。
不久前我尝试了其他几个应用程序。两者gmessage
都xmessage
出现了问题1;gmessage
也表现出问题2。我确实发现kalarm
,它可以从命令行编写脚本,工作得还可以,但我尽量避免运行 KDE 堆栈(如果可能的话),并且更喜欢具有zenity
多功能性的轻量级程序。
似乎可以通过设置 WM_CLASS 来解决这些问题,但我对此有点困惑。在窗口使用脚本启动后,也许还可以对其进行修改,但我还是不知道在哪里可以找到相关资源。
更新
根据@geirha的建议,我研究过使用notify-send
(通过包libnotify-bin,似乎是通知OSD)。这个框架有很多问题,我已经提交了A 很少 漏洞 报告。我希望 devilspie 能够为部分或全部这些问题提供解决方法,或者有另一个更可靠的通知系统。
答案1
也许你想要notify-send
?
否则,魔鬼派,它允许您说诸如“具有此名称(或此类或此角色)的所有窗口都应在所有工作区上可见”之类的话。