补充说明
amixer 属于 alsa-utils,用于列出、查询和修改 ALSA 声卡的音量与开关控件。它适合脚本化调节音量,或在没有桌面混音器的最小系统中使用;图形界面对应 alsamixer。
音量的百分比由驱动映射到具体寄存器,不同声卡的可调范围与控件名(Master、PCM、Headphone)可能不同。操作前先用 scontrols/sget 确认控件名,避免调错通道。
语法
amixer [-c 卡号] [-D 设备] 命令
选项
-c NUM:选择声卡编号,默认 0-D NAME:选择 ALSA 设备,如default、pulse-M:以毫秒为单位解释音量参数-q:安静模式,减少输出
常用命令
scontrols:列出简易控件controls:列出全部控件sget 控件:读取控件当前值sset 控件 参数:设置控件,如80%、+5%、mute、unmutescontents:查看全部简易控件状态
实例
# 列出可调节的控件
amixer scontrols
# 查看 Master 当前音量与静音状态
amixer sget Master
# 把主音量设为 60%
amixer sset Master 60%
# 在当前音量上增加 5%
amixer sset Master 5%+
# 静音 / 取消静音
amixer sset Master mute
amixer sset Master unmute
# 调节耳机通道,并指定声卡 1
amixer -c 1 sset Headphone 40%
若使用了 PulseAudio 或 PipeWire,可通过 -D pulse 让 amixer 操作声音服务器层;否则它直接改硬件混音器。