当前位置: 首页>>技术教程>>正文


如何在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

第三种办法

默认情况下,触控板被配置为忽略three-finger次敲击(和three-finger次敲击),并且可以将其设置为重新获得对其的控制,从而覆盖与three-finger次敲击的窗口移动关联。这是可以做到的:

  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
    

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

  3. 向脚本授予执行权限,然后运行它。你很好!

Reference

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10308.html,未经允许,请勿转载。