如何在Ubuntu中禁用多点触控手势?

我的Ubuntu 12.04工作站是MacBook Pro,支持多点触控板

不幸的是,我经常不小心触发三指触摸手势来调整窗口大小:

在此处输入图像描述

如何禁用此手势?

安装Compiz配置管理器:

sudo apt-get install compizconfig-settings-manager 

然后运行compiz配置管理器(终端中的ccsm)或只需在短划线中键入ccsm。

并在插件列表的底部找到:

Unity MT Grab Handles可以禁用它。

我通过设置以下配置值(初始值为0)解决了这个问题:

 synclient ClickFinger3=2 synclient TapButton3=2 

默认情况下,触控板被配置为忽略三指轻敲(和三指点击),并且可以将其设置为重新控制它,从而将窗口移动关联覆盖为三指轻敲。 这是如何做到的:

  1. 寻找相关属性 – 打开终端并输入:

     xinput 

    找到包含触控板详细信息的行(例如, ↳ CyPS/2 Cypress Trackpad id=12 [slave pointer (2)] ),并记下其id值。 现在输入:

     xinput list-props [id] 

    其中[id]id值替换(在给定的例子中为12 )。 现在找到Synaptics Tap Action属性(例如Synaptics Tap Action (282): 2, 3, 0, 0, 1, 3, 0 )并记下它的编号,它将被括在圆括号内(这里是282 )。 还要注意属性值,我们稍后会使用它们。

  2. 假设您在启动时想要这种行为,请创建一个shell脚本并将其添加到启动程序中。 我们称这个脚本为trackpad.sh 。 我们的目标是用新的值替换最后一个值,例如中间点击。 编辑脚本以包含以下内容:

     #!/bin/bash xinput set-prop [xinput-prop-id] [prop-number] [TR] [BR] [TL] [BL] [F1] [F2] 2 

    我们的具体示例命令将看起来像这样(仅为了演示):

     xinput set-prop 12 282 2, 3, 0, 0, 1, 3, 2 

    请注意,我们替换了从02的最后一个值,以表示中间点击。 您可以选择1 (左键单击), 2 (中键单击)或3 (右键单击)之间的任意值。

  3. 授予脚本执行权限,然后运行它。 你很高兴去!

参考

  • Synaptics手册页