web-dev-qa-db-fra.com

Envoyer une notification du démon systemd

Je sais que je peux envoyer une notification à l'utilisateur qui apparaîtra dans le coin supérieur droit de l'écran et disparaît d'elle-même, comme ceci:

notify-send "Device detected correctly"

Cependant, cela ne fonctionne que si je l'exécute dans un gnome-terminal dans l'environnement graphique.

Je souhaite envoyer une notification à partir d'un processus démon. Il fonctionne en tant qu'utilisateur différent et il est lancé par systemd. Comment puis-je accomplir cela?

1
Kalle Elmér

La réponse courte est que vous ne pouvez pas. Les notifications sont un service dbus qui s'exécute sur le bus de session de l'utilisateur. Si vous souhaitez envoyer une notification d'un service système à un utilisateur, vous devez disposer d'un démon qui s'exécute en tant qu'utilisateur et communique avec le service système et le bus de session de l'utilisateur pour envoyer la notification.

Utiliser n'importe quel piratage pour contourner cette conception constituera presque certainement une faille de sécurité.

1
dobey