web-dev-qa-db-ja.com

systemdデーモンから通知を送信します

次のように、画面の右上隅に表示され、自動的に消える通知をユーザーに送信できることを知っています。

notify-send "Device detected correctly"

ただし、これは、グラフィカル環境内でgnome-terminalで実行した場合にのみ機能します。

デーモンプロセスから通知を送信したい。別のユーザーとして実行されており、systemdによって開始されます。どうすればこれを達成できますか?

1
Kalle Elmér

簡単な答えは、できません。通知は、ユーザーのセッションバスで実行されるdbusサービスです。システムサービスからユーザーに通知を送信する場合、ユーザーとして実行され、システムサービスおよびユーザーのセッションバスと通信して通知を送信するデーモンが必要になります。

ハックを使用してこの設計を回避することは、ほぼ確実にセキュリティ上の脆弱性になります。

1
dobey