如何静音/取消静音默认声音输出

xpt*_*xpt 1 command-line alsa audio devices pulseaudio

静音/取消静音系统默认声音输出的通用方法是什么?

$ 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
Run Code Online (Sandbox Code Playgroud)

我知道声音控制已从 amixer 转移到 Pulseaudio,但是,我仍然可以在 Debian 10 中使用 ALSA“Master”控制,但不能在 Ubuntu 21.10 中使用,请参见上文。

来自pactl set-sink-mute 0 1https://superuser.com/questions/805525/ ,但我尝试过但这不适用于我上面的 Ubuntu 21.10。

总而言之,我只需要一种通用方法来静音/取消静音系统的默认声音输出,该方法适用于我的所有机器和所有 Linux,就像 ALSA“主”控件一样。

Art*_*nov 5

我已经使用这个命令很多年了:

pactl set-sink-mute @DEFAULT_SINK@ toggle
Run Code Online (Sandbox Code Playgroud)

这将根据当前状态静音/取消静音。


还可以增加音量:pactl set-sink-volume @DEFAULT_SINK@ +3% 或减少音量:pactl set-sink-volume @DEFAULT_SINK@ -3%