Gentoo中关于笔记本触控板(Synaptics)的配置

已开通新的博客,后续文字都会发到新博客

http://www.0xfree.top

---

这一篇主要介绍笔记本上的触摸板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:如果以上内容有任何错误之处,欢迎回帖指正,不胜感激!

猜你喜欢

转载自blog.csdn.net/beijing2008lm/article/details/19016901