i3/sway - 如何绑定(bind)sym减号和等号

标签 i3

我想将 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 如果运行 i3
  • wev 如果运行摇摆

从终端运行这些程序中的任何一个都会打开一个新窗口,并且该窗口捕获的任何事件(例如鼠标移动、按键等)都将打印在终端中。

例如,我安装了 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/

相关文章:

ubuntu - 在 i3 中使用来自 kwallet 的密码

fullscreen - 观看全屏视频时防止 xautolock/i3lock

linux - 区分蓝牙键和键盘键

firefox - 我可以停止显示 Firefox webRTC 共享指示器吗?

i3wm - 仅当按下 `mod` 键时才显示选项卡栏

window-managers - i3 - 将容器移动到下一个/上一个 ws(如果不存在的话)

linux - 在哪里可以找到最近的文件以及如何管理它们?

linux - i3:窗口变量的 .config 文件错误