暂停后无法通过键盘音量旋钮增大音量

暂停后无法通过键盘音量旋钮增大音量

下面是 pavucontrol GUI。如您所见,音量为 100%。

我可以使用 Roccat 外接键盘的旋钮将其更改为 0% 到 100% 之间的任何值。

现在我执行以下操作

  • 将其设置为低于 100%,例如 69%,
  • 通过暂停系统systemctl suspend
  • 唤醒系统

此时,键盘旋钮可以让我将音量降低到69%以下,但不要增加到 69% 以上

我可以使用 pavucontrol 将音量调至 100%,此时旋钮可以再次跨越整个 0-100% 范围。

为什么会这样?我该如何解决这个问题?

在此输入图像描述

答案1

问题是旋钮之所以工作是因为我使用的 i3 窗口管理器上下文中完成了配置,而且很久以前我就搞砸了配置。

这些是罪魁祸首:

bindsym XF86AudioRaiseVolume exec amixer -q set Master 1%+ unmute && pkill -RTMIN+1 i3blocks
bindsym XF86AudioLowerVolume exec amixer -q set Master 1%- unmute && pkill -RTMIN+1 i3blocks

需要改成这个

bindsym XF86AudioRaiseVolume exec amixer -q -D pulse set Master 1%+ unmute && pkill -RTMIN+1 i3blocks
bindsym XF86AudioLowerVolume exec amixer -q -D pulse set Master 1%- unmute && pkill -RTMIN+1 i3blocks

即通过传递-D pulseamixer.这个想法来自112号线volume-pulseaudioi3 自定义 Blocklet的代码

不确定setssetfor之间有什么区别amxier。据man amixer我推断它们是同义词。这也是getsget彼此同义的。

相关内容