Привет всем.
Столкнулся недавно с тем, что перестал работать тап одним пальцем по тачпаду. В менеджере настроек об этом тишина, в интернете - каша (ну или плохо искал), а в мануалах - недопонял.
В общем "открыл" для себя консольную утилиту 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 - включение опции - тапа по тачпаду.
[redalert]Оговорочка - таким способом лекарство действует только до перезагрузки, необходимо повторять настройку после каждого включения[/redalert]
4. Чтобы сделать поправку постоянной, можно добавить команду в автозапуск:
Меню - Настройки - Сеансы и запуск - Автозапуск программ - Добавить...
Способа задать настройку непосредственно в параметры тачпада я пока не нашел.
Чорт! Что то с мануалом оказалось не так просто (
Программистский английский оказался чересчур специфичным для моих хилых познаний.
xinput активно меняется, судя по опциям - настраивается под новьіе функции яблочных кликпадов.
в Ubuntu 17.04 testing на сегодня моя инструкция уже немного неактуальна - поменяли список опций.