我的屏幕有点裂了。以前用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 设置也有这个选项。