问题描述
我有一个触摸屏,但驱动程序不能正常工作并干扰我的鼠标。
是否可以禁用我的触摸屏,以便我可以再次正常工作?
最佳解决方法
您可以尝试使用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中的说明。这将在启动时禁用它。
-
编辑
/usr/share/X11/xorg.conf.d/10-evdev.conf
-
使用
touchscreen
标识符将Option "Ignore" "on"
添加到该部分的末尾 -
重启
-
对于唱片(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列表中不再检测到。