Creo que estás confundiendo las diversas tecnologías y cómo funcionan. No esperaría que el demonio de notificación de un sistema pudiera enviar mensajes a través de SSH. La configuración $DISPLAY
es cómo X11 envía la salida de una aplicación a otra con fines de visualización, pero notify-send
envía un mensaje real al demonio de notificación. Este mensaje se envía usando la libnotify
biblioteca.
extracto
libnotify es una biblioteca que envía notificaciones de escritorio a un daemon de notificación, como se define en la especificación de notificaciones de escritorio. Estas notificaciones se pueden utilizar para informar al usuario sobre un evento o mostrar algún tipo de información sin interponerse en el camino del usuario.
Fuente: https://developer.gnome.org/libnotify/
Enfoque por aplicación
Un método para unir los notify-send
mensajes al notificador de su sistema local es utilizar un enfoque como se describe en esta publicación del blog titulada: notificaciones IRC a través de SSH y libnotify . Este enfoque necesitaría ser personalizado por cada tipo de notificación que desee volver a enviar a su notificador local.
Tunneling libnotify sobre SSH
Para una solución más general libnotify-over-ssh
puede ser más lo que estás buscando.
extracto
Este es un script perl de servidor cliente que escribí para que mi servidor esencialmente pueda enviar mensajes de libnotify a mi máquina local. Utilizo esto principalmente con weechat pero tiene una función para hacerlo más general. Al llamar al cliente con la etiqueta weechat, el servidor verifica el nombre de la ventana enfocada actual. Si comienza con weechat, las notificaciones se suprimen si no se llama a send-send.
Mostrar en el servidor remoto
Si, por otro lado, simplemente está tratando de usar notify-send
para mostrar mensajes en un servidor remoto al que se ha ssh
conectado, es probable que deba seguir una de las sugerencias que se hicieron en este Q&A titulado: Uso de notificación-envío con cron . Aunque varias de las respuestas sugirieron que esto era innecesario, tuve que hacer lo siguiente como otros mencionaron en los comentarios en mi sistema Fedora 20 usando Cinnamon como mi escritorio para que todo funcione.
Para notify-send
comenzar a trabajar tuve que establecer esta variable con el valor apropiado del entorno de escritorio del sistema remoto.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
En mi sistema pude hacer uso de un archivo que se mantiene para este propósito exacto.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
NOTA: El nombre del archivo DBUS cambiará de sesión a sesión.
DISPLAY=:0 notify-send 'hello'
trabajó para mí (no para aikeru), intente eso antes de pasos más complicados.