我需要从命令行静音/取消静音。我发现我可以使用以下命令来做到这一点:
amixer sset Master mute
amixer sset Master unmute
问题是取消静音的命令不起作用(正如此错误报告中所述:https://bugs.launchpad.net/ubuntu/+source/alsa-utils/+bug/878986)
我的问题是:如果 amixer 不工作,还有其他方法可以获得相同的结果吗?
此外,如果我手动将音量调到最小,然后调用
amixer sset Master 100%
音量增加但不会切换到最大,即使标准输出显示:
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [0.00dB] [on]
Front Right: Playback 31 [100%] [0.00dB] [on]
有人能帮助我吗?
答案1
更好的是,取消所有音频设备的静音。并将音量设置为 70%
for x in `amixer controls | grep layback` ; do amixer cset "${x}" on ; done
for x in `amixer controls | grep layback` ; do amixer cset "${x}" 70% ; done
在上面的例子中,HDMI 和光纤并没有被取消静音。
答案2
在终端中尝试以下命令
amixer -c 0 set Master playback 0% mute
amixer -c 0 set Master playback 100% unmute
这应确保所有输出均受控制。您发布的命令导致音量不为 100% 的原因可能是 amixer 不会同时释放所有输出(例如耳机或任何其他声音输出)。
答案3
获取所有声音源,获取其名称,用 amixer 形成命令行并执行它
amixer scontrols | grep -oE "'.*'" | awk -F\' \
'{print "amixer -c 0 set \""$2"\" unmute 100"}' | sh
取消所有音频设备的静音并将其音量设置为最大。
祝你过得愉快,迈克
答案4
好的,首先你需要知道你的不同卡号
alsamixer
从 F6 选择卡并记下具有主选项的卡号
如果你使用耳机,那么我们会同时更换主耳机和耳机
amixer -c 1 set Master toggle && amixer -c 1 set Headphone toggle
其中 -c 指定卡号,此命令中为 1。