Как исправить, когда сенсорный экран Wacom больше не щелкает левой кнопкой мыши в некоторых программах?

В некоторых программах (в частности, на панели LXQt и Artisan Roaster Scope) касание моего сенсорного экрана больше не создает эквивалентов щелчков левой кнопкой мыши. Вместо этого он создает эквивалент нажатия левой кнопки мыши и его отпускания. Как это исправить?

Обратите внимание, что обе вышеуказанные программы являются программами Qt5. Однако проблема не затрагивает все программы Qt5, которые у меня есть.

Проблема возникла у меня с планшетом Lenovo ThinkPad X201 в Ubuntu 18.10 с окружением рабочего стола LXQt, а также с Ubuntu 19.04 со стандартным окружением рабочего стола Ubuntu (на основе Gnome). Я не пробовал вышеупомянутые программы в более ранних версиях Ubuntu, поэтому я не знаю, была ли там проблема или нет.

1 ответ

Решение

Исправляя это

Проблема может быть исправлена ​​с помощью следующей команды:

  • Для планшета ThinkPad X201 с Ubuntu 19.04

    xsetwacom --set "Serial Wacom Tablet WACf00c touch" Gesture off
    
  • Для планшета ThinkPad X201 с Ubuntu 18.10

    xsetwacom --set "Wacom Serial Penabled 2FG Touchscreen Finger touch" 
    Gesture off
    
  • Для других устройств с сенсорным экраном

    Узнайте название продукта вашего сенсорного экрана с xinput --list и поставьте его в команде выше.

Делая исправление постоянным

Чтобы автоматически применить изменение конфигурации вышеупомянутой команды при каждом запуске X11, создайте файл /etc/X11/xorg.conf.d/81-local-touchscreen-tweaks.conf с содержанием, показанным ниже, и перезапустите ваш X-сервер впоследствии, чтобы проверить эффект.

  • Для планшета ThinkPad X201 с Ubuntu 19.04

    # Tweaks for the Wacom touchscreen on a ThinkPad X201 Tablet.
    Section "InputClass"
        Identifier "local touchscreen tweaks"
    
        # Product to configure.
        MatchProduct "Serial Wacom Tablet WACf00c"
    
        # Driver to use for this device.
        # (Identical to the default, so not essential to mention.)
        Driver "wacom"
    
        # Disable multi-touch gestures to fix tap-to-click issues.
        Option "Gesture" "off"
    EndSection
    
  • Для планшета ThinkPad X201 с Ubuntu 18.10

    Используйте содержимое файла, показанное выше, за исключением того, что вы должны изменить MatchProduct строка к следующему:

    MatchProduct "Wacom Serial Penabled 2FG Touchscreen Finger"
    
  • Для других устройств с сенсорным экраном

    Загляни в свой /var/log/Xorg.0.log для строки, в которой упоминается идентификатор продукта вашего сенсорного экрана, например "Использование драйвера ввода" wacom "для"… "". Или просто используйте идентификатор продукта, указанный xinput --list без " touch "в конце. Этот суффикс является скорее режимом продукта, а не частью его идентификатора; режимами могут быть касание, перо, ластик, курсор.

Исходная информация

Исправление отключает все мультитач-жесты xf86-input-wacom Водитель. Очевидно, что либо эта функция драйвера, либо программы, в которых его отключение восстанавливает нормальное поведение касания к нажатию, имеют программную ошибку, поскольку описанная проблема не является следствием мультитач-жестов. Вероятно, это ошибка в прикладном программном обеспечении, поскольку я не смог найти никакой разницы между событиями, сгенерированными с помощью "Gesture on" и "Gesture off" на одном из следующих уровней:

  • уровень драйвера, используя команду, как sudo libinput debug-events
  • Уровень события X, как сообщается с помощью команды вроде sudo evtest /dev/input/event15

Очевидно, вы теряете способность водителя интерпретировать мультисенсорные события таким образом. Это не большая проблема, потому что жесты мультитач в этом драйвере являются устаревшей функцией в любом случае:

" xf86-input-wacom Драйвер поддерживает жесты 2FGT как устаревшую функцию linuxwacom grandfnery in. […] [I] Намного полезнее иметь сенсорные жесты […], поддерживаемые движком жестов, который может использоваться всеми драйверами и приложениями, поддерживающими мультитач. […] [W] когда вы отключите встроенную поддержку драйвера 2FGT по умолчанию для xf86-input-wacom, все пальцы, отслеживаемые аппаратным обеспечением, передаются на X-сервер. Это позволяет обрабатывать все сенсорные контакты, о которых сообщалось на аппаратном уровне, с помощью нового мультитача с помощью функций X-сервера […] и поддерживаемых драйверов." [ Источник ]

Действительно, после изменения масштабирования пинча и прокрутки двумя пальцами все еще работают, например, в Chrome / Chromium. Единственная раздражающая часть - это то, что отключенные жесты включают жест "касание-удержание плюс касание" двумя пальцами для щелчка правой кнопкой мыши. В среде рабочего стола Ubuntu по умолчанию щелчок правой кнопкой мыши по-прежнему возможен при нажатии и удержании, но в других средах рабочего стола это не так. Но это другая проблема, которую нужно решить.

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