谋定而后动

Just Do It

控制笔记本上的触摸板

以前见过同学用Dell的笔记本电脑,触摸板都没有开关控制,好像一些联想的电脑也是这样。我觉得这样的电脑根本就没法用,打字经常出现莫名的鼠标干扰。

公司新发的Dell笔记本电脑,触摸板需要驱动来控制。Ubuntu下驱动可能出了问题,默认的按键应该是Fn+F5,但是按了之后却没有反映。

在google中搜索之后,在askubuntu上找到了一个曲折的答案。

为打开和关闭触摸板写一个脚本文件,然后通过快捷键绑定这个脚本文件,很明白了吧?

1. 找到你的触摸板的设备名称

1
xinput list

一般名称是包含PS/2 这种字符的,比如我的触摸板设备名称就是ImPS/2 ALPS GlidePoint

2. 新建一个文件,随便叫什么名字,这个文件是一个shell脚本,可以执行的。 内容如下:

1
2
3
4
5
6
7
8
#!/bin/bash<br />
enabled=`xinput --list-props "ImPS/2 ALPS GlidePoint" | grep -e "Device Enabled.\+1$"`</p>

<p>if [ -n "$enabled" ]; then<br />
    xinput --set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 0<br />
else<br />
    xinput --set-prop "ImPS/2 ALPS GlidePoint" "Device Enabled" 1<br />
fi

意思很清楚,就是通过xinput来判断触摸板设备是否开启,如果开启则给 $enabled赋一个值,否则该变量就是空。

接下来的执行就是,如果触摸板打开了,那么就关掉,如果关掉了那么就打开。

3.绑定快捷键 给这个脚本绑定一个快捷键。
这一步,就是设置快捷键绑定这个脚本了。我的笔记本就是绑定的Fn+F5哦。
在绑定之前,可以在命令行里尝试一下是否有用,确保了能够正常开关的话,就可以了。

4.如果上面都走不通的话,不妨尝试通过内核模块来控制。 这里的psmouse就是触摸板的模块名称了。

启动:

1
sudo modprobe psmouse

关闭:

1
sudo rmmod psmouse

Comments