14.04 / Unity中多点触摸手势的状态


18

这似乎是此处要求最多的项目之一,但是Ubuntu开发团队一直在此领域进行快速更改,因此最新信息很重要。

我正在使用macbook pro 9,2。

当我安装Ubuntu Saucy时,我为触摸板获得了令人兴奋的新mtrack驱动程序。它似乎对所有基本功能都运作良好,至少我的应用程序似乎能够抓住两个和三个手指手势(即Firefox 3按钮“返回”,滚动)。我想自定义手势,也许自己添加一个或两个来管理我的工作区/窗口。昨晚我更新到14.04,以查看GUI中的多点触摸支持是否得到了改进(看起来不太像)。

  • 我尝试过touchegg,但似乎它依赖于utouch,后者已不再存在于13或14中。根据http://ineed.coffee/1068,即使我重新编译了没有多点触摸的统一,它也无法从我的触摸板上检测到任何东西。/ os-x-like-multitouch-gestures-for-macbook-pro-running-ubuntu-12-10 /。我在上面看到的大多数doco都假定您正在使用突触,所以也许就是问题所在。

  • 我尝试了ginn,但是遇到了同样的问题-它无法检测到触控板手势中的任何输入。

  • 我尝试过易泳,但它希望我有一个“手势按钮”来启用手势。我只想在没有特殊按钮的情况下进行操作。

这真让我抓狂。我了解,如果我切换到Ubuntu Gnome,那么touchegg应该“正常工作”。但是,我真的必须更改整个外壳程序界面来配置鼠标手势吗?Unity是否真的劫持了整个多点触控堆栈,而没有在配置工具中暴露其中的任何一个?

我觉得这太荒谬了,我必须错过一些显而易见的东西。任何的建议都受欢迎。


Ubuntu 14.04 / Unity的多点触控手势有任何更新吗?
2014年

1
如果此问题影响您并且您希望更改,请进行注册(如果需要),并在这里通知统一开发人员:bugs.launchpad.net/unity/+bug/842693,而您在此处时(以及链接的bug中)上面是其中之一):bugs.launchpad.net/unity/+bug/1340846由于此问题自11.10以来一直存在,并且仍在当前的每晚16.04版本中,因此此漏洞的重要性似乎很低。 !! 但是,只要开发人员不知道这会困扰很多人,那不只是他们的错。
Tortor

Answers:


2

在最新的ubuntu上,所有高级多点触控只能在触摸屏上工作,而不能在触摸板上工作。

所以剩下的是:

  • 滚动(两个手指向上或向下拖动),
  • 正在运行的软件列表(三指双击)
  • 启动器(点击四指)

所有其他高级多点触控手势仅可从屏幕上获得。我仍然对这种设计选择感到困惑。

Touchégg似乎可以在14.04上使用(我在14.10上,无法确认/拒绝) https://code.google.com/p/touchegg/


您的回答似乎是正确的,而且我对这种设计选择也感到困惑
Alexander Mills

1

根据Unity Gesture UI指南,只有“ 4根手指”和“ 1根手指边缘”被硬编码到Unity中。我可以证明一个事实,无需重新编译Unity(使用xsetwacom)就可以轻松禁用Wacom平板电脑上的大多数手势,但是打开破折号的“四指”手势(在Wacom上书写时经常被指关节无意中触发)是令人讨厌的持久性。

更新:重新编译Unity以删除与四指触摸有关的有害代码非常轻松,并且在另一个线程中进行了概述。


1

我已经写了一个指南来做到这一点。基本上,为了使其正常工作,必须使用派生的syndaemon驱动程序。您还将使用一个名为xswipe的程序。点击此链接


1

实际上,所有这些功能仍然可以在触摸板上使用。他们所做的唯一一件事就是增加了对触摸屏笔记本电脑/显示器的支持。但是,当他们这样做时,大多数默认的多指手势都移到了触摸屏上。因此,如果您希望将它们放在触摸板上,则只需设置快捷键和命令即可,就像对键盘快捷键的操作一样。(是的,我知道这确实可行,我目前正在使用Ubuntu 15.04 Vivid Vervent。)


1
很抱歉,我现在再阅读您的问题,因此我修改了答案。是的,您需要Synaptics才能使所有这些正常运行。
约翰·汉密尔顿

1
您无需评论您的答案。请单击答案下方编辑链接进行更新。
MadMike 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.