这一篇主要介绍笔记本上的触摸板Synaptics的相关的配置,先来了解一点背景知识
背景知识:
1.在linux上,桌面只不过是一个基于内核之上的软件,可以自己添加,删除或者定制。在众多软件发展之中,为了定义统一的基于图形化linux的标准,便出现了X window系统,通常被缩写为X11或者X。这是一个X server,运行于后台,为一些桌面软件提供硬件统一的接口和图形化的相关操作,一般由像如gnome,xfce4,e17,kde等图形界面软件来调用这样的接口,为用户提供图形化的操作方式。期中,为linux用户提供运行图形化用户界面条件并且使用X11标准的应用程序是Xorg-X11项目。这就是我们安装gentoo桌面时,为什么首先安装xorg-server的由来,一般对硬件的设置也都是通过/etc/X11/xorg.conf来进行,例如我们下边所要提到的触控板的设置,这个设备的驱动一般由xf86-input-synaptics提供,具体的安装过程就不再赘述
2.触摸板是输入设备(InputDevice),所以在/etc/X11/xorg.conf文件中会有一个Section为synaptics,后面的配置,都是在这个Section中进行
3.在安装Xorg-server时,关于use中hal这个标识,在许多安装教程中都提到了要加入hal这个USE Flag ,这里澄清一下,在现阶段(2013年)的驱动无需hal的参与,已经在Xorg中取消了,hal作为一个过渡性的组件,可以不加这个标识。大概从08年开始,X11依赖hal来挂载硬件驱动,hal读取/etc/hal/fdi/policy里面的配置文件,所以会有写hal的配置文件的配置方法,但从10年3月开始,Xorg发布了1.8.0版,不再依赖hal而实现动态加载驱动,而使用evdev,这个程序仍然使用xorg.conf配置驱动参数,还新引入/etc/X11/xorg.conf.d目录里面的配置文件
具体设置:
了解了以上的背景知识,我们来看具体的设置方法:
设置synaptics的方式有两种:
1.通过synclient
此选项有一个前提: SHMConfig “on”
(ps: 此选项在/etc/X11/xorg.conf的synaptics的分类中开启)
开启SHMConfig选项,synclient这个工具便可以通过共享内存来控制触控板,但是有一点要注意:只在当前shell下有效,如果退出,则会恢复原本设置。所以这个工具可以用来调试synaptics的各属性。
简单的使用方法如下,详细请man或者说明文档
1).直接键入 synclient,会输出所有的属性值,或者通过 synclient -l也可以查看
2).设置显示出的属性的方法为 synclient key=value
2.通过/etc/X11/xorg.conf
通过这种方法的设置,会保留触控板的属性值,在开机的时候自动读取,并加载到桌面环境。因此在用synclient调试好后,将属性值加入xorg.conf文件中就可以完成设置。
以下为一些常用的设置方法,还有一些比较高级的参数,具体请参看说明文档。
属性(key) |
值(value) 以及简述 |
TouchpadOff |
触控板的开关,0为开启 |
MinSpeed |
可以通过这两项来调整触控板的速度 |
MaxSpeed |
|
RTCornerButton |
R=right T=top L=left B=below 触控板通常被划分为九宫格的形状,四个选项为四个顶角 四项分别代表触摸板的四个边角,通常设置为2或者3,2代表中键,3代表右键 |
RBCornerButton |
|
LTCornerButton |
|
LBCornerButton |
|
TapButton1 |
触控板单击,1为开启 |
TapButton2 |
触控板双击(拖动窗口等),1为开启 |
CircularScrolling |
打开环形滚动,所谓的环形滚动就是手指从触控板的某个边缘(通常为右)开始沿着触控板边缘做顺时针滑动,产生鼠标滚轮的效果 |
CircScrollTrigger |
0代表任意边缘,1-8代表九宫格从顶顺时针开始的8个位置,例如3为 右边緣 |
VertEdgeScroll |
启用垂直滚动,1为开启 |
HorizEdgeScroll |
启用水平滚动,1为开启 |
看完以上设置属性,再调试好适合自己的触控板参数之后,将属性加入到/etc/X11/xorg.conf,以Opention“key” “value”的形式加入
示例如下:
Section “InputDevice”
Identifier “Synaptics”
Driver “synaptics”
Option “Protocol” “event”
Option “LeftEdge” “1900”
Option “TapButton1” “1”
……
Option “TapButton2” “1”
Option “SHMConfig” “on”
EndSection
所有的设置完成后,退出登录或者重启就OK了。
PS:如果以上内容有任何错误之处,欢迎回帖指正,不胜感激!