當前位置: 首頁>>技術教程>>正文


如何在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/zh-tw/article/10308.html,未經允許,請勿轉載。