Pull to refresh

Круговая прокрутка а-ля iPod на тачпаде

Reading time2 min
Views4.2K
Всем известно, что мультитач и прочие удобные трюки тачпадов от фирмы Synaptics, которые стоят практически на всех ноутбуках, зачастую реализуются драйвером тачпада и от аппаратной составляющей мало что зависит. Вот только поддержка их на разных системах разная.
Около полугода назад я, покопавшись в сети, настроил себе нажатие двумя пальцами на правую кнопку мыши, а тремя — на левую, после чего стал переносить руку на мышь гораздо реже. Но хотелось несколько большего.
Порывшись в man synaptics, нашел там интересную вещь под названием CircularScrolling, что в переводе означает «круговая прокрутка». Многим она знакома по плеерам iPod — весьма и весьма удобна при прокрутке длинных документов. Естественно, мне захотелось себе такую же, ибо прокрутка по правому краю не лучший выбор.
Итак, приступим к настройке. Попутно покажу, как реализуется обработка нажатий двумя и тремя пальцами.

Открываем любимым редактором xorg.conf и ищем там секцию, отвечающую за тачпад:

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "CircularScrolling" "on" # Включить круговую прокрутку
Option "CircScrollTrigger" "2" # Привязка начала кругов на правый верхний угол
Option "HorizEdgeScroll" "on" # Горизонталная прокрутка по нижнему краю
Option "SHMConfig" "on" # Системная настройка, необходима для следующих строк
Option "TapButton2" "3" # Два пальца - на правую кнопку
Option "TapButton3" "2" # Три пальца - на среднюю (колесо)
EndSection


Привязки распределены следующим образом:
0 Любой
1 Верхняя кромка
2 Правый верхний угол
3 Правая кромка
4 Правый нижний угол
5 Нижняя кромка
6 Левый нижний угол
7 Левая кромка
8 Левый верхний угол

Прокрутка очень удобна, как я уже говорил, для длинных документов. Чтобы тачпад лучше распознавал круги, желательно «рисовать» их большими.

Процесс прокрутки запечатлен на видео ниже.


К слову, если порыться в man synaptics еще немного, можно найти еще порядочно «вкусных» вещей. Например, если поддерживается распознавание ладони, то можно включить опцию PalmDetect и навсегда забыть о случайных нажатиях на панель во время печати.

Upd. По мотивам комментариев
В случае, если настройки X определяются через HAL, необходимо поступить так, как написано здесь:
beavis_1 9 марта 2009, 02:41

Информация по использованию GUI-программы gsynaptics находится комментарии develop7 9 марта 2009, 15:08

Всем спасибо.
Tags:
Hubs:
+75
Comments88

Articles

Change theme settings