特定のネットワークネームスペースを使用してgoogle-chromeを実行しようとしていますが、それを実行すると音声は聞こえません。次のようにネットワーク名前空間で実行するようにコマンドを実行します。
sudo ip netns exec myns sudo -u "$USER" google-chrome
ここでの具体的な問題は、sudoを使用する必要があるようです。ここでは特定のユーザーで実行していますが、オーディオは再生sudo -u
されず、システムオーディオミキサープロセスのリストには表示されません。しかし、私のユーザーとして実行しています。
同様に、ネットワークネームスペースを使用しない場合でも同じ問題が発生し、sudoコマンドのみを実行するとオーディオの再生が停止します。
sudo -u "$USER" google-chrome
したがって、sudoを使用せずに必要なネットワークネームスペースに入れることができ、そうすると効果があるはずです。それとも、他の人が別の解決策を知っていますか?
答え1
ローカル環境変数を渡すには、をsudo
実行します-E
。