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

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

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

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

在此处输入图片描述

我该如何禁用这个手势?

答案1

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

synclient ClickFinger3=2
synclient TapButton3=2

答案2

触控板默认配置为忽略三指点击(和三指单击),可以将其设置为重新获得对触控板的控制,从而覆盖窗口移动与三指点击的关联。操作方法如下:

  1. 查找相关属性 - 打开终端并输入:

    xinput
    

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

    xinput list-props [id]
    

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

  2. 假设您希望在启动时出现此行为,请创建一个 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
    

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

  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,现在三根手指点击没有任何反应。

相关内容