質問: ネットワーク上のすべてのシステムにosd通知メッセージを送信します 私がやろうとしているのは、asterisk + freepbxを実行しているシステムから発信者id(cid)情報をネットワーク上のすべてのmythtvフロントエンドシステムに送信することです。 cid情報を、何が起こっているか(たとえば、メニュー上にあるか、記録を再生するかなど)の上にポップアップ表示したいのです。最終的には他の情報もあるかもしれませんが、現時点ではcidは素晴らしい出発点です。libnotifyスタイルの通知は問題ありません(ただし、表示するにはテキストサイズを大きくする必要があります)。 growl のようなものを考えていましたが、これはlinuxには存在しないようです。freepbxシステムから次のようなコマンドを実行できるなど、ネットワーク全体に何らかのブロードキャストを行うことができれば理想的です。notify --broadcast --title "incoming call" "smith j\n613-555-1234" そして、mythtvフロントエンドでは、画面上のどこかに表示されます。注: mythnotify プラグインがあり、以前のセットアップで使用しましたが、表示しかできないという重大な制限があります(mythtvのosdの機能に基づいていると思います)ビデオ再生中の通知:メニュー内ではありません。正しく表示するのが苦痛だったことも覚えています。メッセージングにxmlを使用し、次にxsltを使用してmythtvのxml形式に変更します。少し違ったものを表示したい場合は、少数の新しいxmlファイルを作成し、「callerid-from-phonebook.xml」メッセージを取得して、実際に(リモート)「callerid-from-phonebook-表示用のosd.xml」ファイルは、ある種のブラックアートです。
回答: コマンドライン通知ツールを使用して実行できます。 ネットワーク上のすべてのシステムにパッケージ「libnotify-bin」をインストールします。これにより、「notify-send」というツールが提供されます。 ネットワーク上のすべてのシステムにsshサーバーをインストールし、パスワードなしのsshログインを許可するように構成されていることを確認します(詳細については http://www.debian-administration.org/articles/152 を参照してください)この)。 次のように、サーバー上に通知スクリプトを設定して、notify-sendを実行します。 ssh username @ system1 'notify-send "スミスj\n613-555-1234からの着信コール"' ssh username @ system2 'notify-send "スミスj\n613-555-1234からの着信呼び出し"' これにより、「system1」および「system2」という名前のシステムで通知ポップアップが表示されます。