Как включить tap to click kde
Перейти к содержимому

Как включить tap to click kde

  • автор:

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!

Pedro Alvares's user avatar

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:

enter image description here

Is there another way that I might disable Tap-to-Click, given that the GUI isn’t offering the ability to toggle this setting?

Lonnie Best's user avatar

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!

Pedro Alvares's user avatar

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:

enter image description here

Is there another way that I might disable Tap-to-Click, given that the GUI isn’t offering the ability to toggle this setting?

Lonnie Best's user avatar

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:

  1. Run xinput list
  2. Reading through the list for what you think is your touchpad
  3. Using the from the prior step to run xinput list-props <device>
  4. Looking for the ID value for “Tapping Enabled” listed between a set of parenthesis
  5. 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 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

И при входе в систему настройки тачпада должны подгрузиться автоматически.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *