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

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

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

您可以尝试使用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 9’Device Enabled’0。 奇怪的是xinput v1.6.2的第一种工作方式。

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

  1. 编辑/usr/share/X11/xorg.conf.d/10-evdev.conf
  2. 使用touchscreen标识符在该部分的末尾添加Option "Ignore" "on"
  3. 重启

在此处输入图像描述

  • 对于唱片(谷歌),我有一个三星7系列,我的触摸ELAN Touchscreenxinput被列为ELAN Touchscreen
  • JFTR也在这个问题中说功耗差异大致可以忽略不计。

用文件编辑文件

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

在触摸屏部分将MatchIsTouchscreen从“on”更改为“off”,使其如下所示:

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

保存,命名和退出

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

如果您的触摸屏是USB监视器等触摸屏,则可以将默认的内核驱动程序usbtouchscreen添加到modprobe的黑名单文件( /etc/modprobe.d/blacklist.conf )中,并使用自定义驱动程序,如touchkitevtouch

由于xinput的id在重新启动时发生了变化,我在会话加载时添加了一个简单的单行屏幕:

 #!/bin/bash xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable 

我的设备名称是“Atmel Atmel maXTouch Digitizer”,用您的设备更改(使用xinput --list作为设备名称)。