Acontece que não é tão difícil corrigir o unity
pacote para desabilitar totalmente o manuseio de vários toques e gestos. Aqui estão as instruções passo a passo para aplicar patches unity-4.24.0
.
Em uma linha de comandos, digite:
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
Nesse momento, comente as 2 linhas a seguir no arquivo
/tmp/unity/unity-4.24.0/plugins/unityshell/src/unityshell.cpp
:
GeisAdapter::Default()->Run();
gestureEngine = new GestureEngine(screen);
e as 4 linhas a seguir no arquivo /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));
Como o código-fonte está C++
inserido, o comentário de uma linha é feito adicionando //
no início da linha. Por exemplo, a linha
GeisAdapter::Default()->Run();
torna-se
//GeisAdapter::Default()->Run(); .
De volta à linha de comandos, digite:
cd unity-4.24.0
dpkg-buildpackage -us -uc -nc
cd ..
sudo dpkg -i *deb
Et voila!
Agora, se você sair e entrar novamente, os gestos deverão funcionar normalmente. O toque triplo funciona no meu sistema como um clique do meio, por padrão, sem a necessidade de tocar. Agora, tanto o touchegg quanto o ginn funcionam bem para definir gestos personalizados para seus aplicativos.