Je pense que vous confondez les différentes technologies et leur fonctionnement. Je ne m'attendrais pas à ce que le démon de notification d'un système puisse envoyer des messages via SSH. La définition de la $DISPLAY
façon dont X11 envoie la sortie d'une application à une autre à des fins d'affichage, mais notify-send
envoie un message réel au démon de notification. Ce message est envoyé via la libnotify
bibliothèque.
extrait
libnotify est une bibliothèque qui envoie des notifications de bureau à un démon de notification, comme défini dans la spécification Desktop Notifications. Ces notifications peuvent être utilisées pour informer l'utilisateur d'un événement ou afficher une certaine forme d'information sans gêner l'utilisateur.
Source: https://developer.gnome.org/libnotify/
Approche par application
Une méthode pour joindre les notify-send
messages au notificateur de votre système local consiste à utiliser une approche décrite par ce billet de blog intitulé: Notifications IRC via SSH et libnotify . Cette approche devrait être personnalisée pour chaque type de notification que vous souhaitez renvoyer vers votre notificateur local.
Tunnelling libnotify sur SSH
Pour une solution plus générale libnotify-over-ssh
peut être plus ce que vous recherchez.
extrait
Il s'agit d'un script perl client-serveur que j'ai écrit afin que mon serveur puisse essentiellement envoyer des messages libnotify à ma machine locale. Je l'utilise principalement avec weechat mais a une fonctionnalité pour le rendre plus général. Lors de l'appel du client avec la balise weechat, le serveur vérifie le nom de la fenêtre active actuelle. S'il commence par weechat, les notifications sont supprimées si non notifier-envoyer est appelé.
Affichage sur le serveur distant
Si, d'autre part, vous essayez simplement d'utiliser notify-send
pour afficher des messages sur un serveur distant auquel vous vous êtes ssh
connecté, vous devrez probablement suivre l'une des suggestions qui ont été faites dans cette Q&R intitulée: Utilisation de notify-send avec cron . Même si plusieurs des réponses suggéraient que cela n'était pas nécessaire, j'ai dû faire ce qui suit, comme d'autres l'ont mentionné dans les commentaires sur mon système Fedora 20 utilisant Cinnamon comme bureau pour faire fonctionner les choses.
Pour notify-send
commencer à travailler, j'ai dû définir cette variable avec la valeur appropriée de l'environnement de bureau du système distant.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
Sur mon système, j'ai pu utiliser un fichier qui est conservé à cet effet précis.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
REMARQUE: le nom du fichier DBUS changera de session en session.
DISPLAY=:0 notify-send 'hello'
travaillé pour moi (pas pour aikeru), essayez cela avant des étapes plus compliquées.