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

mnr*_*mnr 51 mouse touchscreen

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

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

小智 68

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

xinput
Run Code Online (Sandbox Code Playgroud)

您应该会看到如下列表:

$ 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)]
...
Run Code Online (Sandbox Code Playgroud)

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

xinput disable 9
Run Code Online (Sandbox Code Playgroud)

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

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

  • 适用于运行 Ubuntu 16.04 的戴尔 XPS 13。我还将它添加到 `~/.profile` 以在重启后自动应用:`xinput | grep 'ELAN 触摸屏' | grep -Po 'id=\d+' | 切割 -d= -f2 | xargs xinput 禁用` (9认同)
  • 这适用于我运行 ubuntu 14.04 的 lenovo Yoga (2012)。 (2认同)

ano*_*non 32

xinput解决方案对我不起作用。我改为按照此线程中的说明进行操作。这将在启动时禁用它。

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

在此处输入图片说明

  • 备案(谷歌),我有一个三星Series 7和我的触摸屏被列为ELAN Touchscreenxinput
  • JFTR 也是,在这个问题中说功耗差异几乎可以忽略不计。

  • 在 Ubuntu 17.10 上,我找不到您列出的文件,但有 `/usr/share/X11/xorg.conf.d/40-libinput.conf`。我在这个文件中更改了一个类似的块,下次重新启动时我想我会知道它是怎么回事! (4认同)
  • 我在戴尔 XPS 上这样做了,它完全禁用了屏幕。开机后就是黑屏。以恢复模式启动,移除线路,一切恢复正常。 (2认同)
  • 还禁用了我的 Sony Vaio 上的触摸板。将驱动程序值设置为“libinput”确实有效 (2认同)

Sha*_*ore 7

编辑文件

sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
Run Code Online (Sandbox Code Playgroud)

在 Touchscreen 部分将 MatchIsTouchscreen 从“on”更改为“off”,如下所示:

Section "InputClass"
    Identifier "evdev touchscreen catchall"
    MatchIsTouchscreen "off"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    EndSection
Run Code Online (Sandbox Code Playgroud)

保存、命名和退出

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

  • 对我来说,在 Linux Mint 上要编辑的文件是 `/usr/share/X11/xorg.conf.d/40-libinput.conf` (2认同)