Я думаю, вы путаете различные технологии и то, как они работают. Я не ожидал бы, что демон уведомлений из одной системы сможет отправлять сообщения через SSH. Установка - $DISPLAY
это то, как X11 отправляет вывод из приложения в другое для отображения, но notify-send
отправляет фактическое сообщение демону уведомлений. Это сообщение отправлено с использованием libnotify
библиотеки.
выдержка
libnotify - это библиотека, которая отправляет уведомления рабочего стола демону уведомлений, как определено в спецификации уведомлений рабочего стола. Эти уведомления могут использоваться для информирования пользователя о событии или отображения какой-либо формы информации, не мешая пользователю.
Источник: https://developer.gnome.org/libnotify/
Подход к приложению
Одним из способов присоединения notify-send
сообщений к уведомителю вашей локальной системы является использование подхода, описанного в этом сообщении в блоге под названием: IRC-уведомления через SSH и libnotify . Этот подход должен быть настроен для каждого типа уведомлений, которые вы хотите туннелировать обратно к вашему локальному уведомителю.
Туннелирование libnotify по SSH
Для более общего решения libnotify-over-ssh
может быть больше, что вы ищете.
выдержка
Это сценарий Perl клиент-сервер, который я написал, чтобы мой сервер мог отправлять сообщения libnotify на мой локальный компьютер. Я использую это в основном с выходным, но есть возможность сделать его более общим. При вызове клиента с тегом weechat сервер проверяет имя текущего выделенного окна. Если это начинается с weechat, уведомления подавляются, если не вызывается notify-send.
Отображение на удаленном сервере
Если, с другой стороны, вы просто пытаетесь использовать notify-send
для отображения сообщений на удаленном сервере, к которому вы ssh
подключались, вам, вероятно, потребуется выполнить одно из предложений, сделанных в этом разделе вопросов и ответов под названием « Использование notify-send». с хрон . Несмотря на то, что в нескольких ответах говорилось, что в этом нет необходимости, я должен был сделать следующее, о чем другие упоминали в комментариях к моей системе Fedora 20, используя Cinnamon в качестве рабочего стола, чтобы все заработало.
Чтобы начать notify-send
работать, мне нужно было установить эту переменную с соответствующим значением из окружения рабочего стола удаленной системы.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
В моей системе я смог использовать файл, который поддерживается именно для этой цели.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
ПРИМЕЧАНИЕ . Имя файла DBUS будет меняться от сеанса к сеансу.
DISPLAY=:0 notify-send 'hello'
работали для меня (не для aikeru), попробуйте это перед более сложными шагами.