Comment envoyer un message de notification OSD à un utilisateur distant via ssh?

34

Parfois, nous devons envoyer un message à un utilisateur distant. Nous pouvons afficher des messages sur notre bureau local à l'aide de Notify OSD, mais nous ne pouvons pas envoyer de message au bureau de l'utilisateur distant.

Nous avons essayé ce qui suit:

ssh user@remote   
notify-send message

-> Envoie un message à l’affichage local mais pas à la télécommande.

ssh admin@remote
sudo -u user "notify-send message"
sudo: notify-send user: command not found

-> Il y avait une erreur de commande non trouvée.

ssh -X user@remote "DISPLAY=:0 notify-send message"

-> envoie à nouveau le message à ma boîte locale uniquement.

Est-il possible d'envoyer un message au poste de travail distant?

Takkat
la source

Réponses:

51

As-tu essayé

ssh user@host 'DISPLAY=:0 notify-send "TEST MESSAGE."'

Réponse tirée de ubuntuforums.org/showthread.php?t=1240828 (sans l' -Xoption suggérée par jjmontes )

Hytromo
la source
2
-X n'est pas nécessaire car nous ne transmettons pas le protocole X, mais appliquons plutôt DISPLAY =: 0, qui est local à l'hôte distant.
jjmontes
1
@jjmontes je l'ai testé et vous avez raison. Fixé.
hytromo