linux X11 EvDev触摸屏驱动程序:禁用桌面上的长按右键

ffscu2ro  于 11个月前  发布在  Linux
关注(0)|答案(2)|浏览(261)

我正在设置一个自动全屏加载网页的信息亭系统。标准的东西。
问题是连接了一个Acer触摸屏,它可以与evdev驱动程序一起正常工作.但它工作得有点太好了。如果用户在屏幕上按住,就会生成右键单击并出现上下文菜单。这会导致界面出现一些问题,我需要禁用此功能,但我还没有找到一种方法来做到这一点。
X11配置文件不是我有很多经验的东西。有人有任何经验摆脱这个功能吗?有可能将触摸屏Map到一个通用的鼠标驱动程序吗?
系统是:- 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

字符串
所有这些都不会对生成的右键单击事件或出现的上下文菜单产生任何影响。但是,如果我将:

Option "Ignore" "on"


触摸屏根本不工作,所以我相信这是适当的部分改变。

ukxgm1gy

ukxgm1gy1#

我知道这是一个老职位,但我一直在努力与同样的事情,并认为我会张贴我的解决方案,以防有其他人像我一样在那里:Ubuntu 22.04,Wayland在/etc/gdm 3/custom.conf中通过取消散列'WaylandEnable=false行来禁用(我需要校准我的触摸屏,这样做是我唯一能做的,但这是一个不同的主题).我做了最初的建议,编辑usr/share/X11/xorg.conf.d/10-evdev.conf文件以包含所需的设置,例如
选项“EmulateThirdButton”“1”
选项“EmulateThirdButtonButton”“750”
选项“EmulateThirdButtonMoveThreshold”“30”
我重新启动,什么也没发生,但后来偶然发现了可访问的选项-切换“鼠标键”选项为“开”,瞧!长按触摸屏带来了右键单击菜单。

ajsxfq5m

ajsxfq5m2#

我建议不要更改发行版提供的xorg.conf代码片段,而是将您自己的代码片段叠加在上面,请参阅http://who-t.blogspot.com.au/2014/03/stacking-xorgconfd-snippets.html
Emulate3logs应该是正确的选项,但要确保它显示在xorg.log中。驱动程序解析的任何选项都会打印在那里,如果它从未显示,那么它不会被检测到。

相关问题