2012-01-09 115 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