如何禁用触摸屏驱动程序?
我有一个触摸屏,但驱动程序不能正常工作并干扰我的鼠标。
是否可以禁用我的触摸屏,以便我可以再次正常工作?
您可以尝试使用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中的说明。 这将在启动时禁用它。
- 编辑
/usr/share/X11/xorg.conf.d/10-evdev.conf
- 使用
touchscreen
标识符在该部分的末尾添加Option "Ignore" "on"
- 重启
- 对于唱片(谷歌),我有一个三星7系列,我的触摸
ELAN Touchscreen
在xinput
被列为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
)中,并使用自定义驱动程序,如touchkit
或evtouch
。
由于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
作为设备名称)。