歡迎您光臨本站 註冊首頁

alps觸摸板在Linux下的功能實現

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

我的筆記本是hp的dv4000系列的DV4131EA,前段時間一直被觸摸板給困擾住,因為有滑鼠,所以平時也沒怎麼管它。後來想想,Win下可以實現的東西,Linux下應該也行,於是趁著假期,把它搞掂 。

首先要說的是alps觸摸板和synaptics的,它們的設置方法還是不一樣的,之前我就是以為這些東西都一樣,所以才搞不好。總的來說,我是參照gentoo的wiki來修改的。

下面是具體的步驟:
1,確保內核Input Device Support裡面的Event Interface、PS/2 mouse編成模塊或者編進內核;安裝synaptics軟體包:pacman -S synaptics

2,用命令查看:cat /proc/bus/input/devices ,下面是我的機器上面和觸摸板有關的顯示:
I: Bus=0011 Vendor=0002 Product=0008 Version=7321
N: Name="AlpsPS/2 ALPS GlidePoint"
P: Phys=isa0060/serio4/input0
S: Sysfs=/class/input/input7
H: Handlers=mouse1 event7
B: EV=f
B: KEY=420 0 70000 0 0 0 0 0 0 0 0
B: REL=3
B: ABS=1000003

我們需要注意的是Handlers這一行。然後再試試這個命令:cat /dev/input/event7
執行這個命令后,隨便碰碰觸摸板,看看有沒有輸出,有的話證明觸摸板可用。

3,接下來就是最重要的修改xorg.conf了:首先,在已有的幾段Section "InputDevice"最後面(中間也行,隨便)再添加一段Section "InputDevice",如下:
Section "InputDevice"
Driver "synaptics"
Identifier "Touchpad"
Option "Device" "/dev/input/event7"
Option "Protocol" "event"
Option "LeftEdge" "120"
Option "RightEdge" "830"
Option "TopEdge" "120"
Option "BottomEdge" "650"
Option "FingerLow" "14"
Option "FingerHigh" "15"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "ClickTime" "0"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "10"
Option "HorizScrollDelta" "0"
Option "MinSpeed" "0.45"
Option "MaxSpeed" "0.75"
Option "AccelFactor" "0.020"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "UpDownScrolling" "1"
Option "CircularScrolling" "0"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "2"
Option "SHMConfig" "true"
EndSection
我著重講講:
Driver "synaptics"
Identifier "Touchpad"
Option "Device" "/dev/input/event7"
Option "Protocol" "event"
之所以Driver叫"synaptics"是因為我們之前pacman -S synaptics所裝的驅動就是叫synaptics; Identifier 可以隨便起個名字,不一定叫"Touchpad" ,但是一定要和Section "ServerLayout"那裡所要添加的東西一致;Option "Device" 的值"/dev/input/event7"很重要,你一定要指定你的觸摸板的Handlers;Option "Protocol" "event"是關鍵,alps的觸摸板建議用"event",我之前就是用默認的"auto-dev"結果老是配置不好。根據gentoo wiki所說,有的alps觸摸板還是可以用"auto-dev",見仁見智吧,如果你用"auto-dev"不行那就請用"event"試試。

至於
Option "LeftEdge" "120"
Option "RightEdge" "830"
Option "TopEdge" "120"
Option "BottomEdge" "650"
Option "FingerLow" "14"
Option "FingerHigh" "15"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "ClickTime" "0"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "10"
Option "HorizScrollDelta" "0"
Option "MinSpeed" "0.45"
Option "MaxSpeed" "0.75"
Option "AccelFactor" "0.020"
Option "EdgeMotionMinSpeed" "200"
Option "EdgeMotionMaxSpeed" "200"
Option "UpDownScrolling" "1"
Option "CircularScrolling" "0"
Option "CircScrollDelta" "0.1"
Option "CircScrollTrigger" "2"
Option "SHMConfig" "true"
這些是觸摸板的微調參數,我現在還沒全部研究透,希望大夥一起努力。我要講的是
Option "SHMConfig" "true" ,這個參數很有用,當你pacman -S gsynaptics(一個配置觸摸板的圖形界面程序,for gnome),就可以不用重起xserver而來開/關觸摸板了。
http://gentoo-wiki.com/HARDWARE_Synaptics_Touchpad 有更多的微調參數。

我們還要在Section "Module"裡面添加一行:Load "synaptics" 意思是啟動X的時候載入觸摸板的驅動。

最後在Section "ServerLayout" 裡面添加一行:InputDevice "Touchpad" "AlwaysCore"
其中"Touchpad"和Section "InputDevice"中Identifier的值一定要對應; "AlwaysCore"這個值也很重要,系統不允許出現兩個CorePointer,如果你像我一樣,在使用觸摸板的同時還使用滑鼠,那就讓觸摸板用AlwaysCore,反正沒有什麼不好的地方。

修改完畢了,這時候註銷看看。應該可以了吧,還不滿意的話就好好鑽研一下那些微調參數。有什麼心得記得和大家分享哦。

[火星人 ] alps觸摸板在Linux下的功能實現已經有530次圍觀

http://coctec.com/docs/linux/show-post-126446.html