Jak wysłać wiadomość OSD z powiadomieniem do użytkownika zdalnego za pośrednictwem ssh?

34

Czasami musimy wysłać wiadomość do zdalnego użytkownika. Możemy wyświetlać wiadomości na naszym lokalnym pulpicie za pomocą menu ekranowego Notify, ale nie jesteśmy w stanie wysłać wiadomości na pulpit zdalnego użytkownika.

Próbowaliśmy:

ssh user@remote   
notify-send message

-> Wysyła wiadomość do lokalnego wyświetlacza, ale nie do zdalnego.

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

-> Wystąpił błąd nie znaleziono polecenia.

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

-> Ponownie wysyła wiadomość tylko do mojej skrzynki lokalnej.

Czy jest jakiś sposób na wysłanie wiadomości na zdalny pulpit?

Takkat
źródło

Odpowiedzi:

51

Czy próbowałeś

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

Odpowiedź pochodzi z ubuntuforums.org/showthread.php?t=1240828 (bez -Xopcji sugerowanej przez jjmontes )

hytromo
źródło
2
-X nie jest potrzebny, ponieważ nie przesyłamy dalej protokołu X, ale zamiast tego wymuszamy DISPLAY =: 0, który jest lokalny dla zdalnego hosta.
jjmontes
1
@jjmontes Przetestowałem to i masz rację. Naprawiony.
hytromo