Ich denke, Sie verwirren die verschiedenen Technologien und wie sie funktionieren. Ich würde nicht erwarten, dass der Benachrichtigungsdämon von einem System Nachrichten über SSH senden könnte. Wenn Sie festlegen, $DISPLAY
wie X11 die Ausgabe einer Anwendung zu Anzeigezwecken an eine andere notify-send
sendet, wird eine tatsächliche Nachricht an den Benachrichtigungsdämon gesendet. Diese Nachricht wird über die libnotify
Bibliothek gesendet .
Auszug
libnotify ist eine Bibliothek, die Desktop-Benachrichtigungen an einen Benachrichtigungsdämon sendet, wie in der Desktop-Benachrichtigungsspezifikation definiert. Diese Benachrichtigungen können verwendet werden, um den Benutzer über ein Ereignis zu informieren oder irgendeine Form von Information anzuzeigen, ohne dem Benutzer im Weg zu stehen.
Quelle: https://developer.gnome.org/libnotify/
Per App Ansatz
Eine Methode zum Verknüpfen der notify-send
Nachrichten mit dem Notifier Ihres lokalen Systems besteht darin, einen Ansatz zu verwenden, der in diesem Blog-Beitrag mit dem Titel IRC-Benachrichtigungen über SSH und libnotify beschrieben wird . Dieser Ansatz muss für jede Art von Benachrichtigung angepasst werden, die Sie zu Ihrem lokalen Benachrichtiger zurücktunneln möchten.
Tunneling libnotify über SSH
Für eine allgemeinere Lösung libnotify-over-ssh
kann mehr sein, was Sie suchen.
Auszug
Dies ist ein Client-Server-Perl-Skript, das ich geschrieben habe, damit mein Server im Wesentlichen libnotify-Nachrichten an meinen lokalen Computer senden kann. Ich benutze dies hauptsächlich mit Weechat, habe aber eine Funktion, um es allgemeiner zu machen. Beim Aufrufen des Clients mit dem Weechat-Tag überprüft der Server den Namen des aktuell fokussierten Fensters. Wenn es mit weechat beginnt, werden Benachrichtigungen unterdrückt, wenn notify-send aufgerufen wird.
Anzeige auf dem Remote-Server
Wenn Sie andererseits lediglich versuchen, notify-send
Nachrichten auf einem Remote-Server anzuzeigen, zu dem Sie ssh
eine Verbindung hergestellt haben, müssen Sie wahrscheinlich einem der Vorschläge folgen, die in dieser Frage und Antwort mit dem Titel " Verwenden von Benachrichtigen-Senden" gemacht wurden mit cron . Obwohl einige der Antworten darauf hinwiesen, dass dies unnötig war, musste ich Folgendes tun, wie andere in den Kommentaren zu meinem Fedora 20-System erwähnt haben, wobei Cinnamon als Desktop verwendet wurde, um die Dinge zum Laufen zu bringen.
Um notify-send
arbeiten zu können, musste ich diese Variable mit dem entsprechenden Wert aus der Desktop-Umgebung des Remote-Systems festlegen.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
Auf meinem System konnte ich eine Datei verwenden, die genau für diesen Zweck gepflegt wurde.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
ANMERKUNG: Der Name der DBUS-Datei ändert sich von Sitzung zu Sitzung.
DISPLAY=:0 notify-send 'hello'
die für mich gearbeitet haben (nicht für aikeru), versuchen Sie dies vor komplizierteren Schritten.