我刚刚在一台旧的戴尔笔记本电脑上安装了 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
试试这个方法:
- 进入系统 BIOS 菜单(关闭笔记本电脑并重新启动,不断按 F1 直到打开 BIOS 菜单)
- 搜索触摸屏选项并禁用它。(它在系统相关选项中)
- 应用或保存更改并退出 BIOS。它肯定正在启动,现在您的触摸屏已禁用。
祝您编码愉快。