本本有问题,需要禁用触摸板。

目前测试了好几个方法。先将利弊总结如下。

方法一:
开机终端 输入 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

centos禁用触摸板总结 - qiexiaoming302 - qiexiaoming302的博客

当然了 我的是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 "============触摸板管理程序============"
04if [ $1 == 'on' ]
05then
06        xinput set-int-prop 12 "Device Enabled" 8 1
07        echo "触摸板开启成功!"
08elif [ $1 == 'off' ]
09then
10        xinput set-int-prop 12 "Device Enabled" 8 0
11        echo "触摸板关闭成功!"
12else
13        echo "请输入参数:on/off"
14        echo "比如开启触摸板:chumoban on"
15fi

ps:我自己实验过,除了内核修改到那个没做之外,其它到修改重启之后就会失效,要重新运行命令才可以。


原文地址:http://qiexiaoming302.blog.163.com/blog/static/449714762012515111452113/