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