Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建一个类似Wacom的Linux uinput设备,用于触摸屏和笔_Linux_Gimp_Input Devices - Fatal编程技术网

创建一个类似Wacom的Linux uinput设备,用于触摸屏和笔

创建一个类似Wacom的Linux uinput设备,用于触摸屏和笔,linux,gimp,input-devices,Linux,Gimp,Input Devices,这是一个相当广泛的问题,所以我会尽可能集中精力 我目前拥有一台安装了Ubuntu和触摸屏功能的联想笔记本电脑,并拥有一台笔记本电脑。我一直在努力让这两台笔记本电脑作为廉价的Cintiq平板电脑一起工作 遗憾的是,pen只支持iOS手机和平板电脑的特定应用程序。 因此,经过大量研究,我成功地与笔接口,并为其创建了一个uinput设备,这样我就可以在笔上注册按钮点击和压力变化,甚至可以在通过“输入控制器”菜单配置设备时看到它们路由到GIMP 到目前为止,我为该接口编写的代码是 当尝试使用GIMP进行

这是一个相当广泛的问题,所以我会尽可能集中精力

我目前拥有一台安装了Ubuntu和触摸屏功能的联想笔记本电脑,并拥有一台笔记本电脑。我一直在努力让这两台笔记本电脑作为廉价的Cintiq平板电脑一起工作

遗憾的是,pen只支持iOS手机和平板电脑的特定应用程序。
因此,经过大量研究,我成功地与笔接口,并为其创建了一个
uinput
设备,这样我就可以在笔上注册按钮点击和压力变化,甚至可以在通过“输入控制器”菜单配置设备时看到它们路由到GIMP

到目前为止,我为该接口编写的代码是

当尝试使用GIMP进行测试时,问题开始出现。
据我所知,这是因为GIMP假设Wacom设备报告自己的位置,将触摸屏触摸视为鼠标移动,一次只允许来自单个设备的输入

我的问题是,我如何解决这个问题

更具体地说,我如何创建一个
uinput
设备,它可以像Wacom平板电脑一样运行,并取代/阻止我描述的行为?
或者如果有不同的解决方案,比如修补GIMP或为其编写插件

更新(2014-06-07) 上面提到的代码现在可以工作了


我在博客上写了一篇文章,介绍了实现这一点的过程:

正如您所说,Gimp希望您在驱动程序中提供ABS_X和ABS_Y以及ABS_压力,这并不奇怪,因为您使用的是虚拟设备作为输入,因此,从一个设备中选择ABS_X和ABS_Y坐标,从另一个设备中选择ABS_压力,没有多大意义(尽管在这种情况下,它们总是相同的)。也许您可以读取鼠标的当前坐标,并将其复制为您自己的设备坐标

举个例子,这个项目做了一些与您尝试的类似的事情,他们有一个Android应用程序,用于带有pen的平板电脑,并使用uinput创建虚拟设备,在Linux上可以像压敏笔一样工作。我曾经使用过它,它在我的笔记本电脑上的Gimp和mypaint中发挥了巨大的作用,而且在uinput设备同时激活鼠标(或触摸板)也没有问题(我认为Krita最近增加了对通用压敏设备的支持)。您可以查看驱动程序的源代码(公平地说,非常简单)


请注意,这不是Gimp的错误行为,因为这是类似平板电脑的设备所期望的。看看,在最后一节(指南)中,据说平板电脑必须报告ABS_X和ABS_Y。此外,他们应该使用BTN_手写笔和BTN_手写笔2来报告工具按钮和一些BTN_工具(例如BTN_工具笔)来报告活动(您可以在中找到所有可用代码);然而,最后这些似乎并不重要,因为GfxTablet没有实现它们,而且工作没有问题。

我真的不知道正确的答案。但是谷歌的“linux开源触控笔驱动程序”让我想到了→ ←. 它似乎解决了你的问题,需要下载和分析(今年更新),还有人要问:)