내 사용자 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를 사용할 수 있도록 허용