Высокая точность (плавность) прокрутки сенсорной панели

Возможно ли в настоящее время сделать прокрутку сенсорной панели более точной?

Я знаю, что основная причина скачка прокрутки заключается в том, что сама прокрутка отправляется как события кнопки мыши (4, 5, 6, 7), делая его большим и дискретным.

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

Или, может быть, можно установить шаг прокрутки на сенсорной панели и в приложениях очень мало? Там будет проблема потока событий, но, вероятно, не очень критичная.

1
задан 1 September 2013 в 14:27

1 ответ

Частичный ответ:

id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
xinput --set-prop "$id" "$prop_id" 15 15

, чтобы сделать шаг прокрутки меньше; после этого в Firefox есть mousewheel.default.delta_multiplier_x и mousewheel.default.delta_multiplier_y, которые можно изменить, чтобы уменьшить расстояние прокрутки на каждом шаге.

Установка расстояния прокрутки намного меньше 15 (в моем случае) делает прокрутку во многих приложениях непригодной.

0
ответ дан 1 September 2013 в 14:27

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

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