【问题标题】:i3/sway - How to bindsym minus and equal signi3/sway - 如何绑定符号减号和等号
【发布时间】:2021-11-15 11:48:34
【问题描述】:

我想将 pactl 音量控制映射到:

$mod+(等号)增加音量和

$mod+(减号) 降低音量

但摇摆不带$mod+=,它写道:未知键或按钮'='(减号也是如此)

【问题讨论】:

    标签: i3


    【解决方案1】:

    您可以使用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 如果运行 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 字段中的第二个值给出。

    【讨论】:

    • 值得注意的是:如果你正在运行sway,你仍然可以使用xev - 感谢XWayland的支持
    猜你喜欢
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    相关资源
    最近更新 更多