Penso che stai confondendo le varie tecnologie e come funzionano. Non mi aspetto che il demone di notifica di un sistema possa inviare messaggi tramite SSH. L'impostazione $DISPLAY
è come X11 invia l'output da un'applicazione a un'altra per scopi di visualizzazione, ma notify-send
sta inviando un messaggio reale al daemon di notifica. Questo messaggio viene inviato utilizzando la libnotify
libreria.
estratto
libnotify è una libreria che invia notifiche desktop a un demone di notifica, come definito nelle specifiche Notifiche desktop. Queste notifiche possono essere utilizzate per informare l'utente su un evento o visualizzare alcune forme di informazioni senza intralciare l'utente.
Fonte: https://developer.gnome.org/libnotify/
Approccio per app
Un metodo per unire i notify-send
messaggi al notificatore del sistema locale è quello di utilizzare un approccio come indicato da questo post del blog intitolato: Notifiche IRC tramite SSH e libnotify . Questo approccio dovrebbe essere personalizzato per ogni tipo di notifica che si desidera ricondurre al proprio notificatore locale.
Tunnelling libnotify su SSH
Per una soluzione più generale libnotify-over-ssh
potrebbe essere più quello che stai cercando.
estratto
Questo è uno script perl del server client che ho scritto in modo che il mio server potesse essenzialmente inviare messaggi libnotify al mio computer locale. Lo uso principalmente con weechat ma ha una funzione per renderlo più generale. Quando si chiama il client con il tag weechat, il server controlla il nome della finestra focalizzata corrente. Se inizia con weechat, le notifiche vengono eliminate se non viene chiamata la notifica-invio.
Visualizzazione sul server remoto
Se invece stai semplicemente provando a utilizzare notify-send
per visualizzare i messaggi su un server remoto a cui ti sei ssh
connesso, probabilmente dovrai seguire uno dei suggerimenti fatti in questo Q&A intitolato: Uso di notifica-invio con cron . Anche se molte delle risposte hanno suggerito che ciò non era necessario, ho dovuto fare quanto segue, come altri hanno menzionato nei commenti sul mio sistema Fedora 20 usando Cinnamon come desktop per far funzionare le cose.
Per notify-send
funzionare ho dovuto impostare questa variabile con il valore appropriato dall'ambiente desktop del sistema remoto.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
Sul mio sistema sono stato in grado di utilizzare un file gestito per questo preciso scopo.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
NOTA: il nome del file DBUS cambierà da sessione a sessione.
DISPLAY=:0 notify-send 'hello'
funzionato per me (non per l'aikeru), provalo prima di passaggi più complicati.