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

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

这似乎是这里被问到最多的问题之一,但 Ubuntu 开发团队一直在这个领域快速做出改变,因此最新的信息很重要。

我用的是 MacBook Pro 9,2。

当我安装 Ubuntu Saucy 时,我获得了用于触摸板的全新且令人兴奋的 mtrack 驱动程序。它似乎对所有基本功能都运行良好,至少我的应用程序似乎可以识别两指和三指手势(例如 Firefox 3 按钮“后退”、滚动)。不过我想自定义手势,也许可以添加一两个我自己的手势来管理我的工作区/窗口。昨晚我更新到了 14.04,看看 GUI 中的多点触控支持是否有所改进(看起来没有)。

  • 我试过 touchegg,但它似乎依赖于 utouch,而 13 或 14 中不再存在。它无法从我的触摸板上检测到任何东西,即使我重新编译了没有多点触控的 unity,http://ineed.coffee/1068/os-x-like-multitouch-gestures-for-macbook-pro-running-ubuntu-12-10/。我见过的大多数文档都假设您正在使用 synaptics,所以也许这就是问题所在。

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

  • 我试过 easystroke,但它要求我有一个“手势按钮”来启用手势。我只想在没有特殊按钮的情况下执行这些操作。

这让我抓狂。我知道如果我切换到 Ubuntu Gnome touchegg 应该“正常工作”。但我真的必须更改整个 shell 界面才能配置鼠标手势吗?Unity 真的会劫持整个多点触控堆栈而不在配置工具中公开任何内容吗?

我觉得这太荒谬了,我肯定忽略了一些显而易见的东西。欢迎任何建议。

答案1

在最新的 ubuntu 上,所有高级多点触控功能只能通过触摸屏实现,而不能通过触摸板实现。

所以剩下的是:

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

所有其他高级多点触控手势都只能通过屏幕使用。我仍然对这种设计选择感到困惑。

Touchégg 似乎适用于 14.04(我使用的是 14.10,无法确认/否认) https://code.google.com/p/touchegg/

答案2

根据Unity 手势 UI 指南只有“4 指”和“1 指边缘”被硬编码到 Unity 中。我可以证明,Wacom 平板电脑上的大多数手势都可以轻松禁用,而无需重新编译 Unity(使用 xsetwacom),但是打开仪表板的“4 指”手势(在 Wacom 上书写时经常由我的指关节无意触发)令人烦恼地持续存在。

更新:重新编译 Unity 以删除与四指触摸有关的有问题的代码非常轻松,并且在另一个线程

答案3

我写了一个指南来说明如何做到这一点。基本上,为了使它工作,你必须使用分叉的 syndaemon 驱动程序。你还将使用一个名为 xswipe 的程序。关注此链接

答案4

实际上,所有这些功能仍可在触摸板上使用。他们所做的唯一一件事就是增加对触摸屏笔记本电脑/显示器的支持。不过,当他们这样做时,大多数默认的多指手势都移到了触摸屏上。因此,如果您想在触摸板上使用这些功能,那么您所要做的就是设置快捷方式和命令,类似于您对键盘快捷键所做的操作。(是的,我知道这确实有效,我目前正在使用 Ubuntu 15.04 Vivid Vervent。)

相关内容