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 $DISPLAYsposobu, w jaki X11 wysyła dane wyjściowe z aplikacji do innej w celu wyświetlenia, ale notify-sendwysyła rzeczywistą wiadomość do demona powiadomień. Ta wiadomość jest wysyłana za pomocą libnotifybiblioteki.
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-sendwiadomoś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-sshmoż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-sendwyświetlić wiadomości na zdalnym serwerze, z którym sshsię łą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-senddział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.