设置音频音量的终端命令?

Mar*_*ius 131 sound pulseaudio indicator-sound volume-control

我有一个外置声卡,它几乎可以正常工作,除了第一次插入时,或者当我打开笔记本电脑时,音量设置为 100%。即整个系统音量,如声音指示器所示。

我正在寻找的是一个终端命令,它将音量设置为 50%,这样我就可以在登录时运行它,而不必担心如果我忘记转动,我播放的第一个音频会向我发出声音音量降低。哪些命令允许您更改音量,即声音指示器中的音量?

我在 gsettings 和 dbus 中闲逛,但一直找不到任何可以让我像这样设置系统音量的东西。我确实了解 alsamixer,但这不是我正在寻找的解决方案,因为这不允许我使用声音指示器或笔记本电脑的多媒体键更改音量。

Gep*_*nzo 151

这个答案的一部分来自使用命令行设置麦克风输入音量?,放在这里是为了方便。

音量增加 5%

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

将音量降低 5%

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

将音量设置为 50%

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

如果您使用 ALSA,amixer 可以帮助您进行脚本编程。

amixer --help在终端中删除命令时,您将看到如下内容:

在此处输入图片说明

根据您的声卡,级别可能与我的不同,但您可以alsamixer在终端中使用以检查声卡中的级别和功能,您可以调用命令来根据需要设置音量。

在此处输入图片说明

在我的示例中,使用我的主要声卡(我有 2 个:嵌入式声卡和一个 PCI 声卡),级别从 0 到 100,这样我就可以通过放入声卡来更改所需输入/输出的音量终端下一个命令:

amixer -c 0 set Front 50DB 
amixer -c 0 set Front 64DB 
Run Code Online (Sandbox Code Playgroud)

在第一个命令中,结果会将前面板输出设置为 78% 级别,第二个命令会将前面板输出设置为 100% 级别。

为了收集与您的混音器控件相关的信息,请删除amixer不带参数的命令,您将获得一个列表。或者指明您希望查看哪个音频设备的控件列表 amixer -c X(其中“X”是您的音频设备的编号)。

顺便说一句:请记住,DB 值是按对数而非线性计算的。

请记住,此命令允许您控制当前使用的任何声音设备的参数。

祝你好运!

  • `pactl`(与 `amixer` 不同)允许将音量增加 100% 以上(参见 `pavucontrol`):-) (2认同)

Bra*_*iam 110

您可以使用 PulseAudio 本身来完成(我不建议使用 ALSA,因为这样您就无法使用 GUI 来提高/降低音量)。

使用pactl:您可以为特定设备设置卷,如下所示:

pactl set-sink-volume @DEFAULT_SINK@ +10%
Run Code Online (Sandbox Code Playgroud)

这使音量增加了 10%。如果你想降 10%:

pactl set-sink-volume @DEFAULT_SINK@ -10%
Run Code Online (Sandbox Code Playgroud)

如果您需要 50% 的音量:

pactl set-sink-volume @DEFAULT_SINK@ 50%
Run Code Online (Sandbox Code Playgroud)

如果你需要摇滚整个地方:

pactl set-sink-volume @DEFAULT_SINK@ 150%
Run Code Online (Sandbox Code Playgroud)

您可以使用百分比或整数,但整数很慢,可能不适合您。

pactl/ pacmd(与 不同amixer)允许将音量增加超过 100% :-)。

  • 如果你想在不同接收器的不同主机上共享相同的命令,你可以使用 `@DEFAULT_SINK@` 作为接收器而不是数字 `0`。您可以使用 `pactl set-default-sink my-sink-name` 设置默认接收器(使用 `pactl list short sinks` 列出名称)。 (16认同)
  • 获取:`无法获取接收器信息:没有这样的实体`,如何解决这个问题?- 编辑,除了“0”之外,我还需要使用接收器。可以使用第一个数量的 `pactl list short sinks`。例如,此命令有效:`pactl set-sink-volume $(pactl list short sinks | head -n1 | cut -f1) 50%` (4认同)
  • 如果您使用耳机,请尝试将 0 增加到 1: pactl set-sink-volume 1 50% (3认同)

Che*_*ide 26

一个迟到的答案,但可能对某人有用。


您可以使用以下命令控制当前接收器的音量

  • 提高音量pactl set-sink-volume @DEFAULT_SINK@ +1000

  • 下音量pactl set-sink-volume @DEFAULT_SINK@ -1000

  • 静音pactl set-sink-mute @DEFAULT_SINK@ toggle

您可以使用以下值来控制音量:

整数

  • 具体值: <number>
  • 增加: +<number>
  • 减少: -<number>

例子:

pactl set-sink-volume @DEFAULT_SINK@ 50000 将音量设置在 76% 左右

线性因子

  • 具体值: <number>.<number>
  • 增加: +<number>.<number>
  • 减少: -<number>.<number>

例子:

pactl set-sink-volume @DEFAULT_SINK@ 0.44\ 将音量设置在 76% 左右

百分比

  • 具体值: <number>%
  • 增加: +<number>%
  • 减少: -<number>%

例子:

pactl set-sink-volume @DEFAULT_SINK@ 76% 将音量设置在 76% 左右

分贝值

警告:不要在使用耳机时尝试分贝值,除非您知道自己在做什么,否则可能会损坏您的耳朵

  • 具体值: <number>dB
  • 增加: +<number>dB
  • 减少: -<number>dB

例子:

pactl set-sink-volume @DEFAULT_SINK@ 0.0dB 将音量设置为 100%


来源Arch Wikipactl 手册页


np8*_*np8 23

amixer set 'Master' 10%+-增加最大声音 10%

amixer set 'Master' 10%-- 将最大声音降低10%

amixer set 'Master' 10% - 获得最大声音的 10%

amixer set 'Master' 80% - 获得最大声音的 80%

.. 等等。

如果要将音量设置为“Master”以外的音量,请通过以下方式检查列表:

amixer scontrols


您可能还想查看alsamixerpacmd