На ноутбуках некоторые дистрибутивы Linux отказываются устанавливать для тачпада опцию "tap to click" ("клик при нажатии"). Эта опция настолько же востребованная, насколько и скролл двумя пальцами. Но можно активировать её из консоли, если нет возможности включить через панель управления.
Открываем консоль и проверяем какие средства ввода есть в системе командой xinput list:
alex@alex ~ $ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech 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)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ VGA WebCam: VGA WebCam id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Acer WMI hotkeys id=13 [slave keyboard (3)]
Находим тачпад. В моём случае он называется ETPS/2 Elantech Touchpad id=12 [slave pointer (2)]. Из этой строки нам нужно только значение id=12.
Теперь посмотрим какими параметрами обладает устройство с id=12. Пишем в консоли "xinput list-props 12":
alex@alex ~ $ xinput list-props 12
Device 'ETPS/2 Elantech 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 (277): 0
libinput Tapping Enabled Default (278): 0
libinput Tapping Drag Enabled (279): 1
libinput Tapping Drag Enabled Default (280): 1
libinput Tapping Drag Lock Enabled (281): 0
libinput Tapping Drag Lock Enabled Default (282): 0
libinput Accel Speed (283): 0.000000
libinput Accel Speed Default (284): 0.000000
libinput Natural Scrolling Enabled (285): 0
libinput Natural Scrolling Enabled Default (286): 0
libinput Send Events Modes Available (261): 1, 1
libinput Send Events Mode Enabled (262): 0, 0
libinput Send Events Mode Enabled Default (263): 0, 0
libinput Left Handed Enabled (287): 0
libinput Left Handed Enabled Default (288): 0
libinput Scroll Methods Available (289): 1, 1, 0
libinput Scroll Method Enabled (290): 1, 0, 0
libinput Scroll Method Enabled Default (291): 1, 0, 0
libinput Click Methods Available (292): 1, 1
libinput Click Method Enabled (293): 1, 0
libinput Click Method Enabled Default (294): 1, 0
libinput Middle Emulation Enabled (295): 0
libinput Middle Emulation Enabled Default (296): 0
libinput Disable While Typing Enabled (297): 1
libinput Disable While Typing Enabled Default (298): 1
Device Node (264): "/dev/input/event6"
Device Product ID (265): 2, 14
libinput Drag Lock Buttons (299):
libinput Horizonal Scroll Enabled (266): 1
Обратим внимание на одну из первых настроек:
libinput Tapping Enabled (277): 0
Она отвечает за восприятие прикосновения в качестве клика "tap to click". Именно она нам и нужна. Сейчас стоит значние "0". Необходимо перевести в "1". Для этого вводим команду:
sudo xinput set-prop 12 277 1
В этой команде:
12 - id устройства
277 - номер свойства
1 - значение, которое будет задано
Вводим команду и можно протестировать. Прикосновение к тачпаду будет считаться за клик "tap to click". Нет необходимости перезагружать систему, чтобы изменения вступили в силу.
Чтобы убедиться в правильности установки параметра, посмотрим список свойств устройства ещё раз:
alex@alex ~ $ xinput list-props 12
Device 'ETPS/2 Elantech 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 (277): 1
...
P.S.
Особенно часто "tap to click" не работает в окружении Xfce. А в графическом интерфейсе настроек тачпада Xfce нет пункта, который бы активировал эту опцию...
Спасибо тебе добрый человек, очень выручил. Столкнулся с точно такой же проблемой 4 года спустя этого поста. kubuntu 22.04
Братан спасибо тебе, а то меня раздражает кликать на кнопку тачпада
Здравствуйте, подскажите пожалуйста, способ работает, но после перезагрузки касания тачпада снова перестают работать, т.е. сбрасываются настройки, как я понял, нужно повторять всё заново, как сохранить настройки чтоб постоянно не проделывать этот алгоритм?
Можно поступить несколькими способами. Думаю, самый простой - сделать cron задание на загрузку системы. То есть открываете редактор заданий для пользователя root командой:
sudo crontab -e
Затем написать в начале строки @reboot и дальше через пробел команду, которую надо выполнять после ребута. К примеру, так:
@reboot bash xinput set-prop 12 277 1
Если не поможет, то можно заставить выполнять команду каждую минуту так:
* * * * * bash xinput set-prop 12 277 1
Не забудьте проверить файл логов на ошибки: /var/log/crontab
Вдруг неверно написали команду. Там будет видна ошибка.
}{BALA Masteru! Ave!
добрый день.
я установил libinput Tapping Enabled (324): 1
после изменеий проблема не решилась
после ребута опять встал 0, повторное изменение на 1 успехов не принесло
буду благодарен за помощь
Спасибо! В 2023 году для XFCE 4.12 работает