デフォルトのサウンド出力をミュート/ミュート解除する方法

デフォルトのサウンド出力をミュート/ミュート解除する方法

何ですか一般的なシステムの基本的なサウンド出力をミュート/ミュート解除するにはどうすればよいですか?

$ amixer set Master mute
amixer: Unable to find simple control 'Master',0

$ amixer scontrols
Simple mixer control 'IEC958',0
Simple mixer control 'IEC958',1
Simple mixer control 'IEC958',2
Simple mixer control 'IEC958',3
Simple mixer control 'IEC958',4
Simple mixer control 'IEC958',5

サウンドコントロールがミキサーからパルスオーディオに移動されたことを知っていますが、それでも可能です。ALSA「マスター」コントロールの使用私のDebian 10にはありますが、Ubuntu 21.10にはありません。上記を参照してください。

pactl set-sink-mute 0 1にありますhttps://superuser.com/questions/805525/、試してみましたが、上記のUbuntu 21.10では動作しません。

全体的に1つだけ必要です。一般的な私のシステムのデフォルトのサウンド出力をミュート/ミュート解除する方法は、ALSAの「マスター」コントロールのように、私のすべてのコンピュータとすべてのLinuxでうまく機能します。

答え1

私は長年このコマンドを使用してきました。

pactl set-sink-mute @DEFAULT_SINK@ toggle

現在の状態に応じてミュート/ミュート解除されます。


音量を上げたり下げたりすることもできますpactl set-sink-volume @DEFAULT_SINK@ +3%pactl set-sink-volume @DEFAULT_SINK@ -3%

答え2

サイレント:

pactl set-sink-mute `pactl get-default-sink` 1

ミュート解除:

pactl set-sink-mute `pactl get-default-sink` 0

答え3

トグルオプションを使用すると、すべてがミュートされます。ただし、Switch Masterはすべてをミュート解除することはできません。

したがって、メインチャンネルを切り替えて常にサブチャンネルのミュートを解除すると、メインチャンネルが切り替わり(サブ)チャンネルは常にミュートが解除されます。

だから私は3行のスクリプトを作成しました::

will@will:~$ cat toggle 
amixer -c 1 set Master toggle
amixer -c 1 set Headphone unmute
amixer -c 1 set Speaker unmute

ここに画像の説明を入力してください。

次にスクリプトをキーにバインドします。キーボードのFn - ミュート/ vol + / vol - 組み合わせを押すにはあまりにも怠惰だからです。
ここに画像の説明を入力してください。

関連情報