答案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 pulse
到amixer
.这个想法来自112号线的volume-pulseaudio
i3 自定义 Blocklet的代码。
不确定set
和sset
for之间有什么区别amxier
。据man amixer
我推断它们是同义词。这也是get
和sget
彼此同义的。