在Linux系統設定觸控螢幕的多指觸控手勢
2023/05/10 |By G小編
隨著Linux 系統應用的蓬勃發展,現今的Linux有多種桌面環境可以搭配使用,豐富的圖形使用者界面與工具程式能協助新手快速入門,愈來愈多人嘗試以Ubunutu 或 LinuxKDE取代Windows作業系統,成為日常工作用的電腦系統,也因此衍生出更多的觸控手勢操作需求。
雖然Linux 桌面環境對觸控手勢的支援不如Windows豐富,但近期已有不少Linux發行版與桌面環境加入多指觸控手勢支援的行列,我們亦可以透過加裝自由軟體Touchegg來擴展Linux的多指觸控手勢操作,讓Linux的觸控操作更加豐富與人性化。
支援的觸控手勢的Linux桌面
新版的Gnome desktop、Ubuntu desktop 、KDE (Plasma) desktop均已預設觸控螢幕的多指手勢支援,在成功安裝這些桌面環境後,便可立即使用觸控螢幕的觸控手勢操作,除了基本的單指點擊、長按開啟滑鼠右鍵、捲軸滑動、兩指放大/縮小、旋轉等觸控手勢外,另外還提供系統面的多指觸控手勢,節錄部分常用手勢如下:
三指向上滑-->顯示所有使用中的應用程式
三指向左滑/向右滑-->切換桌面
由頂部向下滑-->解除視窗最大化
由底部向下滑-->顯示螢幕鍵盤
👉 KDE (Plasma)桌面支援的觸控手勢
KDE Desktop自5.20版起支援部分的觸控面板手勢,應用於切換虛擬桌面的多指觸控手勢則仍未支援。
按住視窗標題列向上滑-->視窗最大化
按住視窗標題列向下滑-->視窗最小化
兩指向外/向內滑-->放大/縮小圖片或物件
三指向左/向右滑-->將視窗平鋪至左半部/右半部
⭐祕訣1:
若在上述桌面無法順利操作觸控手勢時,請檢查確認已更新至該桌面的最新版本
⭐祕訣2:
若在Ubuntu桌面無法順利操作觸控手勢時,請檢查確認開啟Wayland
① 打開Terminal
② 輸入 sudo nano /etc/gdm3/custom.conf
③ 在文件中, 輸入 WaylandEnable=true
④ 儲存檔案後重新開機,在登入選項中選擇[Ubuntu on Wayland]
⭐祕訣3:
若Firebox無法在觸控螢幕上滾動與縮放畫面,請手動新增Firefox的Wayland支援
① 打開Terminal
② 輸入 gedit ~/.profile (Ubuntu 22.10起, 請將gedit改為gnome-text-editor)
③ 在profile檔案的末行,輸入 export MOZ_ENABLE_WAYLAND=1
④ 儲存檔案後重新開機
註: 系統的wayland亦必須啟用。
為Linux擴增觸控手勢的軟體
針對尚不支援觸控面板手勢的Linux桌面:例如Raspberry Pi OS desktop、Cinnamon desktop、XFCE desktop 、Mate desktop 等,可利用Touchegg 軟體擴增觸控螢幕多指手勢的功能。
🌀步驟1:安裝Touchegg
Ubuntu 系統建議使用ppa進行安裝
① 打開Terminal
② 輸入 sudo add-apt-repository ppa:touchegg/stable
③ 輸入 sudo apt update
④ 輸入 sudo apt install touchegg --> 顯示安裝成功
如系統無法以ppa安裝,則請下載合適的安裝檔進行安裝
① 至下列網址,依系統類型下載合適的安裝檔
https://github.com/JoseExposito/touchegg/releases
② 下載後,打開 Terminal
③ 輸入 cd ~/Downloads
④ 輸入 sudo apt install ./touchegg_*.deb 進行安裝
🌀步驟2:安裝Touche
Touche是Touchegg的圖形化設定軟體,建議由Flatpak進行安裝:
① 先安裝flatpack:在Terminal中輸入
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
sudo reboot
② 輸入 flatpak install flathub com.github.joseexposito.touche 進行安裝
③ 輸入 flatpak run com.github.joseexposito.touche 以執行Touche
打開Raspberry選單>>Accessories>>亦可找到Touche的圖標, 點選後執行
🌀步驟3:在Touche 設定三指&四指手勢
Touche的選單提供了8 種系統動作,可依需求自行指定到不同的觸控手勢:
視窗最大化Maximize or restore a window
♦ 視窗最小化Minimize a window
♦ 平鋪視窗Tile a window
♦ 全螢幕視窗Fullscreen a window
♦ 結束視窗Close a window
♦ 切換桌面Switch desktops/workspaces
♦ 顯示桌面Show desktop
♦ 執行自訂的快捷鍵Keyboard shortcut
參見下圖,設定手勢為:3指向上滑,將APP視窗最大化;3指向下滑,將APP視窗最小化;3指向左/右滑,將APP視窗平鋪至左半邊或右半邊。
Touche的手勢可以設定為全系統適用、或適用於某特定應用程式。點選Touche左下角的+號後,再點選欲新增之應用程式視窗,即可將該應用程式新增至Touche 選單內。
🌀步驟4:手動設定Touchegg 兩指縮放手勢
Touchegg的兩指縮放動作必須使用Keyboard Shortcut,建議直接打開Touchegg的設定檔手動設定:
① 打開Touchegg 設定檔
檔案位置為 /.config/touchegg/touchegg.conf
在touchegg.conf 檔案圖示上按滑鼠右鍵,選擇Text Editor打開
② 將下方紅框內容,複製貼到<application name ="ALL">之下
<gesture type="PINCH" fingers="2" direction="IN">
<action type="SEND_KEYS">
<repeat>true</repeat>
<modifiers>Control_L</modifiers>
<keys>KP_Subtract</keys>
<decreaseKeys>KP_Add</decreaseKeys>
</action>
</gesture>
<gesture type="PINCH" fingers="2" direction="OUT">
<action type="SEND_KEYS">
<repeat>true</repeat>
<modifiers>Control_L</modifiers>
<keys>KP_Add</keys>
<decreaseKeys>KP_Subtract</decreaseKeys>
</action>
</gesture>
⭐祕訣1:找不到touchegg.conf 設定檔
若在 /.config/touchegg/ 裡沒有找到touchegg.conf 檔案,請自行由 /usr/share/touchegg/ 中, 將touchegg.conf 複製貼到 /.config/touchegg/ 中。
⭐祕訣2:不想安裝Touche
Touche的功能是為Touchegg提供圖形化設定,不安裝Touche亦可執行Touchegg。
① 打開Terminal
② 輸入 touchegg
③ 顯示Connection with Touchegg established ,執行成功。
⭐祕訣3:觸控手勢沒反應
若Touchegg已成功執行,但觸控手勢沒有反應,請檢查 /.config/touchegg/資料夾內,是否有一個錯誤的文件檔 (.lock)?删除該文件檔後,觸控手勢即可正常執行。
結論
Linux 的多指觸控手勢,除了本文所指的觸控螢幕應用外,更多討論是關於觸控板的多指觸控手勢設定。然而,定義觸控板手勢並不包含解釋觸控螢幕手勢所需要的視窗位置資訊,因此,用Libinput定義觸控板手勢的Linux軟體,如Ninja、Fusuma等,無法適用於觸控螢幕。Linux用戶若是希望在觸控螢幕上使用多指觸控手勢操作,建議直接加裝已支援多指觸控手勢的桌面環境—Gnome desktop、Ubuntu desktop 、KDE (Plasma) desktop,最為快速簡便,如有不足,再使用Touchegg自行增設手勢。