私のユーザーuser1は、各ユーザーに対してパルス化されたグラフィカルXセッションを実行しています。
user2のオーディオを使用するグラフィックプログラムを実行する必要があります。
これにより、
su user2; program
プログラムが起動せず、オーディオやビデオも表示されません。これにより、
gksu -u user2 program
ビデオは正常に機能しますが、音声は聞こえません。
なぜこれらの問題が発生するのですか?ユーザーの脈拍に応じて音を出力するパルスアプリケーションを起動する正しい方法は何ですか?別のセッション(SSHシェルなど)でX /オーディオアプリケーションを起動する正しい方法は何ですか?
答え1
「user2」へ
echo "default-server = unix:/tmp/pulse-socket" >> ~user2/.config/pulse/client.conf
「user1」へ
echo "load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/pulse-socket" >> ~user1/.config/pulse/default.pa
その後、サーバーを再起動します。
pulseaudio --kill
pulseaudio --start
「su」(または「su -l」)とうまく機能します。まだ「ssh」を試していませんが、同じことをする必要があります。
次のようにmodule-native-protocol-unixオプションを使用してアクセスを制限することもできます。
load-module module-native-protocol-unix auth-group=othergroup socket=/tmp/pulse-socket
源泉:
Arch Wikiの段落参照 複数のユーザーが同時に PulseAudio を使用できるようにする