当前位置: 首页>>技术教程>>正文


如何禁用触摸屏驱动程序?

, ,

问题描述

我有一个触摸屏,但驱动程序不能正常工作并干扰我的鼠标。

是否可以禁用我的触摸屏,以便我可以再次正常工作?

最佳解决方法

您可以尝试使用xinput命令禁用输入设备。首先看看你有什么输入设备,只需输入:

xinput

你应该看到一个列表:

$ xinput 
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Atmel Atmel maXTouch Digitizer            id=9    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
...

然后,您可以使用此命令禁用所需的输入设备:

xinput disable 9

其中9是您要禁用的设备的ID。您还可以在引号之间使用设备名称。

在xinput版本1.5.99.1中,您需要改为使用xinput set-prop 9 'Device Enabled' 0。奇怪的是xinput v1.6.2第一种工作方式。

次佳解决方法

xinput解决方案对我不起作用。我改为遵循this thread中的说明。这将在启动时禁用它。

  1. 编辑/usr/share/X11/xorg.conf.d/10-evdev.conf

  2. 使用touchscreen标识符将Option "Ignore" "on"添加到该部分的末尾

  3. 重启

mouse,touchscreen,ubuntu

  • 对于唱片(Google),我有一个三星Series 7,我的触摸屏在xinput中被列为ELAN Touchscreen

  • 同样是JFTR,in this question表示功耗差异大致可以忽略不计。

第三种解决方法

用文件编辑文件

sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf

将TouchIsTouchscreen从”on”更改为触摸屏部分中的”off”,如下所示:

Section "InputClass"
    Identifier "evdev touchscreen catchall"
    MatchIsTouchscreen "off"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    EndSection

保存,命名和退出

触摸屏已禁用,在xinput列表中不再检测到。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6511.html,未经允许,请勿转载。