什么是通用的如何使系统的默认声音输出静音/取消静音?
$ 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
我知道声音控制已经从 amixer 转移到 Pulseaudio,但是,我仍然能够使用 ALSA“主”控制在我的 Debian 10 中,但不在我的 Ubuntu 21.10 中,请参见上文。
有pactl set-sink-mute 0 1
来自https://superuser.com/questions/805525/,但我尝试过,但这不适用于我上面的 Ubuntu 21.10。
总而言之,我只需要一个通用的静音/取消静音我的系统默认声音输出的方法,它在我的所有机器和所有 Linux 上都很好,就像 ALSA“主”控件一样。
答案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