如何禁用自动静音模式?


24

在alsamixer中,有一个名为“自动静音模式”的选项,并且默认情况下处于启用状态。

但是现在我要禁用它。我尝试了不同的键,但是失败了。

任何的想法?0_0

在此处输入图片说明

Answers:


24

按右箭头进入“自动静音模式”,然后按向上或向下箭头进行更改,然后按Escape退出。

您可以通过执行(可能在中/etc/rc.local)使此命令在启动时自动执行:

/usr/bin/amixer -c 0 sset "Auto-Mute Mode" Disabled

@Sam您对如何使此更改永久生效有任何想法吗?每次重新启动计算机时,它都会重置。
Akshet 2012年

1
试试Google:ALSA保存混音器设置
萨姆·沃特金斯

1
我想禁用自动静音模式,但是我没有此功能,并且amixer -c 0 contents没有显示任何效果,并amixer -c 0 sset "Auto-Mute Mode" Disabled返回“无法找到简单的控件'自动静音模式',0”。但是,当我插入耳机时,扬声器将停止播放。有什么想法可以更改设置吗?
有限赎罪2015年

2
@LimitedAtonement我不知道。Linux内核驱动程序可能不完全支持您的声音设备,或者“自动静音”是在硬件中完成的,不能在软件中覆盖。
山姆·沃特金斯2015年

1
@LimitedAtonement ^以供将来参考:这也可能意味着您有多个声音设备(例如HDMI),并且您可能想探索-c 1
类似的

7

迟到的答案。

我有同样的问题,包括@有限赎罪之一。

恢复:

root@darkstar:~# amixer | grep -i mute
Simple mixer control 'Auto-Mute Mode',0
root@darkstar:~# amixer -c 0 sset 'Auto-Mute Mode' Disabled
amixer: Unable to find simple control 'Auto-Mute Mode',0

我通过运行来解决它alsamixer,然后:

  • F5 (显示所有控件)
  • 使用箭头移动直到击中<Auto-Mute>控件,显示为“已启用”
  • 使用减号-键将其切换为“ 已禁用”
  • 点击Esc退出
  • alsactl store以root身份运行以保存

希望能有所帮助。


3

基于Sam的答案,这是一个可切换自动静音模式状态的脚本:

# toggle status of Auto-Mute
if amixer -c 0 sget 'Auto-Mute Mode' | grep --quiet -F "Item0: 'Enabled"
then
    amixer -c 0 sset 'Auto-Mute Mode' Disabled
else
    amixer -c 0 sset 'Auto-Mute Mode' Enabled
fi

我正在使用它,因此无需拔下耳机即可轻松静音或取消静音扬声器。

编辑:单线

amixer -c 0 sget 'Auto-Mute Mode' | fgrep -q "Item0: 'E" && _M=Disabled || _M=Enabled; amixer -c 0 sset 'Auto-Mute Mode' $_M

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.