Arch Linux如何旋轉觸控螢幕與安裝觸控校正軟體-以Manjaro Linux為例
2022/05/20 |By G小編
Linux作為免費開源的操作系統,不僅運作穩定流暢更具備高度的可定製性,近年來已廣泛地應用在伺服器、分散運算與物聯網等領域。
雖然目前絕大多數的Linux版本對外接的USB觸控螢幕均是安裝後即可觸控, 但直向觸控的設定與觸控校正仍然須由使用者手動設定與安裝。有鑑於Linux的應用日益普及,針對其中受歡迎的Arch Linux版本——極輕量的Manjaro Linux 搭配xfce桌面,本文將詳細說明如何在Manjaro Linux上設定觸控螢幕為直向顯示與旋轉觸控設定;同時安裝觸控校正軟體,以微調更精確的觸控操作。
A. 如何旋轉螢幕之顯示方向
Manjaro xfce桌面已提供系統顯示設定界面,可直接進行螢幕之解晰度與顯示方向設定。
① 打開 Display Aplication
按 Manjaro圖示 → 選擇《 All Applications》
點選 《 Display 》
② 設定旋轉方向
在Rotation選單中:選擇 Right或Left 以旋轉90°或270°→點選 《Apply》確認
點選 《Keep this configuration》確認
③ 螢幕改為直向顯示
B. 設定觸控旋轉的變換矩陣
在螢幕改為直向顯示後,您會發現,觸控訊號的反應位置與直接點擊的位置並不相同,這是因為觸控面板的起始矩陣設定依然是水平橫向,請至Linux的Libinput中,將觸控玻璃的起始訊號設定改為直向。
① 找出 40-libinput檔案
在Terminal中輸入
cd /usr/share/X11/xorg.conf.d
輸入 ls 列出所有檔案
② 編輯40-libinput檔案
輸入 sudo nano 40-libinput.conf
找到touchscreen 的InputClass段落 , 輸入
Option "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
M505T /T1 螢幕各旋轉角度之觸控變換矩陣值
90° = Option "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
180° = Option "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
270° = Option "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
註: 不同廠牌/型號觸控螢幕之XY起始點位置可能不同,故90° 與 270°的變換矩陣值可能恰好相反,M505T/T1以外的機型請自行嚐試調整!
③ 重新開機
按滑鼠右鍵→選擇 log out → 選擇 Restart
重新開機後,觸控位置即可正常操作。
C. 安裝xinput觸控校正程式
雖然AUR資料庫中亦有xinput_calibrator程式,但我們建議直接在Manjaro Linux上連線github安裝xinput_calibrator程式,以進行觸控位置的校正作業。
① 下載xinput_calibrator
在Terminal中輸入
git clone https://github.com/tias/xinput_calibrator.git
② 進入xinput_calibrator資料夾
輸入 cd xinput_calibrator
③ 安裝xinput_calibrator程式
輸入 ./autogen.sh
輸入 make
輸入 sudo make install
D. 執行觸控校正
若發現觸控位置不準確時,以xinput_calibrator進行觸控位置的校正作業,可有效改善觸控位置的精確度。
① 執行xinput_calibrator
在Terminal中輸入 xinput_calibrator
依序點擊畫面上的十字游標
② 取得觸控校正值
如右圖所示,選取Section~EndSection範圍的文字,按滑鼠右鍵→選擇copy複製
③ 將觸控校正值輸入X11檔案
輸入 cd /etc/X11/xorg.conf.d
輸入 sudo nano 99-calibration.conf
點選滑鼠右鍵→選擇Paste貼上→按ctrl +0 儲存→按enter確認
④ 重新開機
按滑鼠右鍵→選擇 log out → 選擇 Restart
E. 常見安裝問題
♣ Fakeroot binary missing 錯誤
Atuoreconf command not found 錯誤
請先安裝Arch base devel程式集
輸入sudo pacman -S –needed base-devel
♣ 無法執行autogen.sh
執行./autogen.sh 後,出現 autogen.sh no such file錯誤,請先安裝autogen程式
輸入 sudo pacman -Syu
輸入sudo pacman -S autogen
♣ 無法執行make指令
執行make後出現make:command not found 的錯誤訊息,請安裝make指令
輸入sudo pacman -S make