2012年8月18日 星期六

校正「安裝 Fedora 的筆記型電腦」之觸控螢幕

前些時候許多筆記型電腦配備了觸控螢幕,稱之為「平板筆電」取其兼容「平板」與「筆電」兩者的優點。最新版的 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.)