如何在Ubuntu 14.04上配置Touchegg

如何在ubuntu 14.04上配置touchegg并使用手势代替统一手势我有戴尔xps L502x和synaptics触控板

我找到了一个更简单的解决方案:只需在您的主文件夹中创建一个文件“.xprofile”,其中包含以下内容:

synclient ClickFinger3=0 synclient TapButton3=0 touchegg & 

只有在您想要使用三个手指的手势时才需要前两行。 如果你把它们留下来,touchegg只会用4个或更多手指识别手势。

或者,运行以下执行相同操作的命令:

 echo "synclient ClickFinger3=0 synclient TapButton3=0 touchegg &" > ~/.xprofile 

Tochegg也会在每次开机时开始。 这对我来说在Ubuntu 15.04和Ubuntu Gnome 15.04上工作,应该适用于任何其他Ubuntu版本。

您不能像这样覆盖Unity的3和4手指手势。 来自Touchégg的常见问题解答

Unity保留了3个和4个手势的姿势,使得Touchégg无法使用它。

在这篇文章中 ,作者解释了如何禁用修改Unity源代码的buid-in手势。 是为Ubuntu 12.10编写的,但有些评论说它也适用于14.04。 您问题的相关部分是(复制粘贴)

我们使用以下内容获取Unity源代码:

 sudo apt-get build-dep unity cd /tmp mkdir unity cd unity apt-get source unity 

要禁用其内置多点触控手势,我们使用文本编辑器(例如,gedit或Sublime Text 2)打开文件/tmp/unity/unity-*/plugins/unityshell/src/unityshell.cpp

找到UnityScreen::InitGesturesSupport() (Unity 6.10.0的第3381行,Unity 7.0.0的第3287行)后,我们将以gestures_开头的所有行进行注释。

这是它的样子:

 void UnityScreen::InitGesturesSupport() { std::unique_ptr gesture_broker(new UnityGestureBroker); wt->GetWindowCompositor().SetGestureBroker(std::move(gesture_broker)); /* gestures_sub_launcher_.reset(new nux::GesturesSubscription); gestures_sub_launcher_->SetGestureClasses(nux::DRAG_GESTURE); gestures_sub_launcher_->SetNumTouches(4); gestures_sub_launcher_->SetWindowId(GDK_ROOT_WINDOW()); gestures_sub_launcher_->Activate(); gestures_sub_dash_.reset(new nux::GesturesSubscription); gestures_sub_dash_->SetGestureClasses(nux::TAP_GESTURE); gestures_sub_dash_->SetNumTouches(4); gestures_sub_dash_->SetWindowId(GDK_ROOT_WINDOW()); gestures_sub_dash_->Activate(); gestures_sub_windows_.reset(new nux::GesturesSubscription); gestures_sub_windows_->SetGestureClasses(nux::TOUCH_GESTURE | nux::DRAG_GESTURE | nux::PINCH_GESTURE); gestures_sub_windows_->SetNumTouches(3); gestures_sub_windows_->SetWindowId(GDK_ROOT_WINDOW()); gestures_sub_windows_->Activate(); */ } 

我们重新构建Unity .deb软件包并将它们安装在我们的系统中。

 cd /tmp/unity/unity-* dpkg-buildpackage -us -uc -nc cd .. sudo dpkg -i *deb sudo apt-get -f install sudo apt-get autoremove 

或者,我们可能希望阻止升级到Unity软件包。 这样,每次发布升级时,我们都不必重复补丁步骤。 但是,我们可能会错过重要的错误修复。

对Unity的块更新后面是什么:

 echo "unity hold"|sudo dpkg --set-selections 

注销和登录后,我们可以看到(其中)Unity 3指拖动手势已经消失。

另一种解决方案是获得不同的桌面。

我使用Ubuntu 14.04并且不需要对Unity进行任何更改。 我记得Ubuntu的最新版本是必要的一步。

在我很久以前做的video下面; 但是,正如我所说,我使用Ubuntu 14.04并且只是在这个链接后安装了touchegg (但没有做Unity更改部分):

运行Ubuntu的Macbook Pro的类似OS X的多点触控手势

而我的家庭制作的video显示它工作正常(甚至可能有五个手指)。 touchegg配置文件位于video描述中。

Ubuntu 12.10多手势(Pt) – 英文教程链接

希望它有效。