如何从控制台写入KDE的OSD或通知?


10

如何从bash脚本写入KDE的OSD或通知区域?我正在使用KDE 4.5,基本上我想要的是我的脚本在运行时报告一些内容。由于我是通过快捷方式运行脚本的,因此没有控制台输出,但是我想在通知区域写入OSD。

我知道并使用“ osd_cat”,但这只是在屏幕上显示一些难看的文本。

谢谢。


通常,“如何从外壳中……如何kde4 ...”的答案以开头qdbus。我希望有些东西qdbus org.kde.knotify /Notify event "notice" "my script" '(' ')' "title" "body" 0 '(' ')' 1000 0能正常工作,但是它对我的Ubuntu 10.04 kde 4.4.2不会产生可见的影响。
吉尔(Gilles)“所以,别再邪恶了”,2010年

Answers:


15
notify-send 'why hello there'

notify-send是包装的一部分libnotify-tools


perl -MDesktop::Notify -e'Desktop::Notify->new->create(body => q{why hello there})->show'

Desktop::Notify 在CPAN上可用。


不幸的是,它不再是libnotify4的一部分:-/下面的kdialog仍然有效。这不是daxim的错,只是KDE正在转移的库...
mike

14

作为备选:

kdialog --passivepopup 'why hello there' 5

5是它将持续的秒数。
运行kdialog --help其他选项,例如title


1
甚至不需要安装任何其他软件包,并且拥有您需要的所有选项,太好了!:-)
timss 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.