- +

Автор: denkin Тема: Настройка тачпад в xinput  (Прочитано 548 раз)

Онлайн denkin

  • Global Moderator
  • Старожил
  • *****
  • Сообщений: 960
  • Репутация: +66/-2
    • Просмотр профиля
Настройка тачпад в xinput
« : Ноябрь 14, 2016, 22:28:44 »
Привет всем.
Столкнулся недавно с тем, что перестал работать тап одним пальцем по тачпаду. В менеджере настроек об этом тишина, в интернете - каша (ну или плохо искал), а в мануалах - недопонял.
В общем "открыл" для себя консольную утилиту xinput, которая дает информацию про все устройства ввода и позволяет их настраивать.
Мануал по утилите планирую перевести и выложить в открытом доступе, а пока - краткий курс по исправлению тапа по тачпаду:
1. Команда xinput безо всяких опций - выведет краткий список устройств ввода:
~$ xinput
⎡ Virtual core pointer                    id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              id=4 [slave  pointer  (2)]
⎜   ↳ RAPOO RAPOO 5G Wireless Device          id=10 [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad              id=12 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard              id=5 [slave  keyboard (3)]
    ↳ Power Button                            id=6 [slave  keyboard (3)]
    ↳ Video Bus                                id=7 [slave  keyboard (3)]
    ↳ Power Button                            id=8 [slave  keyboard (3)]
    ↳ RAPOO RAPOO 5G Wireless Device          id=9 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            id=11 [slave  keyboard (3)]
    ↳ Toshiba input device                    id=13 [slave  keyboard (3)]
    ↳ RAPOO RAPOO 5G Wireless Device          id=14 [slave  keyboard (3)]
В моем случае нелады с "девайсом": SynPS/2 Synaptics TouchPad id=12

2. Теперь необходимо определить настройки устройства, для этого используем команду с опциями:
xinput --list-props 12
Здесь --list-props - опция запрашивающая список доступных опций для девайса с идентификатором id=12
Результат:
$ xinput --list-props 12
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (140): 1
Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (296): 0
libinput Tapping Enabled Default (297): 0
libinput Tapping Drag Enabled (298): 1
libinput Tapping Drag Enabled Default (299): 1
libinput Tapping Drag Lock Enabled (300): 0
libinput Tapping Drag Lock Enabled Default (301): 0
libinput Accel Speed (279): 0.000000
libinput Accel Speed Default (280): 0.000000
libinput Natural Scrolling Enabled (284): 0
libinput Natural Scrolling Enabled Default (285): 0
libinput Send Events Modes Available (263): 1, 1
libinput Send Events Mode Enabled (264): 0, 0
libinput Send Events Mode Enabled Default (265): 0, 0
libinput Left Handed Enabled (286): 0
libinput Left Handed Enabled Default (287): 0
libinput Scroll Methods Available (288): 1, 1, 0
libinput Scroll Method Enabled (289): 1, 0, 0
libinput Scroll Method Enabled Default (290): 1, 0, 0
libinput Disable While Typing Enabled (302): 1
libinput Disable While Typing Enabled Default (303): 1
Device Node (266): "/dev/input/event7"
Device Product ID (267): 2, 7
libinput Drag Lock Buttons (295): <no items>
libinput Horizonal Scroll Enabled (268): 1
"Ну и что же тут непонятного?" как говорилось в старом анекдоте, параметр:
libinput Tapping Enabled (296):	0
на 0, то бишь выключен. Почему?- вопрос к ваятелям ядра, наша задача - решить проблему!

3. Включение тапа можно сделать командой:
xinput set-prop 12 296 1
Здесь set-prop - опция установки свойств, 12 - мой тачпад, 296 - номер необходимой опции, 1 - включение опции - тапа по тачпаду.
Оговорочка - таким способом лекарство действует только до перезагрузки, необходимо повторять настройку после каждого включения


4. Чтобы сделать поправку постоянной, можно добавить команду в автозапуск:
Меню - Настройки - Сеансы и запуск - Автозапуск программ - Добавить...
Способа задать настройку непосредственно в параметры тачпада я пока не нашел.
« Последнее редактирование: Ноябрь 14, 2016, 22:55:07 от denkin »

Онлайн denkin

  • Global Moderator
  • Старожил
  • *****
  • Сообщений: 960
  • Репутация: +66/-2
    • Просмотр профиля
Re: Настройка тачпад в xinput
« Ответ #1 : Ноябрь 16, 2016, 22:55:56 »
Чорт! Что то с мануалом оказалось не так просто (
Программистский английский оказался чересчур специфичным для моих хилых познаний.

Онлайн denkin

  • Global Moderator
  • Старожил
  • *****
  • Сообщений: 960
  • Репутация: +66/-2
    • Просмотр профиля
Re: Настройка тачпад в xinput
« Ответ #2 : Декабрь 02, 2016, 22:22:04 »
xinput активно меняется, судя по опциям - настраивается под новьіе функции яблочных кликпадов.
в Ubuntu 17.04 testing на сегодня моя инструкция уже немного неактуальна - поменяли список опций.