Ubuntu: Circular scrolling on synaptics (alps) touchpad
Часто при прокрутке маленьких объемов текста чувствительность боковой полосы прокрутки ставят на минимум. В случае, же когда нужно крутить уже огромный объем - боковая полоса становится малополезной и приходится тягать сам скроллбар или использовать клавиатуру. Боковую полоску прокрутки тяжело использовать быстрее. А что если наш тачпад будет реагировать на круговые движения по нему? Ведь круговые движения можно совершать значительно быстрее и плавнее!
Нашей подопытной системой станет Ubuntu 8.10, которая установлена на ноутбуке Dell Vostro 1310. На ноутбуке установлен тачпад фирмы Alps, который слушает драйвер synaptics.
Не секрет, что в современных дистрибутивах место xorg.conf заняла специальная абстрактная прослойка (HAL) которая отвечает за конфигурацию железа. Сама эта прослойка конфигурируется немного проще. Просто нужно привыкнуть.
Убедится, что у вас тачпад Synaptics или Alps можно таким образом:
Для начала нам нужна программа gsynaptics
Это потому, что SHMConfig по умолчанию выключен. Включаем:
Содержимое файлика должно быть таковым:
После перезагрузки ноутбука проверим все ли верно:

Переключаемся на вкладку "Прокрутка" (Scrolling) и ставим галочку напротив "Включить циклическую прокрутку". Начальную точку можно выбрать любую, по умолчанию - правый нижний угол.
Проверяем:
касаемся пальцем правого нижнего угла и ведем его по окружности влево, потом вверх итд. Должен срабатывать скроллинг вниз. Если коснутся того же угла но тянуть по окружности вверх, потом влево - скрол будет крутится вверх.
Enjoy!
Нашей подопытной системой станет 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
gsynaptics99%, что программа не запустится, а ругнувшись откажется работать.
Это потому, что 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'Программа gsynaptics должна запустится. Ура.
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

Переключаемся на вкладку "Прокрутка" (Scrolling) и ставим галочку напротив "Включить циклическую прокрутку". Начальную точку можно выбрать любую, по умолчанию - правый нижний угол.
Проверяем:
касаемся пальцем правого нижнего угла и ведем его по окружности влево, потом вверх итд. Должен срабатывать скроллинг вниз. Если коснутся того же угла но тянуть по окружности вверх, потом влево - скрол будет крутится вверх.
Enjoy!
Хоть кому-то мое видео понадобилось. К слову, оригинальная статья к видео на ту же тему:
ВідповістиВидалитиhttp://habrahabr.ru/blogs/linux/53863/
Спасибо за видео :)
ВідповістиВидалитидобрый вечер
ВідповістиВидалитиподскажите пож-та - у меня после команды lshal НЕ определеяется какие-нибудь строчки с описанием input Команда gsynaptics НЕ найдена
скопируйте вывод сюда
ВідповістиВидалити