如何永久禁用 Ubuntu 17.10 上的触摸屏?

如何永久禁用 Ubuntu 17.10 上的触摸屏?

我的屏幕有点裂了。以前用xinput disable命令操作时屏幕可以正常工作,但这个版本不行。

如何永久禁用 Ubuntu 17.10 上的触摸屏?

答案1

您可以将以下内容添加到您的启动脚本之一中

xinput disable `xinput --list | grep -i "touch " | sed 's/id=//g' | cut -f2`

相反的操作将重新启用它

xinput enable `xinput --list | grep -i "touch " | sed 's/id=//g' | cut -f2`

请注意,“touch”后面有一个空格。这是为了防止该命令拾取笔记本电脑上的触摸板!

答案2

以下答案有效,但有一些其他问题,例如禁用触摸板。可以在以下位置找到替代且我认为更好的解决方案https://askubuntu.com/a/986453/283721


由于其他原因,我还必须关闭触摸屏。

如果你正在使用 xorg,你可以暂时使用以下方法执行此操作:xinput

首先,使用以下方法识别触摸屏xinput list

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M315/M235                        id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_HD: In           id=10   [slave  keyboard (3)]

在我的情况下,触摸屏将在输出的第一部分显示为“ELAN Touchscreen”。然后我可以使用 `xinput disable "ELAN Touchscreen",这将禁用触摸屏,直到下次重新启动,或者让计算机进入睡眠状态并唤醒它。

对我来说,一个更持久的解决方案是将模块“hid_multitouch”列入黑名单

我创建了一个名为的文件,/etc/modprobe.d/hid_multitouch.conf 其内容如下:

# Use the following syntax
# blacklist driver-name
blacklist hid-multitouch

您的系统的触摸屏驱动程序可能与我的不一样 - 您可以使用它来测试,sudo modprobe -r hid_multitouch这将在短时间内禁用您的触摸屏 - 我发现它在 5 或 6 秒内重新加载。

通过检查哪些驱动程序产生了输出,我能够确定这hid_mutlitouch是我的系统使用的驱动程序dmesg | grep "device name" -A3 -B3

[21896.624869] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:04F3:0034.000A/input/input18
[21896.625587] hid-multitouch 0003:04F3:0034.000A: input,hiddev1,hidraw2: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:1a.0-1.2/input0

答案3

我的 BIOS 设置提供了禁用触摸屏的选项。也许你的 BIOS 设置也有这个选项。

相关内容