Myślę, że mylisz różne technologie i ich działanie. Nie spodziewałbym się, że demon powiadomień z jednego systemu może wysyłać wiadomości przez SSH. Ustawianie $DISPLAY
sposobu, w jaki X11 wysyła dane wyjściowe z aplikacji do innej w celu wyświetlenia, ale notify-send
wysyła rzeczywistą wiadomość do demona powiadomień. Ta wiadomość jest wysyłana za pomocą libnotify
biblioteki.
fragment
libnotify to biblioteka, która wysyła powiadomienia na pulpicie do demona powiadomień, zgodnie ze specyfikacją Desktop Notifications. Powiadomień tych można użyć do poinformowania użytkownika o zdarzeniu lub wyświetlenia jakiejś formy informacji bez wchodzenia mu w drogę.
Źródło: https://developer.gnome.org/libnotify/
Podejście według aplikacji
Jedną z metod dołączania notify-send
wiadomości do powiadamiającego systemu lokalnego jest zastosowanie podejścia opisanego w tym poście na blogu: Powiadomienia IRC za pośrednictwem SSH i libnotify . To podejście należy dostosować do każdego rodzaju powiadomienia, które chcesz tunelować z powrotem do lokalnego powiadamiającego.
Tunelowanie libnotify przez SSH
Bardziej ogólne rozwiązanie libnotify-over-ssh
może być tym, czego szukasz.
fragment
Jest to skrypt perla serwera klienta, który napisałem, aby mój serwer mógł zasadniczo wysyłać komunikaty libnotify na mój komputer lokalny. Używam tego głównie z Weechat, ale ma funkcję, która czyni go bardziej ogólnym. Podczas wywoływania klienta za pomocą znacznika weechat serwer sprawdza nazwę aktualnie aktywnego okna. Jeśli zaczyna się od weechat, powiadomienia są pomijane, jeśli nie jest wywoływane powiadomienie-send.
Wyświetlanie na zdalnym serwerze
Jeśli z drugiej strony po prostu próbujesz notify-send
wyświetlić wiadomości na zdalnym serwerze, z którym ssh
się łączyłeś, prawdopodobnie będziesz musiał zastosować się do jednej z sugestii podanych w tym pytaniu zatytułowanym: Korzystanie z wysyłania powiadomień z cronem . Chociaż kilka odpowiedzi sugerowało, że nie było to konieczne, musiałem wykonać następujące czynności, jak wspomniano w komentarzach do mojego systemu Fedora 20, używając Cinnamon jako pulpitu, aby wszystko działało.
Aby zacząć notify-send
działać, musiałem ustawić tę zmienną z odpowiednią wartością ze środowiska pulpitu systemu zdalnego.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
W moim systemie mogłem skorzystać z pliku, który jest utrzymywany w tym właśnie celu.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
UWAGA: Nazwa pliku DBUS zmieni się w zależności od sesji.
DISPLAY=:0 notify-send 'hello'
pracował dla mnie (nie dla aikeru), spróbuj tego przed bardziej skomplikowanymi krokami.