Я использую предварительную версию Ubuntu 21.10 для разработки на Lenovo 82B500DBAU с xmonad-wm.
Оно имеет MSFT0001:00 06CB:7F28
Сенсорная панель, которая по большей части, кажется, работает довольно хорошо (хотя примечательно, что [вообще] не поддерживается в ядрах Linux, поставляемых с <= 21.04), которая управляется libinput 1.18.1
.
Прокрутка двумя пальцами, щелчок правой кнопкой мыши двумя пальцами, касание для щелчка и жесты 3/4 пальца (с использованием фусума
) все работает отлично. При просмотре libinput отладочный графический интерфейс
, кажется, все работает отлично, обнаруживая до 5 пальцев одновременно с вертикальной / горизонтальной прокруткой и элементами управления сжатием.
Однако у меня возникают проблемы с зажатием элементов управления в приложениях, и я интуитивно чувствую, что это как-то связано с проглатыванием события libinput где-то по пути.
При просмотре отладочные события libinput
, я ясно вижу УЩИПНУТЬ
события запускаются, когда я сжимаю трекпад двумя пальцами:
событие7 GESTURE_PINCH_BEGIN +35,886 с 2
event7 GESTURE_PINCH_UPDATE +35,886 с 2 -0,40/-1,21 (-0,44/-1,32 без ускорения) 1,03 при -0,09
event7 GESTURE_PINCH_UPDATE +35,893 с 2 0,00/-0,80 (0,00/-0,88 без ускорения) 1,06 при 0,13
event7 GESTURE_PINCH_UPDATE +35,901 с 2 -0,44/-0,88 (-0,44/-0,88 без ускорения) 1,09 при -0,06
...
event7 GESTURE_PINCH_UPDATE +36,107 с 2 0,88/2,20 (0,88/2,20 без ускорения) 1,10 при 0,53
event7 GESTURE_PINCH_UPDATE +36,114 с 2 0,00/0,44 (0,00/0,44 без ускорения) 1,10 при 0,04
событие7 GESTURE_PINCH_END +36,120 с 2
И если я настрою фусума
иметь какой-то триггер на трекпаде, он с радостью активирует эту функцию для меня.
То, что я ищу, — это плавное масштабирование в приложениях, которые должны его поддерживать — в частности, те, которые я тестировал, — фаерфокс 91.0
и свидетельство 40,4
. Эти приложения, AIUI, должны изначально поддерживать элементы управления щипком для плавного масштабирования (например, в случае Firefox 83+ оно должно управлять простым масштабированием, которое не вызывает повторную визуализацию DOM). Однако ни один из них не дает никакого эффекта.
Я подумал, что это может быть проблема оконного менеджера, но с тех пор воспроизвел те же результаты в родном GNOME Ubuntu.
Любая мудрость в том, как я могу продолжать отлаживать это? Я не очень хорошо разбираюсь в устройствах ввода / драйверах / общем абстрактном конвейере вещей, поэтому любые идеи о том, что можно попробовать, будут очень признательны.
РЕДАКТИРОВАТЬ: Забыл упомянуть - стоит отметить, что «более странные» входы, такие как горизонтальная прокрутка делать работать в таких приложениях, как Firefox/evince, действительно только кажется, что щиплет.