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

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

什么是通用的如何使系统的默认声音输出静音/取消静音?

$ 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

答案3

使用切换选项,它可以将所有内容静音。然而,切换大师并不能取消所有静音。

因此,如果我们切换主通道,并始终取消子通道静音,则主通道将切换,并且(子)通道将始终取消静音。

所以我做了一个 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- 组合。
在此输入图像描述

相关内容