
首先,驱动程序probe的时候要声明成多点触摸的:
input_set_abs_params(input, ABS_X, 0, pdata->x_res - 1, 0, 0)
input_set_abs_params(input, ABS_Y, 0, pdata->y_res - 1, 0, 0)
input_set_abs_params(input, ABS_MT_POSITION_X,
0, pdata->x_res - 1, 0, 0)
input_set_abs_params(input, ABS_MT_POSITION_Y,
0, pdata->y_res - 1, 0, 0)
error = input_mt_init_slots(input, MAX_SUPPORT_POINTS)
pdata是board-[mach].c里面定义的platform data,如果是3.8以上的内核,你可以用device tree。
其次,提交触摸数据的时候,要提交成多点的:
for (i = 0i <MAX_SUPPORT_POINTSi++)
{
type = posdata.touch[i].xh >>6
if (type == TOUCH_EVENT_RESERVED)
continue
x = ((posdata.touch[i].xh <<8) | (posdata.touch[i].xl)) &0x0fff
y = ((posdata.touch[i].yh <<8) | (posdata.touch[i].yl)) &0x0fff
id = (posdata.touch[i].yh >>4) &0x0f
down = (type != TOUCH_EVENT_UP)
input_mt_slot(tsdata->input, id)
input_mt_report_slot_state(tsdata->input, MT_TOOL_FINGER, down)
if (!down)
continue
input_report_abs(tsdata->input, ABS_MT_POSITION_X, x)
input_report_abs(tsdata->input, ABS_MT_POSITION_Y, y)
}
input_mt_report_pointer_emulation(tsdata->input, true)
input_sync(tsdata->input)
然后,Buildroot做根文件系统的时候要选上Target packages >Libraries >Hardware handling >mtdev和Target packages >Graphic libraries and applications (graphic/text) >X.org X Window System >X11R7 Drivers >xf86-input-evdev,网上有很多文章说如何让X支持多点触摸的,那都是过去式了,现在的X和xf86-input-evdev都支持多点触摸。
最后,编译Qt开发包的时候要加上-xinput2选项,在qtbase/examples/touch里能找到触摸屏的样例代码。
如今使用笔记本的用户开始越来越多,当然也有不少人喜欢把笔记本当作电视来使用,笔记本可以随意挪动,不管是打游戏还是看电视都非常方便。一般笔记本上都会有个触摸板,方便我们平时使用,但是也仍然有很多朋友不喜欢这一块小小的触摸板,因为不小心总是会碰到。接下来小编就来教大家一下 笔记本电脑 触摸板如何开关?怎么设置?了解一下吧!一、笔记本触摸板的设置方法
鼠标—右键点击—我的电脑—选择【属性—设备管理器】,在上面找到(触摸板设备),右键—禁用—打开—“我的电脑—控制面板—打印机和其他硬件—鼠标—鼠标属性—装置设定值—设定值……”然后左侧会有很多项目可以开关,根据用户自己的需求来设置即可。
二、一般电脑关闭触摸板 *** 作
一般电脑关闭触摸板 *** 作其实很简单,一般的方法是一个Fn键+(F1—F12),为什么呢?因为笔记本的品牌多,有联想、戴尔、华硕、惠普、神舟等品牌。所有他们在设计的时候对关闭和打开触摸板的设置键是不一样的。但是一般在品牌上的能看到一个图标的,用户仔细点就能察觉到了。
三、关闭“触摸板”的方法
先按下Fn键不松手,再按一下那个标有“触摸板”并有一个“\”的键,就可以关闭“触摸板”,打开“触摸板”的方法是用同样的方法再按一次即可。本文以联想笔记本电脑为例,如果你的笔记本电脑为其他品牌,那么你可以先找到那个标有“触摸板”并有一个“\”的键,再按照上面的方法关闭或打开“触摸板”。
四、常见品牌笔记本关闭触摸板快捷键
联想的是Fn+F6,华硕的是Fn+F9,戴尔的是关闭触摸板是Fn+F1—F12,当然如果有的网友还是不知道怎么关闭的话,就按住Fn键,从F1按到F12这样就能试出到底是哪个键了。
一、先列下linux自带的触控板手势 单指单击不说了 双指上下滑上下滚动 双指左右滑左右滚动 双指单击相当于鼠标右键 三指双击(单击无效果)切换窗口 四指单击相当于super 2、ctrl + Alt +T打开终端,输入sudo apt-get install libinput-tools,我已经安装过了,所以你们的结果可能和我的不一样,如果出现了error,尝试sudo apt update,之后重新输入运行 3、输入sudo apt-get install xdotool 4、输入sudo su root。输入密码,之后变成了这个样子,再输入gem install fusuma,不出意外的话就安装完毕啦! 二、自定义手势 1、打开资源管理器,找到home下面的.config目录 2、找不到请在菜单栏依次找到edit->preferences(就是edit下面的最后一个),勾上显示隐藏文件 3、在.config下面新建一个fusuma目录,打开它。新建一个文件,名字是config.yml(抱歉图中我打错了) 4、双击打开文件粘贴下面这段 swipe: 3: left: shortcut: 'alt+Left'right: shortcut: 'alt+Right'up: shortcut: 'ctrl+t'down: shortcut: 'ctrl+w' 4:left: shortcut: 'ctrl+super+Down'right: shortcut: 'alt+F4'up: shortcut: 'ctrl+super+Up'down: shortcut: 'alt+m'pinch: in:shortcut: 'ctrl+plus' out: shortcut: 'ctrl+minus'threshold: swipe: 1 pinch:欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)