我创建了一个命名空间并运行了一个终端,如下所示:
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"