Ubuntu: Circular scrolling on synaptics (alps) touchpad

Часто при прокрутке маленьких объемов текста чувствительность боковой полосы прокрутки ставят на минимум. В случае, же когда нужно крутить уже огромный объем - боковая полоса становится малополезной и приходится тягать сам скроллбар или использовать клавиатуру. Боковую полоску прокрутки тяжело использовать быстрее. А что если наш тачпад будет реагировать на круговые движения по нему? Ведь круговые движения можно совершать значительно быстрее и плавнее!



Нашей подопытной системой станет Ubuntu 8.10, которая установлена на ноутбуке Dell Vostro 1310. На ноутбуке установлен тачпад фирмы Alps, который слушает драйвер synaptics.
Не секрет, что в современных дистрибутивах место xorg.conf заняла специальная абстрактная прослойка (HAL) которая отвечает за конфигурацию железа. Сама эта прослойка конфигурируется немного проще. Просто нужно привыкнуть.

Убедится, что у вас тачпад Synaptics или Alps можно таким образом:
lshal
В буфере вывода должно быть нечто похожее на
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input_0'
info.callouts.add = {'hal-probe-vmmouse'} (string list)
info.capabilities = {'input', 'input.mouse', 'input.touchpad'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
info.product = 'AlpsPS/2 ALPS GlidePoint' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input_0' (string)
input.device = '/dev/input/event9' (string)
input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
input.product = 'AlpsPS/2 ALPS GlidePoint' (string)
input.x11_driver = 'synaptics' (string)
linux.device_file = '/dev/input/event9' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio1/input/input9/event9' (string)
Итак:
Для начала нам нужна программа gsynaptics
sudo apt-get install gsynaptics
gsynaptics
99%, что программа не запустится, а ругнувшись откажется работать.
Это потому, что SHMConfig по умолчанию выключен. Включаем:
sudo gedit /usr/share/hal/fdi/policy/touchpad.fdi
Файла не существует, но при сохранении - он создастся.
Содержимое файлика должно быть таковым:
<match key="info.product" contains="AlpsPS/2 ALPS">
<merge key="input.x11_options.SHMConfig" type="string">On</merge>
</match>
Обратите внимания на кавычки, они должны быть строго прямыми!
После перезагрузки ноутбука проверим все ли верно:
lshal
Сверяемся:
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input_0'
info.callouts.add = {'hal-probe-vmmouse'} (string list)
info.capabilities = {'input', 'input.mouse', 'input.touchpad'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
info.product = 'AlpsPS/2 ALPS GlidePoint' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input_0' (string)
input.device = '/dev/input/event9' (string)
input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
input.product = 'AlpsPS/2 ALPS GlidePoint' (string)
input.x11_driver = 'synaptics' (string)
input.x11_options.SHMConfig = 'On' (string)
linux.device_file = '/dev/input/event9' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio1/input/input9/event9' (string)
Программа gsynaptics должна запустится. Ура.
gsynaptics


Переключаемся на вкладку "Прокрутка" (Scrolling) и ставим галочку напротив "Включить циклическую прокрутку". Начальную точку можно выбрать любую, по умолчанию - правый нижний угол.

Проверяем:
касаемся пальцем правого нижнего угла и ведем его по окружности влево, потом вверх итд. Должен срабатывать скроллинг вниз. Если коснутся того же угла но тянуть по окружности вверх, потом влево - скрол будет крутится вверх.

Enjoy!

Коментарі

  1. Хоть кому-то мое видео понадобилось. К слову, оригинальная статья к видео на ту же тему:
    http://habrahabr.ru/blogs/linux/53863/

    ВідповістиВидалити
  2. добрый вечер
    подскажите пож-та - у меня после команды lshal НЕ определеяется какие-нибудь строчки с описанием input Команда gsynaptics НЕ найдена

    ВідповістиВидалити

Дописати коментар

Популярні публікації