如何在 Kubuntu 22.10(PipeWire)上以另一个用户身份启动 GUI 程序时获取音频?

如何在 Kubuntu 22.10(PipeWire)上以另一个用户身份启动 GUI 程序时获取音频?

我目前使用如下命令以其他用户身份启动 Firefox:

# using fake "get-user2-password" command abstraction here for simplicity
xhost "+SI:localuser:user2" &&
get-user2-password |
su - user2 -c "export DISPLAY=$DISPLAY ; /opt/firefox/firefox"

运行良好,只是没有声音。我使用的是 Kubuntu 22.10,它使用 PipeWire(以前使用 PulseAudio 时也没有声音)。

当我使用该帐户启动程序(特别是 Firefox)时,如何才能从另一个用户那里获得声音(混合两者)?

答案1

我设法使音频正常工作,方法如下:

xhost "+SI:localuser:user2" &&
pactl load-module module-native-protocol-tcp listen=127.0.0.1 &&
get-user2-password |
su - user2 -w DISPLAY -c "export PULSE_SERVER=tcp:127.0.0.1:4713 ; /opt/firefox/firefox"

假设您已经安装pipewire-pulsepulseaudio-utils包。

相关内容