前些時候許多筆記型電腦配備了觸控螢幕,稱之為「平板筆電」取其兼容「平板」與「筆電」兩者的優點。最新版的 Fedora 17 ,聽說它有支援觸控螢幕,最近將它安裝來試試看。安裝的過程相當平順,沒什麼大問題,也的確支援觸控螢幕的功能。
但是,觸控螢幕的反應位置不對,這怎算是支援?
遍尋選單目錄,就是沒看到校正螢幕觸點的程式。原來 Fedora 17 預設是不安裝校正程式,用下面這個安裝、設定:
1. 切換成 root 身份
以下操作都需先切換成 root 身份,請參考 "
在 Linux 中,切換為 root 以操作系統 " 一文。
2. 安裝校正程式、執行校正
這個校正程式 Fedora 有收錄但預設不安裝,所以要補安裝
[root@Celeron-D ~]# yum install xinput_calibrator
裝妥後,在「終端機」啟動它就可以了。
[root@Celeron-D ~]$ xinput_calibrator
畫面會出現4個校正點,依序用筆點一下,就完成校正過程。
[root@Celeron-D ~]$ xinput_calibrator
current calibration values (from XInput): min_x=0, max_x=4095 and min_y=0, max_y=4095
Doing dynamic recalibration:
Setting new calibration data: 58, 3980, 129, 3988
--> Making the calibration permanent <--
Install the 'xinput' tool and copy the command(s) below in a script that starts with your X session
xinput set-int-prop "eGalax INC. USB TouchController" "Evdev Axis Calibration" 32 58 3980 129 3988
[root@Celeron-D ~]$
接下來試著點一下畫面,位置反應都正確無誤了。
3. 設定成永久有效
想偷懶一下,不要每次開機都校正一次。就需要將校正的設定儲存下來,下次開機時讓桌面系統自動載入。上個步驟的結果就有提示,只是有點麻煩。有個簡單的方法,以 GNOME 3 為例,可以將校正設定存在 "/etc/X11/xorg.conf.d/" 這個目錄中,相關操作如下:
[root@Celeron-D ~]# xinput_calibrator --output-type xorg.conf.d
和前面一樣,點4下校正點。程式結束後的畫面和前面的操作不同,
[root@Celeron-D ~]# xinput_calibrator --output-type xorg.conf.d
Calibrating EVDEV driver for "eGalax INC. USB TouchController" id=13
current calibration values (from XInput): min_x=58, max_x=3980 and min_y=129, max_y=3988
Doing dynamic recalibration:
Setting new calibration data: 54, 3982, 105, 3979
--> Making the calibration permanent <--
copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf'
Section "InputClass"
Identifier "calibration"
MatchProduct "eGalax INC. USB TouchController"
Option "Calibration" "54 3982 105 3979"
EndSection
[root@Turion ~]#
接著,將 Section 到 EndSection 這段文字貼到 99-calibration.conf 這個檔案,
[root@Celeron-D ~]# gedit /etc/X11/xorg.conf.d/99-calibration.conf
儲存好這個檔案,下次桌面系統 (GNOME) 啟動時,就會自動設定校正資訊了。
已測試版本、平台:
- Fedora: 17
- HP Pavilion tx 1306au
沒有留言:
張貼留言
感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)