2012-01-09 116 views
2

我有一个守护进程(netplugd),当我的电缆插入或跳出时可以采取一些操作。这些操作可以通过bash脚本来定义。我如何发送通知(作为不同的用户)到我的桌面(使用bash),这会告诉我有关电缆的状态。如何从守护进程发送KDE中的桌面通知

我曾尝试以下:

notify-sendknotify --passivepopup但守护进程表明,$DISPLAY未设置。

+0

小哈克,但如果你知道你的显示器应该是什么,你可以设置它,例如系统(“export DISPLAY =:0.0; notify-send \”Hello World \“”)。 $ DISPLAY没有设置,因为守护进程是由进程1(init)启动的,而进程1独立于用户/图形会话等。可以想象,更好的方法是向系统查询活动图形会话并确定它们的显示变量。 – Colin 2015-10-30 16:42:00

回答

2

您可以使用命令,可以通过KDE的写守护被抓,并在您的KDE桌面将显示在通知区域。 Write守护进程默认运行;如果没有,你可以在系统设置 - >系统管理 - >启动和关机 - >服务管理器中更改。

默认情况下,通知产生一个声音,并弹出一个持续约四秒的弹出窗口。之后,您会在任务栏上找到提醒通知。您可以在系统设置 - >常用外观和行为 - >应用程序和系统通知 - >管理通知 - >应用程序选项卡 - >事件源:本地系统消息服务中管理此通知的行为。

+1

我还发现**墙**命令,这似乎更适合。谢谢。 – 2013-12-07 08:42:52