だから私が入力したリモートコンピュータで実行されているfinch
コマンドラインチャットクライアント(pidginの考え)があります。通知音があり、特定のイベントが発生したときにコマンドを実行できるため、サウンドファイルを 。ssh
finch
%s
mplayer %s
リモートシステムで通知が発生した場合、%s
ローカルシステム上のすべてのアイテムを再生するためにどのコマンドを実行できますか?
答え1
使用する場合パルスオーディオサウンドサーバーとしてこれを使用して、module-native-protocol-tcp
リモートコンピュータからのTCP接続を受け入れることができます。
次の例では、SSHトンネルを使用してリモートコンピュータからのオーディオ要求をローカルコンピュータに転送します。
ローカルコンピュータで、次の操作を行います。
pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
ssh -R 9999:127.0.0.1:4713 you@remotehost
その後、リモートコンピュータで使用できますpaplay
paplay -s 127.0.0.1:9999 soundfile.wav
次へ追加私が見つけたのは、有効なパラメータとしてauth-ip-acl
許可されていないことです。 (またはコンピュータで使用されているローカルホストアドレス)をlocalhost
使用する必要があります。127.0.0.1
編集するssh -R
代わりにする必要がありますssh -L
(リモートポートをローカルポートに転送します)。
以前のバージョンのパルスオーディオ(0.9.3より前)を使用している場合は、Cookieベースの認証を使用できます。
pactl load-module module-native-protocol-tcp auth-anonymous=1 auth-cookie-enabled=0
scp ~/.pulse-cookie you@remotehost:
ssh -R 9999:localhost:4713 you@remotehost
明らかにPulse Audioでは認証は利用できませんが、このソリューションをお勧めできません。リモート接続を避けるには、少なくともファイアウォールを使用してください。