Acho que você está confundindo as várias tecnologias e como elas funcionam. Eu não esperaria que o daemon de notificação de um sistema pudesse enviar mensagens via SSH. Definir $DISPLAY
como é que o X11 envia a saída de um aplicativo para outro para fins de exibição, mas notify-send
está enviando uma mensagem real para o daemon de notificação. Esta mensagem é enviada usando a libnotify
biblioteca.
excerto
libnotify é uma biblioteca que envia notificações da área de trabalho a um daemon de notificação, conforme definido na especificação de notificações da área de trabalho. Essas notificações podem ser usadas para informar o usuário sobre um evento ou exibir alguma forma de informação sem atrapalhar o usuário.
Fonte: https://developer.gnome.org/libnotify/
Abordagem por aplicativo
Um método para associar as notify-send
mensagens ao notificador do sistema local é usar uma abordagem descrita nesta postagem do blog intitulada: Notificações de IRC via SSH e libnotify . Essa abordagem precisaria ser personalizada para cada tipo de notificação que você deseja direcionar de volta ao seu notificador local.
Tunelamento libnotify sobre SSH
Para uma solução mais geral, libnotify-over-ssh
pode ser mais o que você está procurando.
excerto
Este é um script perl do servidor cliente que escrevi para que meu servidor possa essencialmente enviar mensagens libnotify para minha máquina local. Eu uso isso principalmente com weechat, mas tem um recurso para torná-lo mais geral. Ao chamar o cliente com a tag weechat, o servidor verifica o nome da janela focada atual. Se começar com o weechat, as notificações serão suprimidas se não for chamado o envio de notificação.
Exibindo no servidor remoto
Se, por outro lado, você está simplesmente tentando usar notify-send
para exibir mensagens em um servidor remoto ao qual costumava ssh
se conectar, provavelmente precisará seguir uma das sugestões feitas nesta seção de perguntas e respostas intitulada: Usando a notificação de envio com cron . Mesmo que várias das respostas sugerissem que isso era desnecessário, eu tive que fazer o seguinte, como outros mencionados nos comentários no meu sistema Fedora 20, usando o Cinnamon como minha área de trabalho para fazer as coisas funcionarem.
Para começar notify-send
, tive que definir essa variável com o valor apropriado do ambiente de área de trabalho do sistema remoto.
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
No meu sistema, pude usar um arquivo que é mantido exatamente para esse propósito.
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
NOTA: O nome do arquivo DBUS mudará de sessão para sessão.
DISPLAY=:0 notify-send 'hello'
trabalharam para mim (não para o aikeru), tente isso antes de etapas mais complicadas.