在笔记本电脑上打字时,禁用触摸板几乎是必备操作——至少对我而言,光标乱跳实在让人难以忍受。Windows系统下倒是省心,官方驱动自带管理工具,一键开关相当利索。可到了Linux系统上,这个看似简单的需求反而变成了棘手的问题。
网上搜索一圈,最常见的做法是编辑xorg.conf文件,然后使用synclient touchpadoff=1和synclient touchpadoff=0来切换开关。我之前在Dell笔记本上这么折腾过,确实能生效。但换到朋友那台联想笔记本上就彻底失灵了,自己的华硕也试过,一样没反应。说白了,这个方法通用性实在太差。
相比之下,下面这个解决方案要可靠得多,实测在各品牌笔记本上都能顺利运行。
1. 先安装必要工具:yum install xorg-x11-apps
2. 使用 xinput --list 查看触摸板的ID编号。执行后能看到类似这样的输出:

从图中可以看到,这台笔记本的触摸板ID是14。于是开关命令就明确了:
禁用触摸板:xinput set-int-prop 14 "Device Enabled" 8 0
启用触摸板:xinput set-int-prop 14 "Device Enabled" 8 1
当然,每次输入命令比较麻烦,不如写一个脚本一劳永逸:
#!/bin/bash
#echo "==================================="
#echo "============触摸板管理程序============"
if [ $1 == 'on' ]
then
xinput set-int-prop 6 "Device Enabled" 8 1
echo "触摸板已成功开启!"
elif [ $1 == 'off' ]
then
xinput set-int-prop 6 "Device Enabled" 8 0
echo "触摸板已成功关闭!"
else
echo "请输入参数:on/off"
echo "例如开启触摸板:chumoban on"
fi
将这个脚本保存为可执行文件,以后想要关闭触摸板就输入脚本名加off,想要开启就加on,非常便捷。而且这套方法不仅CentOS能用,Ubuntu、Debian等主流Linux发行版也都能兼容,算得上是一个跨平台的“通用解决方案”了。
