次のように、画面の右上隅に表示され、自動的に消える通知をユーザーに送信できることを知っています。
notify-send "Device detected correctly"
ただし、これは、グラフィカル環境内でgnome-terminal
で実行した場合にのみ機能します。
デーモンプロセスから通知を送信したい。別のユーザーとして実行されており、systemdによって開始されます。どうすればこれを達成できますか?
簡単な答えは、できません。通知は、ユーザーのセッションバスで実行されるdbusサービスです。システムサービスからユーザーに通知を送信する場合、ユーザーとして実行され、システムサービスおよびユーザーのセッションバスと通信して通知を送信するデーモンが必要になります。
ハックを使用してこの設計を回避することは、ほぼ確実にセキュリティ上の脆弱性になります。