筆者以前體驗過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 install
ide
直接執行 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