Как отключить мультитач-жесты в Ubuntu?

Моя рабочая станция с Ubuntu 12.04 - это MacBook Pro, который поддерживает трекпад Multitouch .

К сожалению, я постоянно запускаю жест касанием тремя пальцами, чтобы изменить размер окна:

enter image description here

Как отключить этот жест?

26
задан 7 May 2012 в 17:13

4 ответа

Установите диспетчер конфигурации Compiz:

sudo apt-get install compizconfig-settings-manager

затем запустите диспетчер конфигурации compiz (ccsm в терминале) или просто введите ccsm в тире.

и найдите в конце списка плагинов:

Unity MT Grab Handles, чтобы отключить его.

3
ответ дан 7 May 2012 в 17:13

Я решил эту проблему, установив следующие значения конфигурации (начальные значения были 0):

synclient ClickFinger3=2
synclient TapButton3=2
23
ответ дан 7 May 2012 в 17:13

Трекпад по умолчанию настроен на игнорирование трехпальцевых ответвителей (и щелчков тремя пальцами), и может быть настроен на восстановление контроля над ним, таким образом, переопределяя ассоциацию перемещения окна на трипальцевые ответвители. Вот как это можно сделать:

  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. Предположим, что вы хотите добиться такого поведения при запуске, создайте скрипт оболочки и добавьте его в программы запуска. Вызовем этот скрипт 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. Предоставьте сценарию разрешение на выполнение и запустите его. Вы можете начинать!

Ссылка

4
ответ дан 7 May 2012 в 17:13

Приведенные выше решения не работали в моей ОС, Ubuntu 16.04, и у меня есть Dell Точность. 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 3 2 .

Установка на 2 (или больше, например, 10!) Изменит тип щелчка тремя пальцами, если вы не хотите сопоставлять три пальца любому типу щелчка, используйте что-то за пределами диапазона 1-3. Лично я использовал 10, теперь ничего не происходит с касанием тремя пальцами.

0
ответ дан 5 January 2021 в 23:42

Другие вопросы по тегам:

Похожие вопросы: