X11 EvDev触摸屏驱动程序:禁用长按在桌面上单击鼠标右键

use*_*576 5 linux ubuntu evdev

我正在建立一个自助服务终端系统,可以在启动时自动加载全屏网页.标准的东西.

问题是连接Acer触摸屏,它与evdev驱动程序工作正常......但它的工作原理有点太好了.如果用户按下并按住屏幕,则会生成右键单击并显示上下文菜单.这会导致界面出现一些问题,我需要禁用此功能,但我还没有找到办法.

X11配置文件不是我有很多经验的东西.有没有人有摆脱这个功能的经验?是否可以将触摸屏映射到通用鼠标驱动程序?

该系统是: - Ubuntu Mate 15.04 - Raspberry Pi 2 - 窗口管理器:Matchbox - 浏览器:Chromium

到目前为止,我对/usr/share/X11/xorg.conf.d中的10-evdev.conf文件进行了以下更改.

Section "InputClass"
 Identifier "evdev touchscreen catchall"
 MatchIsTouchscreen "on"
 MatchDevicePath "/dev/input/event*"
 Driver "evdev"
 **Option "ButtonMapping" "1 0 0 0 0"
 Option "Emulate3Buttons" "False"
 Option "EmulateWheel" "False"
 Option "EmulateThirdButton" "False"
 Option "EmulateThirdButtonTimeout" "100000"
 Option "EmulateThirdButtonMoveThreshold" "0"**
EndSection
Run Code Online (Sandbox Code Playgroud)

它们都没有对正在生成的右键单击事件或上下文菜单出现任何影响.但是,如果我把:

Option "Ignore" "on"
Run Code Online (Sandbox Code Playgroud)

触摸屏根本不起作用,所以我认为这是适当的改变部分.

小智 -1

我建议不要更改发行版提供的 xorg.conf 片段,而是将自己的片段堆叠在上面,请参阅此处http://who-t.blogspot.com.au/2014/03/stacking-xorgconfd-snippets.html

Emulate3Buttons 应该是正确的选项,但请确保它显示在 xorg.log 中。驱动程序解析的任何选项都会打印在那里,如果它从未显示,则不会检测到它。