1. 程式人生 > >Gentoo中關於筆記本觸控板(Synaptics)的配置

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