问题描述
我的装有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
第三种办法
默认情况下,触控板被配置为忽略three-finger次敲击(和three-finger次敲击),并且可以将其设置为重新获得对其的控制,从而覆盖与three-finger次敲击的窗口移动关联。这是可以做到的:
-
查找相关属性-打开终端并输入:
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
(右键单击)之间选择。 -
向脚本授予执行权限,然后运行它。你很好!