[Internal testing communication] 触摸板无法被禁用解决
Tofloor
poster avatar
A微風
deepin
2025-09-19 13:26
Author

问题情景描述:

  1. 在系统设置中将触摸板禁用后,当时能生效,触摸板确实被关闭。
  2. 但是在注销或重启系统后,禁用设置会失效。
  3. 此时设置界面中“禁用触摸板”的开关依然保持开启状态,但触摸板实际上仍然可以正常使用。

image.png

image.png

Linux 禁用触摸板解决方案

问题情景
在系统设置中手动禁用触摸板时,当前会立即生效,触摸板无法使用。
但是 注销或重启后设置失效:

  • 设置界面里的“禁用触摸板”开关依然是开启状态;
  • 实际上触摸板仍然可以正常使用。

解决方法:使用 xinput + 自启动脚本

  1. 确认触摸板设备
    运行命令:
    xinput list

在输出中找到触摸板设备及其 ID,例如:
ELAN1203:00 04F3:307A Touchpad id=16


  1. 手动禁用触摸板
    xinput disable [ID]

示例:
xinput disable 16


  1. 手动启用触摸板(如果需要)
    xinput enable [ID]

示例:
xinput enable 16


  1. 创建自动禁用脚本
    新建脚本文件:
    sudo nano $HOME/disable-touchpad.sh

写入内容(自动获取触摸板 ID 的版本):

#!/bin/bash
# 自动获取触摸板 ID 并禁用
TOUCHPAD_ID=$(xinput list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | cut -d= -f2 | head -n 1)if [ -n "$TOUCHPAD_ID" ]; then
    xinput disable "$TOUCHPAD_ID"
fi
if [ -n "$TOUCHPAD_ID" ]; then
    xinput disable "$TOUCHPAD_ID"
fi

  1. 设置脚本权限
    sudo chmod +x $HOME/disable-touchpad.sh

  1. 设置开机自启
    创建启动项目录(若不存在):
    sudo mkdir -p $HOME/.config/autostart

创建启动项文件:
sudo nano $HOME/.config/autostart/disable-touchpad.desktop

写入内容:

[Desktop Entry]
Type=Application
Exec=$HOME/disable-touchpad.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Disable Touchpad
Comment=Disable touchpad on startup

效果

  • 设置完成后,每次登录系统时都会自动运行脚本;
  • 触摸板将自动禁用,而无需手动重新关闭。
Reply Favorite View the author
All Replies
紫人组
deepin
2025-09-19 13:55
#1

applaud

Reply View the author
deepin-流云
Moderator
Community OP
2025-09-19 14:19
#2

这个问题已经当bug提给研发修复了,会在接下来的更新中修复解决,下个版本之后就不需要这个脚本了,感谢您的方案。kissing_heart

Reply View the author
A微風
deepin
2025-10-04 19:05
#3
deepin-流云

这个问题已经当bug提给研发修复了,会在接下来的更新中修复解决,下个版本之后就不需要这个脚本了,感谢您的方案。kissing_heart

现在更新了最新系统后,现在这个触摸板点击关闭立马开启,关闭不了,我的设置的脚本都无效了,每次重启都要去手动开启插入鼠标时禁止触摸板(因为这个选项也是每次重启后都是关闭的)
image.png

Reply View the author