プログラムのオーディオ出力を無効にする

プログラムのオーディオ出力を無効にする

テキスト出力を無効にするには> dev/null、例えば次のようにします。

make > /dev/null

しかし、同様にオーディオ出力を無効にするにはどうすればよいでしょうか? たとえば、

skype A>&1 /dev/nullあるいは何でも。

編集:

可能であれば、 や特定の Linux ディストリビューションだけでなく、 、 、 システムのすべてと互換性のあるシステム全体の方法を知りたいです(そうOS Xすれば、 から他の Unix ライクな環境に移動しても、まったく同じ問題は発生しません)。cygwinmaclinuxbsdOS X

そうでなければそうではありません:)

答え1

"> /dev/null" の動作は、プログラムがターミナルに出力するすべてのものを取得して /dev/null に配置し、不要なものを配置できるようにすることです。テキスト出力の削除は、出力を受け取った側 (ターミナル) を通じて行われます。オーディオを削除する場合は、オーディオを受信する側 (おそらく PulseAudio) を通じて行う必要があります。

これには pacmd を使用できます:

$ pacmd set-sink-input-mute <index> false

ここで、<index>パルスオーディオのアプリケーションのインデックスです。どのインデックスかは、

$ pacmd list-sink-inputs

ここに表示するには、プログラムがすでに実行されている必要があり、PulseAudio も実行されている必要があります。

編集:ソース

関連情報