Как отключить функцию «перетаскивания» в Ubuntu 18.04 (libinput), не отключая функцию «нажать, чтобы нажать»?

Я не могу понять, как отключить функцию «перетаскивания касанием» в libinput в Ubuntu 18.04. Отключая «перетаскивание нажатием», я имею в виду, что я хочу отключить функцию перетаскивания при использовании касания, фактически не отключая «нажатие касанием». Таким образом, когда я хочу что-то перетащить, мне нужно нажать на сенсорную панель. Хотя для некоторых это может быть удобной функцией, она мне действительно не нужна, и она срабатывает случайно. Если есть какая-то помощь, я нахожусь на Macbook Pro, какой-то версии конца 2013 года или начала 2014 года.

Я попытался найти ответ и проверил руководство libinput, чтобы выяснить правильную конфигурацию. Я обнаружил следующее:

Параметр «TappingDrag» «bool»

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

Я попытался установить эту опцию в /usr/share/X11/xorg.conf.d/40-libinput.conf:

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
        Option "TappingDrag" "false"
EndSection

Перезагрузка и перетаскивание по-прежнему там. Я также безуспешно пытался добавить ту же опцию TappingDrag в разделы «Сенсорный экран» и «Планшет» в файле конфигурации. Что я делаю не так?

Я надеюсь, что кто-то знает ответ, это действительно беспокоит меня. Заранее спасибо!

5
задан 12 May 2018 в 23:12

2 ответа

С тех пор 18.04 использует Xorg вместо Уэйленда, необходимо смочь установить его этот путь:

Сначала найдите устройство:

% xinput list                                                                   
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [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)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=14   [slave  keyboard (3)]

Я нахожусь на ThinkPad. Ваши устройства, вероятно, отличаются.

Перечислите свойства сенсорной панели:

% xinput list-props 12                                                          
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (276): 1
    libinput Tapping Enabled Default (277): 0
    libinput Tapping Drag Enabled (278):    1
    ...

Затем отключите его:

% xinput set-prop 'SynPS/2 Synaptics TouchPad' 'libinput Tapping Drag Enabled' 0

Путем я установил, это постоянно путем помещения в сценарий, который работает на входе в систему.

Я надеюсь, что это помогает. Я не знаю, как зафиксировать его на системном уровне, ни на Уэйленде.

6
ответ дан 23 November 2019 в 08:54

GNOME имеет установку для этого, это просто не доступно в Центре управления GNOME.

Можно или использовать терминал или dconf-редактора для доступа к этой установке.

Терминал:

  1. Выключите касаться-и-перетаскивать

    gsettings set org.gnome.desktop.peripherals.touchpad.tap-and-drag false

  2. Проверьте, что это было успешно

    gsettings get org.gnome.desktop.peripherals.touchpad.tap-and-drag

dconf-редактор:

  1. Dconf-редактор установки
  2. Внутри редактор dconf перешел к org/gnome/desktop/peripherals/touchpad
  3. Найдите касаться-и-перетаскивать и выключите установку
3
ответ дан 23 November 2019 в 08:54

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

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