【发布时间】:2021-11-15 11:48:34
【问题描述】:
我想将 pactl 音量控制映射到:
$mod+(等号)增加音量和
$mod+(减号) 降低音量
但摇摆不带$mod+=,它写道:未知键或按钮'='(减号也是如此)
【问题讨论】:
标签: i3
我想将 pactl 音量控制映射到:
$mod+(等号)增加音量和
$mod+(减号) 降低音量
但摇摆不带$mod+=,它写道:未知键或按钮'='(减号也是如此)
【问题讨论】:
标签: i3
您可以使用bindsym $mod+equal 绑定符号相等,使用bindsym $mod+minus 进行减号
然后您可以使用 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 字段中的第二个值给出。
【讨论】:
xev - 感谢XWayland的支持