Как отправить уведомление 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"

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

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

Ответы:


51

Ты пытался

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

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


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

1
@jjmontes Я проверил это, и ты прав. Исправлена.
Hytromo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.