本本有问题,需要禁用触摸板。
目前测试了好几个方法。先将利弊总结如下。
方法一:
开机终端 输入 synclient TouchpadOff=1;关闭触摸板(无空格)。
同样的开启触摸板: synclient TouchpadOff=0;
可以通过 synclient -l 查看是否修改
方法二:
进入桌面->系统->首选项->首选应用程序:添加,添加命令: synclient TouchpadOff=1;
方法一方法二都有一个问题,开机一段时间后触摸板就自动恢复使用了。
方法三:修改内核。
临时禁止触摸板:sudo modprobe -r psmouse
开启触摸板:sudo modprobe -a psmouse
永远禁用触摸板:
sudo vi /etc/modprobe.d/blacklist.conf
blacklist psmouse.
感觉这个比较好,问题是centos的触摸板模块名字好像不是psmouse,测试失败。待修改。
方法四:
安装 xorg-x11-apps 包: yum install xorg-x11-apps。
在/dev/input/目录下,这里有三个mouse文件,分别是:mouse0,mouse1,mouse2。经过测试,其中mouse1文件是触摸板的。又查看/proc/bus/input/devices 查找Bus=0011 。发现Handlers=mouse1 event7 的Name=“ETPS/2 Elantech Touchpad"”;以上主要是为了确定触摸板的名称。我的名称是Name="ETPS/2 Elantech Touchpad"。
终端输入 xinput list
当然了 我的是15.
然后:
# 屏蔽 input set-int-prop 15 "Device Enabled" 8 0
# 启用 xinput set-int-prop 15 "Device Enabled" 8 1
写一小命令:(这个未懂,待研究,开机启动)??
01 | #!/bin/bash |
02 | #echo "===================================" |
03 | #echo "============触摸板管理程序============" |
04 | if [ $1 == 'on' ] |
05 | then |
06 | xinput set -int-prop 12 "Device Enabled" 8 1 |
07 | echo "触摸板开启成功!" |
08 | elif [ $1 == 'off' ] |
09 | then |
10 | xinput set -int-prop 12 "Device Enabled" 8 0 |
11 | echo "触摸板关闭成功!" |
12 | else |
13 | echo "请输入参数:on/off" |
14 | echo "比如开启触摸板:chumoban on" |
15 | fi |
ps:我自己实验过,除了内核修改到那个没做之外,其它到修改重启之后就会失效,要重新运行命令才可以。
原文地址:http://qiexiaoming302.blog.163.com/blog/static/449714762012515111452113/
转载于:https://blog.51cto.com/bckong/1586784