我正在尝试在 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
?