問題描述
我的裝有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
(右鍵單擊)之間選擇。 -
向腳本授予執行權限,然後運行它。你很好!