消防署のサウンドの問題

消防署のサウンドの問題

私はParabola(Archベース)を使用しており、Firejailを使用して信頼性の低いアプリ(特にSteam)1〜2個をサンドボックスに入れたいと思います。ただし、Firejailでアプリケーションを実行すると(最も制限の少ないサンドボックスを提供すると想定される--noprofileオプションを使用しても)、音は聞こえません。 SteamとRhythmboxを試してみましたが、どちらも同じ問題があります。

無制限のチケットがあります。ここgithubから。私はpulseaudioを使用しており、端末でrootとして同じアプリを実行すると音が聞こえない理由と同様の問題がある可能性があると思います(firejail自体は、刑務所の適用を超える前にサンドボックスを設定するためのスーパーユーザー権限が必要です)だから)。

rootユーザーのためにpulseaudioのサウンドを有効にしてsuターミナルからrootとしてデスクトップにログインし、リズムボックスを実行してサウンドを再生する方法はありますか?私はこの事実を知っています既存の回答;しかし、それは私にとってはうまくいかないようです(おそらくこれはデスクトップセッション全体でrootとしてログインした場合にのみ機能しますが、私はそうしたくありません)。

答え1

Apulseパッケージを試してみましたか?

このプログラムは PulseAudio API の代替部分実装を提供します。これは、ローダースクリプトと元々Puls​​eAudioと同じ名前の複数の共有ライブラリで構成されているため、アプリケーションはそれを動的にロードしてPulseAudioと通信していると考えることができます。内部的には、別々のサウンドミキシングデーモンを使用しません。代わりに、apulse は ALSA の dmix、dsnoop、およびプラグインを使用して複数のソースを処理し、同時に実行されるストリームをキャプチャします。 dmix プラグインは複数の再生ストリームを多重化します。 dsnoopプラグインを使用すると、複数のアプリケーションが単一のマイクでキャプチャでき、プラグプラグインはさまざまなサンプルフォーマット、サンプルレート、およびチャンネル数の間でオーディオを透過的に変換します。

apulse <program>

答え2

私自身の質問に答えるには:pulseaudioを削除しましたが、刑務所に閉じ込められたアプリケーションでサウンドが正しく機能しているようです(おそらく今はALSAを直接使用しているようです)。私はこの問題がpulseaudioがサーバーへのルートアクセスを許可しないために発生すると思います。ただし、Firejailにはroot権限が必要です。

関連情報