我的工作站是 MacBook Pro,它安装了 Ubuntu 12.04,支持多点触控板。
不幸的是,我经常意外触发三指触摸手势来调整窗口大小:
我该如何禁用这个手势?
答案1
我通过设置以下配置值(初始值为 0)解决了这个问题:
synclient ClickFinger3=2
synclient TapButton3=2
答案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 脚本并将其添加到启动程序中。我们称此脚本为触控板。我们的目标是用新值替换最后一个值,例如用于鼠标中键单击。编辑脚本以包含以下内容:
#!/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
(右键单击) 之间任意选择。授予脚本执行权限,然后运行它。一切就绪!
参考
答案3
安装 Compiz 配置管理器:
sudo apt-get install compizconfig-settings-manager
然后运行 compiz 配置管理器(终端中的 ccsm)或者在 dash 中直接输入 ccsm。
并在插件列表底部找到:
Unity MT Grab Handles 来禁用它。
答案4
上述解决方案不适用于我的操作系统 Ubuntu 16.04,我有一台 Dell Precision。TapButton3 和 ClickFinger3 没有任何影响。当我不小心用手指触摸触摸板时,仍然会弹出一个烦人的应用程序切换器并更改我的应用程序,这种情况经常发生。我真的很讨厌这个功能,最后我终于想出了如何真正禁用它。
我注意到 xinput 设备列表中有两个触摸板。这会干扰 synclient 设置,当您有多个触摸板时,您不能只更改 TapButton3 和 ClickFinger3,您需要使用 xinput。
对于 xinput,这是你需要的命令,
xinput list-props
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DLL07BF:01 06CB:7A13 Touchpad id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=15 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=11 [slave keyboard (3)]
↳ Intel HID events id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ Dell WMI hotkeys id=16 [slave keyboard (3)]
从此列表中找到您的设备。
xinput set-prop <device ID>|<device name> <Synaptics Tap Action>|<number (on my machine this is 282)> LAST VALUE 2
xinput set-prop <device ID>|<device name> <Synaptics Click Action>|<number (on my machine this is 283)> LAST VALUE 2
这些通常是数字列表,例如 1 32。
设置为 2(或更大,例如 10!)将改变三根手指的点击类型,如果您不想将三根手指映射到任何类型的点击,请使用 1-3 范围之外的值。我个人使用了 10,现在三根手指点击没有任何反应。