在命名空间中未检测到声音

在命名空间中未检测到声音

我创建了一个命名空间并运行了一个终端,如下所示:

ip netns exec <namespace> gnome-terminal

由于默认命名空间是在 root 中处理的,因此当我打开终端时,我会更改为普通用户:

su <user>

然后我运行 Firefox、Spotify 等。在耳机中听不到声音,您会注意到在声音配置(gnome)中没有发出声音的应用程序。正常完成时,发出声音的应用程序会出现在列表中,但是,按照说明完成时,列表会显示为空。

答案1

PulseAudio通过环境变量选择路径XDG_RUNTIME_DIR。当您更改为 root 时,您必须确保我们丢失了您需要的环境变量。

答案2

就我而言,在运行时让声音与 chrome 一起使用网络执行程序设定值,我相应地设置了“PULSE_SERVER”、“PULSE_COOKIE”变量:

sudo ip netns exec myNamespace setuidgid drgecko \
     bash -c "HOME='/home/drgecko' PULSE_SERVER=/run/user/$(id -u drgecko)/pulse/native PULSE_COOKIE=/home/drgecko/.config/pulse/cookie google-chrome"

相关内容