Touchégg: Linux 上觸摸板/屏的多指手勢

筆者以前體驗過Mac OS X上的觸摸板,對觸摸板的工做區切換手勢可謂印象深入。而筆者所使用的筆記本搭載了支持5隻手指的觸摸板,所以很但願可以在此之上實現3隻手指以上的手勢識別和交互。
git

這樣,一款叫 Touchégg 的軟件進入了筆者視野,利用這款軟件,筆者在 Linux 桌面環境上實現了接近 Mac OS X 上的工做區切換手勢。github

安裝

筆者使用的是 Debian,其餘發行版可依此參考。app

安裝依賴:
$ sudo apt-get install build-essential libqt4-dev libgeis-dev libx11-6 libxtst-dev
下載源代碼:
$ git clone https://github.com/JoseExposito/touchegg
編譯:
$ cd touchegg
$ qmake
$ make

安裝:
$ sudo make installide

運行

直接執行 touchegg 便可(也能夠根據須要配置開機自動運行,參考 ArchWiki )工具

配置

用戶的配置文件位於 ~/.config/touchegg/touchegg.conf,這是一個相似XML的配置文件,咱們能夠參考已有的配置進行設置。(也有一個圖形化配置工具post

Touchégg 支持對不一樣的應用程序採用不一樣的配置,這經過 application 元素進行區分。ui

在 application 中配置須要識別的手勢,即 gesture 元素,gesture 支持如下手勢:spa

輕觸 在觸摸板/屏上用1到5根手指進行點擊
配置文件的寫法:TAP
可用方向選項:無
移動 用1到5根手指在觸摸板/屏上移動
配置文件的寫法:DRAG
可用方向選項:up/down/left/right
捏合 用2到5根手指在觸摸板/屏上捏合或鬆開
配置文件寫法:PINCH
可用方向選項:in/out
旋轉 用2到5根手指在觸摸板/屏上旋轉
配置文件寫法:ROTATE
可用方向選項:left/right
拖動 在觸摸板/屏上用1到5根手指輕觸再移動
配置文件寫法:TAP_AND_HOLD
可用方向選項:up/down/left/right
雙擊 用1到5跟手指雙擊
配置文件寫法:DOUBLE_TAP
可用方向選項:無

以後再配置每一個 gesture 對應的 action:code

圖片
筆者使用的手勢參考:orm

<application name="All">
<gesture type="DRAG" fingers="4" direction="LEFT">
<action type="CHANGE_DESKTOP">NEXT</action>
</gesture>
<gesture type="DRAG" fingers="4" direction="RIGHT">
<action type="CHANGE_DESKTOP">PREVIOUS</action>
</gesture>
</application>

此外,筆者對代碼進行了修改,在切換工做區時不容許無限滾動。
GitHub: https://github.com/Eventide/touchegg

相關文章
相關標籤/搜索