使用 Amixer 控制音量

Jua*_*tro 12 volume-control 14.04

我正在运行 14.04,有人告诉我可以amixer通过命令行来控制音量。例如,要使声音静音,您可以使用

amixer set Master mute
Run Code Online (Sandbox Code Playgroud)

我的输出是

amixer: Unable to find simple control 'Master',0 
Run Code Online (Sandbox Code Playgroud)

所以我做了一些人的阅读,发现我需要用我的笔记本电脑的混音器控件的名称替换 Master。打字amixer返回:

Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Run Code Online (Sandbox Code Playgroud)

很自然地,我进入,amixer set IEC958 mute但我得到的只是

Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Run Code Online (Sandbox Code Playgroud)

再来一次。我试过sset和其他一些命令,但每个命令都返回相同的文本。另外,为什么没有“主”或“扬声器”控件?有什么我做错了吗?

小智 25

如果你想用来amixer控制音量,这应该在终端中工作:

amixer -D pulse sset Master 0%
Run Code Online (Sandbox Code Playgroud)

(0% 静音或使用您喜欢的任何百分比)

要减少/增加音量,您可以在 % 后添加 - 或 +(但这不能将声音增加到 100% 以上)。

  • 非常感谢。它也适用于`amixer -D 脉冲集主静音` (3认同)
  • 为什么我们在 amixer 命令中提供脉冲作为参数?我注意到,如果我不向 amixer 命令提供脉冲参数,它就不起作用并抛出错误。 (2认同)