Wie sende ich eine Benachrichtigungs-OSD-Nachricht über ssh an einen Remote-Benutzer?

34

Manchmal müssen wir eine Nachricht an einen entfernten Benutzer senden. Wir können Nachrichten auf unserem lokalen Desktop über das Benachrichtigungs-OSD anzeigen, aber wir können keine Nachricht an den Desktop des Remotebenutzers senden.

Wir haben Folgendes versucht:

ssh user@remote   
notify-send message

-> Sendet eine Nachricht an die lokale Anzeige, jedoch nicht an die Fernbedienung.

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

-> Ein Befehl wurde nicht gefunden.

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

-> Sendet die Nachricht erneut nur an meine lokale Box.

Gibt es eine Möglichkeit, eine Nachricht an den Remotedesktop zu senden?

Takkat
quelle

Antworten:

51

Hast du es versucht

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

Antwort von ubuntuforums.org/showthread.php?t=1240828 (ohne die -Xvon jjmontes vorgeschlagene Option )

hytromo
quelle
2
-X wird nicht benötigt, da wir das X-Protokoll nicht weiterleiten, sondern stattdessen DISPLAY =: 0 erzwingen, das für den Remote-Host lokal ist.
jjmontes
1
@jjmontes Ich habe es getestet und du hast recht. Fest.
Hytromo