Enable tap to click Kubuntu
I just installed Kubuntu on my Dell XPS 15 9570. Everything is working fine, except for tap to click on the touchpad.
I can activate the option in the settings but this has no effect.
4 Answers 4
After some additional searching I found the solution to my problem here
I had to add Option «Tapping» «True» to the entry MatchIsTouchpad in the file /usr/share/X11/xorg.conf.d/40-libinput.conf . The exact name of the file might be different for other people.
In the end, the relevant section will look like something like this:
You need to be root to edit the file and reboot your system after the changes!
You can hit ALT+F2 and search for "Touchpad" under "System settings".
When you get to it, you’ll need to set "Tap-to-click" option.
Additionally, you may want to set "Invert scroll direction (Natural scrolling)", which changes how your two finger scrolling works.
For both these options, you can hit "Apply" and see immediately if it suits you. Enjoy!
IMHO Symlinking the 40-libinput.conf is a better approach. See the Arch Linux libinput wiki.
It works great for me on my Dell Inspiron 7390 with Arch Linux Gnome and Kubuntu 21.04 dual boot. I can also confirm that tap to click works on both Arch Linux gdm and Kubuntu sddm.
My modified /usr/share/X11/xorg.conf.d/40-libinput.conf touchpad section looks as follows
This is a minor update, but as it touches on more than one point it’s worth a post instead of a comment on a post.
Tap-to-Click is Shown, but Can't Be Toggled
The touchpad on my laptop is a poor design, because it doesn’t recede down into its housing to avoid my thenar and hypothenar’s proclivity for inadvertent tap-to-clicks.
In Ubuntu 19.10, using this same laptop, I was able to toggle off «Tap to Click», as shown here.
However, in Kubuntu 20.04, this option is grayed out (disabled), and cannot be Toggled:
Is there another way that I might disable Tap-to-Click, given that the GUI isn’t offering the ability to toggle this setting?
4 Answers 4
I had to add Option "Tapping" "True" to the entry MatchIsTouchpad in the file /usr/share/X11/xorg.conf.d/40-libinput.conf . The exact name of the file might be different for other people.
In the end, the relevant section will look like something like this:
You need to be root to edit the file and reboot your system after the changes!
I had this same issue on a Razer Blade 15 (mid-2021) running Kubuntu 20.04 LTS.
The fix for me was to install the synaptics touchpad driver.
Currently, June 2022, using Arch Linux with KDE/Plasma desktop environment, to solve the issue simply install the generic driver for X.Org, based on libinput , and reboot the system:
Or the specific Synaptics driver:
EDIT: On october 2022 I’ve realized that the above did not work anymore on Arch Linux with KDE/Plasma. Consider also that xf86-input-synaptics is no longer actively updated (See https://wiki.archlinux.org/title/Touchpad_Synaptics) and it is advised to use libinput instead.
Installing both the libinput and the libinput-gestures (this is from AUR) packages on Arch Linux, definetely solved the issue:
Как включить tap to click kde
I just installed Kubuntu on my Dell XPS 15 9570. Everything is working fine, except for tap to click on the touchpad.
I can activate the option in the settings but this has no effect.
4 Answers 4
After some additional searching I found the solution to my problem here
I had to add Option «Tapping» «True» to the entry MatchIsTouchpad in the file /usr/share/X11/xorg.conf.d/40-libinput.conf . The exact name of the file might be different for other people.
In the end, the relevant section will look like something like this:
You need to be root to edit the file and reboot your system after the changes!
You can hit ALT+F2 and search for "Touchpad" under "System settings".
When you get to it, you’ll need to set "Tap-to-click" option.
Additionally, you may want to set "Invert scroll direction (Natural scrolling)", which changes how your two finger scrolling works.
For both these options, you can hit "Apply" and see immediately if it suits you. Enjoy!
IMHO Symlinking the 40-libinput.conf is a better approach. See the Arch Linux libinput wiki.
It works great for me on my Dell Inspiron 7390 with Arch Linux Gnome and Kubuntu 21.04 dual boot. I can also confirm that tap to click works on both Arch Linux gdm and Kubuntu sddm.
My modified /usr/share/X11/xorg.conf.d/40-libinput.conf touchpad section looks as follows
This is a minor update, but as it touches on more than one point it’s worth a post instead of a comment on a post.
Tap-to-Click is Shown, but Can't Be Toggled
The touchpad on my laptop is a poor design, because it doesn’t recede down into its housing to avoid my thenar and hypothenar’s proclivity for inadvertent tap-to-clicks.
In Ubuntu 19.10, using this same laptop, I was able to toggle off «Tap to Click», as shown here.
However, in Kubuntu 20.04, this option is grayed out (disabled), and cannot be Toggled:
Is there another way that I might disable Tap-to-Click, given that the GUI isn’t offering the ability to toggle this setting?
4 Answers 4
I had to add Option "Tapping" "True" to the entry MatchIsTouchpad in the file /usr/share/X11/xorg.conf.d/40-libinput.conf . The exact name of the file might be different for other people.
In the end, the relevant section will look like something like this:
You need to be root to edit the file and reboot your system after the changes!
I had this same issue on a Razer Blade 15 (mid-2021) running Kubuntu 20.04 LTS.
The fix for me was to install the synaptics touchpad driver.
Currently, June 2022, using Arch Linux with KDE/Plasma desktop environment, to solve the issue simply install the generic driver for X.Org, based on libinput , and reboot the system:
Or the specific Synaptics driver:
EDIT: On october 2022 I’ve realized that the above did not work anymore on Arch Linux with KDE/Plasma. Consider also that xf86-input-synaptics is no longer actively updated (See https://wiki.archlinux.org/title/Touchpad_Synaptics) and it is advised to use libinput instead.
Installing both the libinput and the libinput-gestures (this is from AUR) packages on Arch Linux, definetely solved the issue:
Как включить tap to click kde
Garuda i3 has disabled tap-to-click by default. Follow these steps to enable tap-to-click in Garuda i3 or any other desktop environment or window manager.
Follow these steps carefully, they require root privileges! ⚠️
- sudo pacman -S —needed xf86-input-libinput
- sudo micro /etc/X11/xorg.conf.d/30-touchpad.conf
- Copy the text of the linked file into the terminal
- Paste this text into 30-touchpad.conf (file opened in step 1)
- Save the file (Ctrl + s)
- Quit the editor (Ctrl + q)
- Reboot
Tap to click should now be enabled!
Visit this Arch wiki article for more information about the configuration of touchpads.
Enable tap to click in i3 WM
When switching from Gnome or KDE to using i3 tiling window manager on a laptop, you might be frustrated to discover that tap-to-click on your touchpad no longer functions. This is how to re-enable tap-to-click in i3 by properly using X11 configuration.
Here’s the command to run if you’re of the tl;dr persuasion:
Then log out and log back in, or reboot. Note, additional configuration options are explained below.
The wrong way
Many posts I found when trying to solve this for myself referred users to:
- Run xinput list
- Reading through the list for what you think is your touchpad
- Using the from the prior step to run xinput list-props <device>
- Looking for the ID value for “Tapping Enabled” listed between a set of parenthesis
- Adding an exec to your i3 config to run xinput set-prop <device> <property> 1
While this is effective it certainly isn’t copy-paste drop dead simple and is a work around solution, rather than solving the issue using the capabilities X11 provides.
Doing it the X11 config way
X11 provides configurations in a directory “X11/xorg.conf.d/” this directory could live in various places on your system depending on your distribution.
However, X11 will always attempt to also load configurations from /etc/X11/xorg.conf.d/ when present.
To ensure the directory exists, run:
Next we’ll create a new file “90-touchpad.conf”. The configuration file names end with .conf and are read in ASCII order—by convention file names begin with two digits followed by a dash.
Now open up the file your editor of choice (with suitable write permission of course) and paste the following:
Additional libinput options
Libinput support additional options beyond tapping, you can add and configure each one by adding them on new lines after Option "Tapping" "on" in your /etc/X11/xorg.conf.d/90-touchpad.conf, for example:
Two and three finger tap
Two and three finger tap configurations can be set with to have two finger tap to cause a right-click and three finger tap to cause a middle-click with:
Or two make a two finger tap do a middle-click and a three finger tap to cause a right-click:
Natural scrolling
Natural scrolling can be enabled with:
Scroll method
Two scroll with two fingers, the default:
If you prefer to use the edge of your touchpad:
Enjoyed this post? Encourage the author by sharing.
Writing technical content isn’t easy, knowing that people find value in the work makes it worth while.
Written by Cody Craven
Cody enjoys sharing tidbits of information that he learns through his life-long journey developing websites and configuring web servers.
MNorin.com
Блог про Linux, Bash и другие информационные технологии
Настройка тачпада в Linux (Synaptics TouchPad)
Настройка тачпада в Linux предполагает, что драйвер тачпада позволяет делать гораздо больше, чем с ним обычно делают. Например, можно включить или выключить скроллинг двумя пальцами (как вертикальный, так и горизонтальный), включить клик одним, двумя, тремя пальцами по тачпаду, изменить направление скроллинга (если вы, например, привыкли к скроллингу на планшете). Давайте посмотрим, как же можно тонко настроить тачпад, причем из командной строки.
Условия
Прежде всего нужно обговорить, если вы упустили это в заголовке, что речь идет о настройке тачпадов, пожалуй, самого известного производителя — Synaptics. За поддержку тачпадов Synaptics в Debian GNU/Linux отвечает пакет xserver-xorg-input-synaptics. Соответственно, он должен быть установлен. Обычно он ставится по умолчанию, но проверить лишним не будет. Это можно сделать командой
И, если такой пакет у вас не установлен, а тачпад Synaptics есть, то этот пакет надо будет поставить командой
В других дистрибутивах название пакета не отличается принципиально, в некоторых даже полностью совпадает.
Программа synclient
Эта программа — основной инструмент тонкой настройки сенсорной панели (тачпада) Synaptics. Synclient использует интерфейс командной строки, формат команды следующий:
Как видите, длинных (GNU) опций нет, только короткие (Posix), и то совсем немного.
-h, -? | Вывод справки |
-V | Вывод версии программы |
-l | Вывод всех используемых опций и их значений |
var1=value1 | Задать опции с названием var1 ее новое значение value1. Программа может в одной строке принимать сразу много разных опций. После названия переменной перед знаком равенства и после знака равенства пробелов быть не должно |
Опции и их назначение
Вот список доступных опций с описанием:
LeftEdge | Координаты левой стороны тачпада |
RightEdge | Координаты правой стороны тачпада |
TopEdge | Координаты верхней стороны тачпада |
BottomEdge | Координаты нижней стороны тачпада |
FingerLow | Минимальная степень нажатия. Если давление становится ниже, чем указанное, считается, что произошло отпускание |
FingerHigh | Максимальная степень нажатия. Если давление стало выше указанного, значит произошло нажатие |
MaxTapTime | Таймаут, до истечения которого касание считается одиночным нажатием. После истечения интервала считается, что происходит удержание |
MaxTapMove | Максимальное движение пальца, допустимое при клике по тачпаду. Его значение отбрасывается и не считается перемещением. |
MaxDoubleTapTime | Аналогично MaxTapTime, но для двойного клика |
SingleTapTimeout | Когда вы делаете одно касание, в течение данного таймаута ожидается, что последует следующее касание. Если в течение указанного временного интервала повторное касание не произошло, считается, что произошло одно касание |
ClickTime | Продолжительность клика. То есть, длительность касания, интервал времени, в течение которого засчитывается клик, если вы в пределах этого интервала коснулись, а затем подняли палец |
EmulateMidButtonTime | Интервал времени, в течение которого обрабатывается нажатие на среднюю кнопку мыши, которое может быть настроено на нажатие одним, двумя или тремя пальцами |
EmulateTwoFingerMinZ | Минимальный уровень давление, который будет определен как касание двумя пальцами |
EmulateTwoFingerMinW | Минимальное расстояние между точками нажатия, которое будет определено как касание двумя пальцами |
VertScrollDelta | Расстояние, на которое надо передвинуть палец для вертикального скроллинга |
HorizScrollDelta | Расстояние, на которое надо передвинуть палец для горизонтального скроллинга |
VertEdgeScroll | Включить вертикальный скроллинг при проведении пальцем вдоль правого края тачпада (1 — включить, 0 — выключить) |
HorizEdgeScroll | Включить горизонтальный скроллинг при проведении пальцем вдоль верхнего края тачпада (1 — включить, 0 — выключить) |
CornerCoasting | Опция, которая используется при скроллинге проведением пальца вдоль правой стороны тачпада. Она определяет, использовать ли продолжение скроллинга после того, как палец дошел до правого нижнего угла. |
VertTwoFingerScroll | Включить вертикальный скроллинг двумя пальцами (1 — включить, 0 — выключить) |
HorizTwoFingerScroll | Включить горизонтальный скроллинг двумя пальцами (1 — включить, 0 -выключить) |
MinSpeed | Минимальная скорость движения курсора |
MaxSpeed | Максимальная скорость движения курсора. Если максимальная скорость равна минимальной, то ускорения движения курсора не будет |
AccelFactor | Коэффициент ускорения курсора. Чем он больше, тем быстрее скорость увеличивается с минимальной до максимальной |
TouchpadOff | Выключить тачпад (0 — тачпад включен, 1 — тачпад выключен, любые значения больше 1 — включено только перемещение курсора) |
LockedDrags | При перетаскивании касаниями (tap-and-drag), если эта опция выставлена в 1, отпускание кнопки мыши происходит только после дополнительного клика. Это позволяет отрывать палец от поверхности тачпада до окончания перетаскивания |
LockedDragTimeout | Опция, определяющая, по истечении какого временного интервала после отрывания пальца от тачпада автоматически закончить перетаскивание касаниями. |
RTCornerButton | Какую кнопку мыши эмулировать при нажатии на правый верхний угол тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
RBCornerButton | Какую кнопку мыши эмулировать при нажатии на правый нижний угол тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
LTCornerButton | Какую кнопку мыши эмулировать при нажатии на левый верхний угол тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
LBCornerButton | Какую кнопку мыши эмулировать при нажатии на левый нижний угол тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
TapButton1 | Какую кнопку мыши эмулировать при касании одним пальцем не у края тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
TapButton2 | Какую кнопку мыши эмулировать при касании двумя пальцами не у края тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
TapButton3 | Какую кнопку мыши эмулировать при касании тремя пальцамине у края тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
ClickFinger1 | Какую кнопку мыши эмулировать при касании одним пальцем в левой стороне тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
ClickFinger2 | Какую кнопку мыши эмулировать при касании двумя пальцами в левой стороне тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
ClickFinger3 | Какую кнопку мыши эмулировать при касании тремя пальцами в левой стороне тачпада (0 — отключено, 1 — левая кнопка, 2 — средняя кнопка, 3 — правая кнопка) |
CircularScrolling | Интересная возможность — круговая прокрутка. Это работает следующим образом: вы делаете круговые движения по тачпаду, и таким образом заменяете прокрутку колесиком мыши. По часовой стрелке — прокрутка вниз, против часовой стрелки — прокрутка вверх. 0 — выключено, 1 — включено |
CircScrollDelta | Угол смещения пальца относительно центра тачпада при прохождении которого генерируется такое же системное событие, как при прокрутке колесика на одно деление |
CircScrollTrigger | Область тачпада, при начале движения по которой будет активироваться скроллинг при использовании круговой прокрутки. 0 — любая сторона тачпада 1 — верхняя сторона 2 — верхний правый угол 3 — правая сторона 4 — правый нижний угол 5 — нижняя сторона 6 — нижний левый угол 7 — левая сторона 8 — левый верхний угол |
CircularPad | Если эта опция выставлена в 1, то область тачпада определяется не как прямоугольник, а как эллипс, вписанный в стороны тачпада |
PalmDetect | Определять нажатие ладонью. Эта опция полезна, когда вы печатаете на клавиатуре и случайно нажимаете частью ладони на тачпад. Если она включена, то при нажатии на большую площадь движение курсора будет выключено. 0 — выключено, 1 — включено |
PalmMinWidth | Минимальная ширина касания, при которой касание будет определено как касание ладонью. |
PalmMinZ | Минимальное давление, при котором будет определено касание ладонью |
CoastingSpeed | Скорость, с которой должны генерироваться события скроллинга, чтобы поддерживалось продолжение скроллинга при достижении пальцем стороны тачпада |
CoastingFriction | Количество событий скроллинга делёное на секунду в квадрате, на которые будет снижаться скорость скроллинга при достижении стороны тачпада |
PressureMotionMinZ | Минимальное давление пальца на тачпад, при котором будет происходить определение движения по тачпаду |
PressureMotionMaxZ | Максимальное давление на тачпад, при котором будет определяться движение пальцем по тачпаду |
PressureMotionMinFactor | Минимальный множитель усиления коэффициента давления при определении движения пальцем |
PressureMotionMaxFactor | Максимальный множитель усиления коэффициента давления при определении движения пальцем |
GrabEventDevice | Эта опция имеет смысл только при использовании событий устройств в ядре linux 2.6. При использовании других протоколов эта опция игнорируется. Если опция выставлена в 1, драйвер будет эксклюзивно захватывать устройство для обработки событий с него. |
TapAndDragGesture | Включить перетаскивание при помощи двойного касания (первое короткое, второе постоянное) аналогично перетаскиванию левой кнопкой мыши (0 — выключено, 1 — включено) |
AreaLeftEdge | Координата с левой стороны, любые движения и клики слева от которой |
AreaRightEdge | Включить (1) или выключить (0) область вдоль правой стороны тачпада |
AreaTopEdge | Включить (1) или выключить (0) область вдоль верхней стороны тачпада |
AreaBottomEdge | Включить (1) или выключить (0) область вдоль нижней стороны тачпада |
HorizHysteresis | Минимальное аппаратное расстояние по горизонтали, необходимое для генерации события движения. Может указываться в процентах |
VertHysteresis | Минимальное аппаратное расстояние по вертикали, необходимое для генерации события движения. Может указываться в процентах |
ClickPad | Является ли устройство клик-падом, то есть панелью без аппаратных кнопок |
Сохранение настроек
Для сохранения настроек тачпада придется вызывать команду synclient удобным для вас способом. Для этого можно сделать скрипт, который будет вызывать эту команду, и который будет запускаться при входе в учетную запись, например.
Вот как это сделать в LXDE. Создаем скрипт /home/user/bin/touchpad следующего содержания:
После этого создаем файл /home/user/.config/autostart/touchpad.desktop
И при входе в систему настройки тачпада должны подгрузиться автоматически.