In alsamixer, there is an option called "Auto-Mute Mode", and it's enabled by default.
But now I want to disable it. I've tried different keys but failed.
Any idea? 0_0
Press right arrow to get to "auto-mute mode", then up or down arrow to change it, then Escape to exit.
You can make this automatic on boot by executing (perhaps in /etc/rc.local
):
/usr/bin/amixer -c 0 sset "Auto-Mute Mode" Disabled
amixer -c 0 contents
doesn't show anything to that effect, and amixer -c 0 sset "Auto-Mute Mode" Disabled
returns "Unable to find simple control 'Auto-Mute Mode',0". When I plug in my headphones, the speakers stop playing, though. Any ideas how I can change the setting?
Oct 24, 2015 at 21:15
-c 1
and so on
Late answer.
I had the same problem, including @limited-atonement one.
To resume:
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
I solved it by running alsamixer
, then:
<Auto-Mute>
control, which show as Enabledalsactl store
as root to saveHope this help.
Building on Sam's answer, here is a script that toggles the status of Auto-Mute Mode:
# 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
I'm using this so I can easily mute or un-mute my speakers without unplugging my headphones.
Edit: one-liner
amixer -c 0 sget 'Auto-Mute Mode' | fgrep -q "Item0: 'E" && _M=Disabled || _M=Enabled; amixer -c 0 sset 'Auto-Mute Mode' $_M