unity
マルチタッチとジェスチャの処理を完全に無効にするためにパッケージにパッチを当てることはそれほど難しくないことがわかります。パッチ適用の手順を追って説明しunity-4.24.0
ます。
コマンドラインで、次のように入力します。
sudo apt-get build-dep unity
cd /tmp #It can be done somewhere else, feel free to change the base location.
mkdir unity
cd unity
apt-get source unity
この時点で、ファイル内の次の2行をコメント化します
/tmp/unity/unity-4.24.0/plugins/unityshell/src/unityshell.cpp
。
GeisAdapter::Default()->Run();
gestureEngine = new GestureEngine(screen);
ファイル内の次の4行/tmp/unity/unity-4.24.0/plugins/unityshell/src/Launcher.cpp
:
GeisAdapter& adapter = *(GeisAdapter::Default());
adapter.drag_start.connect(sigc::mem_fun(this, &Launcher::OnDragStart));
adapter.drag_update.connect(sigc::mem_fun(this, &Launcher::OnDragUpdate));
adapter.drag_finish.connect(sigc::mem_fun(this, &Launcher::OnDragFinish));
ソースコードはにC++
あるため、行のコメントは行//
の先頭に追加することによって行われます。たとえば、次の行
GeisAdapter::Default()->Run();
になる
//GeisAdapter::Default()->Run(); .
コマンドラインに戻り、次のように入力します。
cd unity-4.24.0
dpkg-buildpackage -us -uc -nc
cd ..
sudo dpkg -i *deb
出来上がり!
ログアウトしてログインし直すと、ジェスチャーは正常に機能するようになりました。トリプルタップは、toucheggを必要とせずに、デフォルトでミドルクリックとしてシステム上で機能します。ただし、toucheggとginnは、アプリケーションのカスタムジェスチャを定義するのにうまく機能します。