Touchegg - жесты для тачпада на X11. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Touchegg — жесты для тачпада на X11

14

Настройка жестов тачпада в X11

Материал написан пользователем сайта.

Введение

Лично для меня, Gnome 40 раскрыл потенциал использования тачпада. Когда я его только попробовал, сразу же стало дико удобно испольпользовать жесты. Однако по некоторым причинам я не могу использовать Gnome и Wayland.

Touchegg — программа, позволяющая расширить возможности тачпада, добавляя дополнительные жесты, которые работают только под X11.

Установка

Ubuntu и производные:

$ sudo add-apt-repository ppa:touchegg/stable
$ sudo apt update
$ sudo apt install touchegg

Также можно скачать и установить через deb-пакет.

Fedora:

Скачиваете rpm-пакет.

$ cd ~/Downloads # Или любая другая директория, где лежит скачанный пакет.
$ sudo dnf install touchegg-*.rpm

ArchLinux и производные:

В Arch Linux устанавливается через AUR. Стоит обратить внимание, что по умолчанию службы не будут включены, поэтому необходимо прописать следующие команды:

$ sudo systemctl enable touchegg.service
$ sudo systemctl start touchegg

Версия для дистрибутивов на основе Arch Linux без поддержки systemd, таких как Artix, также доступна в AUR.

VoidLinux

$ sudo xbps-install touchegg
$ sudo ln -s /etc/sv/touchegg /var/service

Дополнительно

Если вы используете Gnome, то рекомендуется так же установить расширение X11 Gestures.

После установки Touchegg необходимо перезагрузить систему.

Настройка

Для настройки советуется использовать утилиту Touche, которая позволяет в графическом режиме настраивать жесты. Ее можно установить как пакет flatpak.

Установка:
flatpak install flathub com.github.joseexposito.touche

Запуск:
flatpak run com.github.joseexposito.touche

Также возможно установить нативно для Ubuntu через deb-пакет и для Arch Linux через AUR.

Помимо прочего, присутствует возможность настроить вручную, отредактировав XML-файл. Скопируйте файл конфигурации по умолчанию из /usr/share/touchegg/touchegg.conf в~/.config/touchegg/touchegg.conf (если автоматически он не создался в домашней директории).

Доступные жесты

SWIPE — жесты смахивания выполняются при синхронном движении трех или более пальцев в одном направлении. Три- это минимальное количество пальцев, которое Touchegg допускает для жестов смахивания натачпадахи два на сенсорных экранах.

PINCH — щипковые жесты выполняются, когда два или более пальца находятся на тачпаде и либо изменяют относительное расстояние друг от друга (сжимание), либо изменяют относительный угол (поворот).

TAP — жесты касания выполняются, когда два или более пальцев "нажимают" на сенсорный экран.

Пример:

<gesture type="SWIPE" fingers="3" direction="UP">
     <action type="MAXIMIZE_RESTORE_WINDOW">
        <animate>true</animate>
     </action>
</gesture>

В целом, названия тегов говорят сами за себя:

Тег "<gesture> </gesture>" означает жест. Имеет следующие параметры:

  • type — вид жеста (вариации указаны выше);
  • finger — количество пальцев (для свайпа — 3-4, для остальных — 2-4);
  • direction — направление движения пальцев (для свайпа — up/down/left/right, для пинча — in/out).

Далее идет тэг действий "<action></action>", но об ниже.

Доступные действия

Стандартные действия с окнами

Доступны следующие стандартные действия с окнами:

  • Развернуть или восстановить окно (MAXIMIZE_RESTORE_WINDOW).
  • Свернуть окно (MINIMIZE_WINDOW).
  • Закрыть окно (CLOSE_WINDOW).
  • Развернуть окно на весь экран (FULLSCREEN_WINDOW).
  • Показать рабочий стол (SHOW_DESKTOP).
  • Клик мыши (MOUSE_CLICK).

Они содержат следующие параметры:

  • animate — включаетили отключает анимации (значения: true/false);
  • color — отвечает за цвет анимации;
  • BorderColor — отвечает за цвет границы анимации.

Пример:

<gesture type="SWIPE" fingers="3" direction="UP">
     <action type="MAXIMIZE_RESTORE_WINDOW">
         <animate>true</animate>
         <color>3E9FED</color>
         <borderColor>3E9FED</borderColor>
     </action>
</gesture>

Тайлинг (TILE_WINDOW)

Изменяет размер окна, который находится под указателем мыши, и перемещает его вправо/влево на половину экрана.

Помимо параметров прошлых действий, также содержит в себе параметр direction, который отвечает за расположение окна (значения: left/right).

Пример:

<gesture type="SWIPE" fingers="3" direction="LEFT">
      <action type="TILE_WINDOW">
         <direction>left</direction>
         <animate>true</animate>
         <color>3E9FED</color>
         <borderColor>3E9FED</borderColor>
      </action>
</gesture>

<gesture type="SWIPE" fingers="3" direction="RIGHT">
      <action type="TILE_WINDOW">
         <direction>right</direction>
         <animate>true</animate>
         <color>3E9FED</color>
         <borderColor>3E9FED</borderColor>
      </action>
</gesture>

Переключение рабочих столов/рабочих пространств (CHANGE_DESKTOP)

