在 Linux 上禁用触摸屏

在 Linux 上禁用触摸屏

我刚刚在一台旧的戴尔笔记本电脑上安装了 Ubuntu,其中 Windows 10 已经过时了。这台电脑是触摸屏。屏幕已经破裂多年了。每当我进行重大窗口升级时,我都必须进入设备驱动程序并禁用触摸屏,一切正常。我该如何在 Ubuntu 上做到这一点?我在使用 Ubuntu 时遇到了旧屏幕问题。我是新手。谢谢,戴夫

答案1

作为本文声明,有一个名为“hid_multitouch”的内核模块可以处理触摸屏问题。尝试打开终端,输入sudo modprobe -r hid_multitouch,然后按 Enter,输入您的密码。现在看看您的触摸屏是否还能正常工作。

是的,它仍然有效:抱歉,在这种情况下我无法为您提供进一步的帮助。

不,它不再起作用了:太棒了!但还有一个小问题:每次系统启动时你都必须这样做。要使此操作永久生效,请进入终端,然后执行sudo -i,输入密码成为管理员,然后执行echo "blacklist hid_multitouch" >> /etc/modprobe.d/hid_multitouch,最后reboot重新启动。重新启动系统后,查看触摸屏是否保持禁用状态。

问候 Eric

答案2

在 Linux 上禁用触摸屏

我有一台戴尔 Inspiron 5557 笔记本电脑,触摸屏坏了。光标每隔几秒钟就会随机跳动和点击,导致 BIOS 实用程序和图形界面无法使用,下面是我禁用它的方法:

解决方案:

  • 按 Alt+F3 打开控制台;
  • 编辑/etc/rc.local以禁用触摸屏设备;
  • 使 /etc/rc.local 可执行并重新启动。
$ sudo nano /etc/rc.local
  #!/bin/sh
  ls -1 /sys/bus/hid/drivers/hid-multitouch | grep 2A94:5241 > /sys/bus/hid/drivers/hid-multitouch/unbind
$ sudo chmod +x /etc.rc.local
$ reboot

如何找到正确的设备:

如果您的笔记本电脑与我的不完全相同,您可能需要找到正确的 USB 设备来禁用它:

$ lsusb | grep -i touch
  Bus 001 Device 006: ID 2a94:5241 G2Touch Multi-Touch(...)
$ cd /sys/bus/hid/drivers/hid-multitouch
$ ls -1
  0003:2A94:5241.0006
  0018:06CB:7621.0001
  bind
  (...)

然后测试一下:

$ sudo bash
$ cd /sys/bus/hid/drivers/hid-multitouch
$ echo "0003:2A94:5241.0006" > unbind
$ killall -9 Xorg

在我的例子中,当我禁用该设备时,gnome 变得无响应。这就是为什么我killall -9 Xorg在上面的例子中添加了一个。

如果您的设备是 AAAA:BBBB:CCCC:DDDD,请在 /etc/rc.local 脚本中使用 AAAA:BBBB:CCCC 或 BBBB:CCCC 作为设备 ID。最后 4 位数字对我来说经常变化。

答案3

@Lucas 的解决方案对我有用。

补充一下,当我最初选择要解除绑定的设备时,我的鼠标没有响应,所以我不得不使用触摸屏返回到我的 shell。我能够重新绑定以使其再次工作。

从他所举的设备例子来看,这相当于:

echo "0003:2A94:5241.0006" > bind

然后我尝试了下一个,它是正确的解绑方法。创建了 rc.local,重新启动后,它就成功了!

我有一台运行 Ubuntu 22.04.2 的 Dell XPS 15 9520

答案4

试试这个方法:

  1. 进入系统 BIOS 菜单(关闭笔记本电脑并重新启动,不断按 F1 直到打开 BIOS 菜单)
  2. 搜索触摸屏选项并禁用它。(它在系统相关选项中)
  3. 应用或保存更改并退出 BIOS。它肯定正在启动,现在您的触摸屏已禁用。

祝您编码愉快。

相关内容