我正在编写一个shell脚本,我希望在该脚本中显示一个桌面通知,该通知保留在显示屏的一个角落,直到用户点击它为止,如果发送了多个通知,则所有这些通知都会显示并显示在同时在屏幕上的一个。我试过了 notify-send
,它在Ubuntu Hardy上运行得很好,但它不能在Ubuntu Lucid上做我需要的。我应该用什么呢?
我也试过了 pynotify
( python-notify
)和 libnotify
,但它们似乎都使用相同的后端,默认情况下无法执行我想要的操作。
我试过了
$ notify-send foo
,但它显示一个通知,在几秒钟之后超时(不好),和
$ notify-send -t 0 foo
在屏幕中间的窗口中显示通知(不好)。如果我做
$ notify-send foo
$ notify-send bar
只有一个通知同时显示(不好)。
经过一番挖掘,我发现:
- http://www.markshuttleworth.com/archives/253 解释说Ubuntu在2008年改变了通知机制。
/usr/lib/notify-osd/notify-osd
是显示通知的后端二进制文件