Содержит следующие параметры:

  • direction — рабочий стол/пространство, на который нужно переключиться (значения —previous/next/up/down/left/right/auto);
  • animate — включает или отключает анимации (значения: true/false);
  • AnimationPosition — указывает, на каком краю будет отображаться анимация перехода (up/down/left/right/auto);
  • color — отвечает за цвет анимации;
  • borderColor — отвечает за цвет границы анимации.

Пример:

<gesture type="SWIPE" fingers="4" direction="LEFT">
      <action type="CHANGE_DESKTOP">
         <direction>next</direction>
         <animate>true</animate>
         <animationPosition>right</animationPosition>
         <color>3E9FED</color>
         <borderColor>3E9FED</borderColor>
      </action>
</gesture>

<gesture type="SWIPE" fingers="4" direction="RIGHT">
     <action type="CHANGE_DESKTOP">
        <direction>previous</direction>
        <animate>true</animate>
        <animationPosition>left</animationPosition>
        <color>3E9FED</color>
        <borderColor>3E9FED</borderColor>
     </action>
</gesture>

Сочетание клавиш (SEND_KEYS) и выполнение команд (RUN_COMMAND)

Также можно настроить выполнение сочетаний клавиш (SEND_KEYS) и выполнение команд (RUN_COMMAND), но я их не тестировал. Поэтому более подробно советую ознакомиться здесь (для сочетаний клавиш) и здесь (для выполнения команд)

Заключение

Таким образом, Touchegg расширяет возможности при ипользовании тачпада. Благодаря этому можно полноценно им пользоваться. Тестировал только на Gnome и KDE, поэтому про остальные DE сказать ничего не могу. Если кто-то пробовал или собирается проверить, то просьба об этом отписать в комментариях. В проверенных мной DE все работает исправно. Единственное, не факт, что поменяется цвет анимации, как минимум у меня для сворачивания окон он так и не завелся.

Надеюсь, что эта статья кому-то пригодится. Возможно что-то упустил, поэтому рекомендую дополнительно ознакомиться со всем здесь. Всем добра!

Лайков: +14
войдите, чтобы ставить лайки
14
  • Опубликовано: 07.06.2021
  • eojysele

Комментарии

linux4you
Активный пользователь
Активный
07.06.2021
22:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Для большинства ноутпуков полезно, если рука на хоткеи "не набита" :) Спасибо, схоронил )
eojysele
Активный пользователь
Активный
08.06.2021
07:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийlinux4youРодительский комментарий
+2
войдите, чтобы ставить лайки
Да и к хоткеям жесты - неплохое дополнение )
Arata
08.06.2021
09:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Интереснейшая вещь! Креатив отличный, автор - молодец!
eojysele
Активный пользователь
Активный
08.06.2021
23:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийArataРодительский комментарий
+1
войдите, чтобы ставить лайки
Спасибо)))
oldster
Активный пользователь
Активный
08.06.2021
10:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Пользую около года, работает как часы. Touche (gui-утилита для настройки жестов,есть flatpak) удобна, но молодому пользователю не удобна, вручную вбивать комбинации не совсем удобно (удобнее было бы их считывать с нажатия, к примеру), нет предустановленых схем жестов (а-ля Mac, Windows и прочее). В остальном тема живая, была бы очень кстати "из коробки".
eojysele
Активный пользователь
Активный
08.06.2021
10:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийoldsterРодительский комментарий
+1
войдите, чтобы ставить лайки
На счет комбинаций согласен, сейчас потестил. Неудобно, конечно, но работает.
Из коробки была бы кстати, но сейчас вейланд развивают. А я как пониманию с переходом на него необходимости в этом уже не будет.
Artem
07.02.2022
14:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийoldsterРодительский комментарий
0
войдите, чтобы ставить лайки
У меня вообще работать отказывается. Сочетания клавиш не биндит, жесты работают через раз, некоторые вообще не работают. Fedora 35 KDE wayland
eojysele
Активный пользователь
Активный
07.02.2022
18:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийArtemРодительский комментарий
0
войдите, чтобы ставить лайки
Проблема в Wayland, на X11 работать должны
eojysele
Активный пользователь
Активный
07.02.2022
18:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийArtemРодительский комментарий
0
войдите, чтобы ставить лайки
https://github.com/JoseExposito/touchegg#faq
Penzefff
Активный пользователь
Активный
07.02.2022
18:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийArtemРодительский комментарий
0
войдите, чтобы ставить лайки
В редакторе dconf впишите вместо значений: ['<Shift>Alt_L', '<Alt>Shift_L']
SidDown
13.06.2021
16:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Я пару месяцев назад наткнулся на "рекламу" таких жестов в предстоящей Elementary OS6. Озадачился им нашел вот это чудо, установил, настроил и не пользуюсь. Хоткеи все же ближе.
Илья
10.08.2021
23:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
У Touchegg очень урезанный функционал по сравнению с GestureSign на винде (можно загуглить и посмотреть github репозиторий). Может кто подскажет что-то подобное на линукс?
ya
06.02.2023
12:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Не понимаю, почему никак не сделают смахивание назад\вперёд двумя пальцами как на винде? очень не хватает такой функциональности... также огромные сложности с настройкой скорости скролла на тачпаде - он очень высокий и нельзя настроить из коробки
Дмитрий
23.04.2024
23:03
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А мне не хватает жеста перетягивания тремя пальцами - очень удобно перемещать окна, ни где такого не видел кроме как на Маке !

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила