首先,查找Linux的/dev/input目录,这个目录是所有的输入设备的集合,包括键盘,鼠标,touchpad,trackpoint等等。
键入命令
$ls -l /dev/input/by-path
这时应该显示一个类似于如下信息的输出。
lrwxrwxrwx 1 root root 9 2010-10-22 22:03 pci-0000:00:1d.0-usb-0:1:1.0-event-mouse -> ../event6
lrwxrwxrwx 1 root root 9 2010-10-22 22:03 pci-0000:00:1d.0-usb-0:1:1.0-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 2010-10-22 22:03 pci-0000:00:1d.7-usb-0:6:1.0-event -> ../event9
lrwxrwxrwx 1 root root 9 2010-10-22 22:03 platform-i8042-serio-0-event-kbd -> ../event5
lrwxrwxrwx 1 root root 9 2010-10-22 22:03 platform-i8042-serio-4-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2010-10-22 22:03 platform-i8042-serio-4-mouse -> ../mouse2
lrwxrwxrwx 1 root root 10 2010-10-22 22:03 platform-i8042-serio-5-event-mouse -> ../event11
lrwxrwxrwx 1 root root 9 2010-10-22 22:03 platform-i8042-serio-5-mouse -> ../mouse3
对于thinkpad笔记本,platform-i8042-serio就是ps2键盘鼠标所使用的接口,至于哪个是touchpad,哪个是trackpoint,可以用以下方法试出。
键入命令
$cat /dev/input/mouse3
或者
$od -x /dev/input/mouse3
触碰trackpoint,屏幕有输出,表明是mouse3就是trackpoint在linux映射的字符设备。如果没有,把mouse3换成mouse2再试
不出意外的话,platform-i8042-serio的mouse中有一个是touchpad(当然你对笔记本要有这个设备,且psmouse这个驱动安装正确)
找到trackpoint对应的mouseX后,键入以下命令
$gpm -m /dev/input/eventY -t evdev
(eventY与mouseX对应一个serio口,当然也可以用event做测试)
关闭trackpoint打开touchpad的方法,想必就不必我再啰嗦了。
想在登录后自动运行的话,很简单,在
/etc/bash.bashrc
~/.bashrc
...
随便一个登录时执行的脚本里加上
gpm -k && gpm -m /dev/input/eventY -t evdev
即可