int*_*ted 6 notification xorg workspaces guake zenity
我希望弹出一条消息以响应各种系统事件,主要是为了能够从 shell 会话中为自己设置提醒。有几种方法可以做到这一点;zenity似乎是最精致的。但是,我发现 zenity 至少存在两个问题:
消息不会出现在所有工作区中。我尝试使用 gtk 选项--screen来控制它,但无论如何它们只会出现在当前工作区中。因此,如果我在消息出现时切换工作区,我将看不到它。
消息不会出现在所有其他窗口上方。具体来说,如果我正在使用guake,窗口zenity下方会出现一条新消息guake,我将无法看到它。
不久前我尝试了其他一些应用程序。既gmessage和xmessage展出问题1 ; gmessage也出现了问题2。我确实发现kalarm可以从命令行编写脚本的 可以正常工作,但是如果可能的话,我试图避免运行 KDE 堆栈,并且更喜欢具有zenity多功能性的轻量级东西。
似乎可以通过设置 WM_CLASS 来解决这些问题,但我在那里有点不知所措。也可以在使用脚本启动窗口后对其进行修改,但我再次不确定在哪里查找资源。
正如@geirha 所建议的,我已经考虑使用notify-send(通过libnotify-bin包,它似乎是notify-osd的客户端)。这个框架有很多问题,我已经提交了 一些 错误 报告。我希望devilspie 可以为部分或所有这些问题提供解决方法,或者有另一个更可靠的通知系统。