重新映射 BTN_STYLUS 事件至标准键盘键?

重新映射 BTN_STYLUS 事件至标准键盘键?

我正在尝试在 Kubuntu 19.10 中使用 VEIKK 图形输入板。到目前为止,我的设置已经令人满意,但唯一剩下的就是重新映射触控笔按钮。我觉得我已经具备了所有条件,但不知道该如何将它们组合在一起。

evtest识别有问题的输入:

/dev/input/event3:  VEIKK S640 Pen

运行evtest此输入报告:

Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x2feb product 0x1 version 0x100
Input device name: "VEIKK S640 Pen"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 330 (BTN_TOUCH)
    Event code 331 (BTN_STYLUS)
    Event code 332 (BTN_STYLUS2)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value  15580
      Min        0
      Max    98304
      Resolution       1
    Event code 1 (ABS_Y)
      Value  13040
      Min        0
      Max    32768
      Resolution       1
    Event code 24 (ABS_PRESSURE)
      Value   1670
      Min        0
      Max     8192

确实,当我按下触控笔按钮时,我看到

Event: time 1586123903.365325, type 1 (EV_KEY), code 331 (BTN_STYLUS), value 1

随后

Event: time 1586123903.499328, type 1 (EV_KEY), code 331 (BTN_STYLUS), value 0

我想做的就是代替这些生成的事件与不同的事件不同,比如

type 1 (EV_KEY), code 30 (KEY_A), value 1

a对于第一个,对于第二个,方法也类似,这样按下触控笔按钮就​​与按下键盘上的向下(和向上)键相同。

这个网站上有几个密切相关的问题,这可能是最接近的,但提出的解决方案和最终解决方案相当笨拙。我还编写了一个原型,编写了一个 python-evdev 脚本来“过滤”这些事件,但这也带来了自身的问题。

那么,是否有任何标准方法可以使用来实现这一点udev

相关内容