天天看點

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:如果以上内容有任何錯誤之處,歡迎回帖指正,不勝感激!

繼續閱讀