事实证明,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
此时,注释掉文件中的以下两行
/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现在都可以很好地为您的应用程序定义自定义手势。