如何在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
默认情况下,触控板被配置为忽略三指轻敲(和三指点击),并且可以将其设置为重新控制它,从而将窗口移动关联覆盖为三指轻敲。 这是如何做到的:
-
寻找相关属性 – 打开终端并输入:
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
)。 还要注意属性值,我们稍后会使用它们。 -
假设您在启动时想要这种行为,请创建一个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
请注意,我们只替换了从
0
到2
的最后一个值,以表示中间点击。 您可以选择1
(左键单击),2
(中键单击)或3
(右键单击)之间的任意值。 -
授予脚本执行权限,然后运行它。 你很高兴去!
参考
- Synaptics手册页