特定の仮想ディスプレイの音をミュートします。

特定の仮想ディスプレイの音をミュートします。

私はUbuntu PreciseをベースにしたLinux、Mint 13 Mayaを使用しています。

他の仮想モニターのサウンドをミュートしたり、現在のモニターで実行されているアプリケーションのサウンドを再生する方法があるかどうか疑問に思います。どちらも動作します。

今度はVNCサーバーを起動し、:1に新しいディスプレイを作成し、同時に:0から「通常の」仮想ディスプレイを使用して表示し続けます。ところで:1で音がするアプリを起動すると、現在のモニタではアプリが見えなくても音が聞こえます。

たとえば、コマンドを実行すると、ちょうど使用し、DISPLAY=:1 vlc /path/to/sound.oggdisplay:0マークを使用してもVLCを聞くことができます。

この問題を回避し、1:実行されたアプリケーションのすべての音を無音にする方法はありますか?それとも、代わりにpulseaudioを指示する方法はありますか?いつもアプリケーションが現在サウンドを生成していない場合でも、ユーザーの介入なしに特定のアプリケーションを起動するたびにサウンドをミュートしますか?たとえば、pulseaudioにアプリをすぐにミュートするように指示するスクリプトを使用してアプリを実行しますか?

編集:一時的な解決策を見つけたようですが、より良い方法があるかもしれません。環境変数を使用してアプリケーションを起動すると、PULSE_SERVER=/dev/nullPulseaudioへのすべての呼び出しは失敗し、アプリケーションのオーディオは再生されません。

ベストアンサー1

サウンドはモニターから独立しているため、モニターでミュートすることはできません。しかし、アプリでミュートすることはできます。簡単な方法は実行することですpavucontrolGUI:PulseAudio接続が開いている各アプリケーションの再生と録音の音量コントロールを表示します。

または、アプリケーションの起動方法を制御する場合は、既存のPulseAudioサーバーに接続しないように指示してください。

PULSE_SERVER=none vlc /path/to/sound.ogg

おすすめ記事