【问题标题】:X11 EvDev Touchscreen Driver : Disable Long-Press Right-click on desktopX11 EvDev 触摸屏驱动程序:禁用长按右键单击桌面
【发布时间】:2026-01-17 21:45:01
【问题描述】:

我正在设置一个自助服务终端系统,它会在启动时自动全屏加载网页。标准的东西。

问题在于连接了 Acer 触摸屏,它与 evdev 驱动程序配合得很好……但它工作得有点太好了。如果用户在屏幕上按住不放,则会生成右键单击并出现上下文菜单。这会导致界面出现一些问题,我需要禁用此功能,但我还没有找到方法。

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

系统是: - Ubuntu 伴侣 15.04 - 树莓派 2 - 窗口管理器:火柴盒 - 浏览器:铬

到目前为止,我对 /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"

触摸屏根本不工作,所以我认为这是需要更改的部分。

【问题讨论】:

    标签: linux ubuntu evdev


    【解决方案1】:

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

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

    【讨论】:

      最近更新 更多