Linux - 禁用屏幕触控- 触摸屏损坏的补救措施

这两天发现鼠标不受控制, 屏幕自己乱点, 原来是支持触屏的屏幕开裂了, 触控很混乱, 没办法只能通过 禁用屏幕触屏 来解决

找到驱动编号

  1. 使用命令 ls /sys/bus/hid/drivers/hid-multitouch
walkerjun@walkerjun:~$ ls /sys/bus/hid/drivers/hid-multitouch
0018:27C6:0112.0002  0018:27C6:01E8.0001  bind  module  new_id  uevent  unbind

如果是支持触屏的屏幕, 应该会有类似上面这样的的两个驱动编号, 0018:27C6:0112.0002, 0018:27C6:01E8.0001 其中一个是 触摸板, 一个是 触摸屏

  1. 尝试禁用, 确定哪个是 触摸屏,

    • 禁用命令 echo "0018:27C6:0112.0002" | sudo tee /sys/bus/hid/drivers/hid-multitouch/unbind
    • 恢复命令 echo "0018:27C6:0112.0002" | sudo tee /sys/bus/hid/drivers/hid-multitouch/bind

    比如我确定了我的是触摸屏驱动是 0018:27C6:0112.0002

自动化配置

  1. 脚本 /usr/bin/toggle-touch-screen, 支持在禁用与启用触摸屏中切换
    注意替换 DRIVER
    #!/bin/bash
    DRIVER="0018:27C6:0112.0002"
    if [ -L "/sys/bus/hid/drivers/hid-multitouch/$DRIVER" ]; then
        echo "$DRIVER" | sudo tee /sys/bus/hid/drivers/hid-multitouch/unbind;
    else
        echo "$DRIVER" | sudo tee /sys/bus/hid/drivers/hid-multitouch/bind;
    fi
    
  2. 配置可执行权限 sudo chmod +x /usr/bin/toggle-touch-screen
  3. 配置开机启动
    使用 crontab, 命令 sudo crontab -e
    @reboot toggle-touch-screen
    

引用
askubuntu.com - How can I disable touchscreen while using Wayland?