Как отправить уведомление OSD удаленному пользователю по ssh?

34

Иногда нам нужно отправить сообщение удаленному пользователю. Мы можем отображать сообщения на нашем локальном рабочем столе, используя Notify OSD, но мы не можем отправить сообщение на рабочий стол удаленного пользователя.

Мы попробовали следующее:

ssh user@remote   
notify-send message

-> Отправляет сообщение на локальный дисплей, но не на пульт.

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

-> Произошла команда не найдена ошибка.

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

-> Снова отправляет сообщение только на мой локальный ящик.

Есть ли способ отправить сообщение на удаленный рабочий стол?

Takkat
источник

Ответы:

51

Ты пытался

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

Ответ взят из ubuntuforums.org/showthread.php?t=1240828 (без -Xопции, предложенной jjmontes )

hytromo
источник
2
-X не требуется, поскольку мы не пересылаем протокол X, а вместо этого применяем DISPLAY =: 0, который является локальным для удаленного хоста.
jjmontes
1
@jjmontes Я проверил это, и ты прав. Исправлена.
Hytromo