2009-09-04 73 views
23

我有一个由crontab激活并在后台运行的bash脚本。我想添加它在执行过程中发送通知的功能。我的KDE 4桌面有一个花哨的通知系统,它弹出托盘栏中的非模态消息,这对我的需求来说是完美的。所以我正在寻找一种方法来从bash脚本生成这些通知,但我几乎没有KDE平台的知识,所以我被卡住了。任何人都可以指出我的解决方案吗?激活来自bash脚本的KDE 4通知

+0

如果你介意我问什么是你使用的通知系统? – jackyalcine 2012-09-09 20:12:24

回答

36

kdialog的被动弹出选项可以使用。

kdialog --passivepopup <text> <timeout> 

例子:

kdialog --passivepopup 'This is a notification' 5 
+0

在我的系统上,这个命令在屏幕的右上角发送一个通知,带有蓝色背景和白色文本。 – qed 2014-02-19 18:33:41

18

您也可以使用notify-send(基于Debian的系统,安装libnotify-bin包):

notify-send -i 'dialog-information' 'Summary' '<b><font color=red>Message body.' 

据我所知,这应该工作在几个窗口管理器(如KDE和Gnome)。

+0

在这个答案伟大的建议:我了解到,你可以用html的权力,第一个文本是通知的主题。 – 2013-09-12 15:43:39

3
kdialog --passivepopup 'message including html' timeout 

是KDE的一个选项,其中不需要超时。你可以调整该甚至添加标题(--title)等 - >见 kdialog --help

,一方面值得一提的,是kdialog安装我的openSUSE KDE4的系统上,而通知,发送未安装这里。

,另一方面通知,发送的好处是,你可以用不同的桌面环境

0

确认通知,发送带有XFCE4(基于Debian的薄荷)的作品使用它,除了<b><font color=red>没有工作为了我。出于某种原因,它使邮件正文文本变成深灰色(几乎难以辨认),所以我将该html留出,标题('摘要')和正文文本都变成白色。

什么是酷你可以把绝对路径,你喜欢的图标 - 例如-i '~/myapps/foobarapp/icons/64x64/64x64.png'