已開通新的部落格,後續文字都會發到新部落格
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:如果以上内容有任何錯誤之處,歡迎回帖指正,不勝感激!