これに対する答えを探していましたが、見つかりませんでした。サウンドカードの出力ジャックに接続されている外部スピーカーに影響を与えずに、コンピューターの内蔵スピーカーをコマンドラインからミュート/ミュート解除しようとしています。
これまでのところ、コマンドラインからミュート/ミュート解除するこれらのコマンドを見つけましたが、どちらのコマンドも外部スピーカーをミュート/ミュート解除します。
pactl set-sink-mute 1 0
amixer sset Speaker mute
Dell optiplex 760 Pentium 4でUbuntu 13.10を実行しています
シンク0デバイスはnVidiaビデオカードのHDMIオーディオ出力ですが、このスクリプトではそのデバイスには興味がありません。
シンク1デバイスが内蔵スピーカーと外部出力スピーカーの両方を制御しているようです。両者を区別する方法が見つかりません。何か案は?
解決策を教えてくれる詳細情報が必要な場合はお知らせください。
コマンドラインpulseaudioのインターフェイスから、次のようにすべてのシンクを一覧表示できます(「サウンドストリームがなくなる場所」など)。
pactl list short sinks
0 alsa_output.pci-0000_02_00.1.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 alsa_output.pci-0000_00_1b.0.iec958-stereo module-alsa-card.c s16le 2ch 44100Hz RUNNING
これで、個別のシンクを操作して、すべての詳細を確認できます。
シンクのフルネームを引数として使用できます。
`pactl set-sink-mute alsa_output.pci-0000_00_1b.0.iec958-stereo toggle`
代わりにのロングネームを使用できます。名前の前にリストされたインデックス番号を使用します(1
):
ミュートの切り替え、つまりサウンドのオンとオフを切り替えます。pactl set-sink-mute 1 toggle
スイッチミュートオン、つまりサウンドオフ:pactl set-sink-mute 1 1
スイッチミュートオフ、つまりサウンドオン:pactl set-sink-mute 1 0
見る pactl help
またはman pactl
より多くのオプション。