我想将 pactl 音量控制映射到:
$mod+(等号) 增加音量
$mod+(减号) 降低音量
但是 sway 不带 $mod+=,它写道:未知的键或按钮 '='(与减号相同)
最佳答案
您可以使用 bindsym $mod+equal
绑定(bind)符号相等,使用 bindsym $mod+minus
绑定(bind)符号减号
然后您可以使用 pactl 将音量增加/减少 5%:
bindsym $mod+equal exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym $mod+minus exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5%
对于其他按键,您可以通过安装找到按键符号名称:
xev
如果运行 i3wev
如果运行摇摆
从终端运行这些程序中的任何一个都会打开一个新窗口,并且该窗口捕获的任何事件(例如鼠标移动、按键等)都将打印在终端中。
例如,我安装了 sway。如果我运行 wev
并按等号键,我会得到:
[14: wl_keyboard] key: serial: 31683; time: 272340704; key: 21; state: 1 (pressed)
sym: equal (61), utf8: '='
其中键符号由 sym 字段给出。
运行xev
时:
KeyPress event, serial 34, synthetic NO, window 0x600001,
root 0x2a0, subw 0x0, time 272462577, (372,40), root:(1179,512),
state 0x0, keycode 21 (keysym 0x3d, equal), same_screen YES,
XLookupString gives 1 bytes: (3d) "="
XmbLookupString gives 1 bytes: (3d) "="
XFilterEvent returns: False
其中符号由 keysym 字段中的第二个值给出。
关于i3/sway - 如何绑定(bind)sym减号和等号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69973934/