名前空間を作成し、次の端末を実行しました。
ip netns exec <namespace> gnome-terminal
デフォルトの名前空間はルートで処理されるため、端末を開くと通常のユーザーに変更されます。
su <user>
次に、Firefox、Spotifyなどを実行します。ヘッドセットから音が聞こえず、サウンド設定で音を出すアプリケーションがないことがわかります。正常に完了すると音を出したアプリケーションがリストに表示されますが、指示に従って完了するとリストは空になります。
答え1
PulseAudio は環境変数を通してパスを選択します。XDG_RUNTIME_DIR。ルートに変更すると、必要な環境変数が失われることを確認する必要があります。
答え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"