さまざまなテクノロジーとその機能を混乱させていると思います。1つのシステムからの通知デーモンがSSH経由でメッセージを送信できるとは思いません。の設定$DISPLAY
は、X11が表示目的でアプリケーションから別のアプリケーションに出力を送信する方法ですが、notify-send
は実際のメッセージを通知デーモンに送信しています。このメッセージはlibnotify
ライブラリを使用して送信されます。
抜粋
libnotifyは、デスクトップ通知仕様に定義されているように、通知デーモンにデスクトップ通知を送信するライブラリです。これらの通知を使用して、ユーザーにイベントについて通知したり、ユーザーの邪魔にならないで何らかの情報を表示したりできます。
出典:https : //developer.gnome.org/libnotify/
アプリごとのアプローチ
notify-send
メッセージをローカルシステムのノーティファイアに参加させる1つの方法は、このブログの投稿「SSHとlibnotifyを介したIRC通知」で概説されているアプローチを使用することです。このアプローチは、ローカルの通知機能にトンネリングする通知の種類ごとにカスタマイズする必要があります。
SSHを介したlibnotifyのトンネリング
より一般的なソリューションのlibnotify-over-ssh
場合は、探しているものがより多くなる可能性があります。
抜粋
これは、私のサーバーが基本的にlibnotifyメッセージをローカルマシンに送信できるように、私が作成したクライアントサーバーのperlスクリプトです。これは主にウィーチャトで使用しますが、より一般的にする機能があります。weechatタグでクライアントを呼び出すと、サーバーは現在フォーカスされているウィンドウの名前をチェックします。weechatで始まる場合、notify-sendが呼び出されなければ通知は抑制されます。
リモートサーバーでの表示
otherhandあなたは、単に使用しようとしている上の場合はnotify-send
、あなたが使用したことをリモートサーバーにメッセージを表示するにはssh
、に接続するために、あなたはおそらく題したこのQ&Aで行われた候補の1つを実行する必要があります:使用して通知し、送信cronで。いくつかの回答でこれは不要であることが示唆されましたが、Cinnamonをデスクトップとして使用してFedora 20システムのコメントで他の人が言及したように、物事を機能させるために以下を実行する必要がありました。
取得するにはnotify-send
、私は、リモートシステムのデスクトップ環境から適切な値にこの変数を設定しなければならなかった作業。
$ export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wzrbFpDUZQ,guid=82e5bffe1f819506faecc77a53d3ba73
私のシステムでは、この目的のために維持されているファイルを利用することができました。
$ ssh me@remote
$ source ~/.dbus/session-bus/6a34f24f9c504e3f813bc094ed0b67af-0
$ notify-send "hi"
注: DBUSファイルの名前はセッションごとに変わります。
DISPLAY=:0 notify-send 'hello'
であると私のために働いた他の人々のために(アイケルのためではなく)、より複雑なステップの前にそれを試してください。