使用WACOM数位板笔滚动


15

我有一个带按钮的wacom笔。按下按钮移动笔时如何触发滚动?

根据xev下文,触发事件是状态为0x200的MotionNotify

如果这不是一件容易的事,那么我要建立一个服务来从某个地方读取这些事件并将它们转换为其他事件。这样,我也可以定义手势。使用这种方法:

  • 我在哪里可以阅读?
  • 如何写回事件?
  • 是否有用于检测手势的库?
MotionNotify事件,序列号33,合成NO,窗口0xc00001,
    根0x2ce,子0x0,时间695630659,(349,181),根:(1255,185),
    状态0x0,is_hint 0,same_screen是

ButtonPress事件,序列号33,合成NO,窗口0xc00001,
    根0x2ce,子0x0,时间695630659,(349,181),根:(1255,185),
    状态0x0,按钮2,same_screen是

MotionNotify事件,序列号33,合成NO,窗口0xc00001,
    根0x2ce,子0x0,时间695630667,(348,183),根:(1254,187),
    状态0x200,is_hint 0,same_screen是

MotionNotify事件,序列号33,合成NO,窗口0xc00001,
    根0x2ce,子0x0,时间695630675,(347,184),根:(1253,188),
    状态0x200,is_hint 0,same_screen是

...

MotionNotify事件,序列号33,合成NO,窗口0xc00001,
    根0x2ce,子w0x0,时间695632069,(327486),根:(1233,490),
    状态0x200,is_hint 0,same_screen是

ButtonRelease事件,序列号33,合成NO,窗口0xc00001,
    根0x2ce,子w0x0,时间695632069,(327486),根:(1233,490),
    状态0x200,按钮2,same_screen是


只是想问同样的问题。有任何想法吗?
学生

您到底想完成什么?如果仅用于某个应用程序,则以这种方式进行配置可能会更容易。例如,如果您按住中间按钮,GIMP将允许您滚动图像。在Firefox中,我使用了“ Grag and Drag”扩展名使其工作类似。
hackerb9

Answers:


1

我遇到了这个问题的简单得多的变体:将鼠标上的多余键转换为键盘/鼠标按钮组合,以允许在窗口管理器中绑定它们以移动/调整窗口大小。也许我的代码可以作为您的起点:

https://gist.github.com/Cyber​​Shadow/ae30a8d9f86c170c2451c3dd7edb649c

这个想法的要点是,它捕获来自鼠标/dev/input/...设备的输入事件,可以选择对其进行修改,然后将其写回到/dev/uinput

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.