Ubuntu жесты тачпада как в mac os

Обновлено: 02.07.2024

Установка

Touchegg широко доступен в большинстве дистрибутивов Linux. Вот как запустить его в вашем любимом дистрибутиве.

Ubuntu

Debian

Проверь это - Как сделать резервную копию и восстановить свой iPhone или iPad без iTunes

Arch Linux

Программное обеспечение для жестов Touchegg доступно для установки через пользовательский репозиторий Arch Linux. Чтобы установить его, сначала скачать последний снимок . Затем откройте терминал и используйте команду CD, чтобы войти в каталог загрузки.

Отсюда извлеките снимок.

/ Downloads / touchegg с командой CD и запустите процесс создания пакета.

После завершения генерации пакета установите его в систему с помощью:

Fedora

OpenSUSE

Другие Linux

Заставить Touchegg работать с менее известными дистрибутивами легко, так как разработчик оставил точную инструкцию как скомпилировать исходный код . Все необходимое для загрузки последней версии программного обеспечения готово к загрузке прямо с Github. Возьмите код и скомпилируйте все.

Настройка профиля Touch

Дайте программе поработать некоторое время, так как ей нужно сгенерировать новую конфигурацию. По завершении настройки конфигурации нажмите Ctrl + Z, чтобы приостановить работу программного обеспечения.

Использование Touchegg-GUI

Хотя программы терминала достаточно для большинства пользователей, приложение с графическим интерфейсом может быть привлекательно для тех, кто хочет настроить свои собственные сенсорные жесты. К сожалению, этот графический инструмент не так широко доступен, как инструмент терминала, и в результате его приходится компилировать с нуля.

Шаг 1. Убедитесь, что на вашем компьютере с Linux установлен инструмент git. Затем используйте его, чтобы получить последнюю версию исходного кода.

Шаг 2: Установите зависимости, необходимые для запуска Touchegg-Gce. В Ubuntu эти зависимости являются «необходимыми для сборки libqt4-dev libx11-6 libx11-dev». В других дистрибутивах поищите такие зависимости. Имена должны быть похожими. Пользователи Arch могут получить пакет из Aur здесь .

Шаг 3: Запустите компиляцию. Чтобы установить программу в масштабе всей системы, чтобы ее могли использовать все пользователи, используйте следующие инструкции по сборке:

Чтобы установить программу в домашнюю папку пользователя, выполните:

После сборки откройте панель запуска приложений и откройте «Touchegg GUI». Это откроет простой интерфейс, который позволит пользователям более легко создавать собственные жесты. Чтобы создать собственный жест, перейдите в графический интерфейс и найдите «Жесты». В области жестов щелкните значок +, чтобы добавить конкретный жест приложения. Или используйте функцию «ВСЕ», чтобы назначить жест всей системе.

Проверь это - Как сделать резервную копию настроек браузера Vivaldi в Linux

Просмотрите список жестов, чтобы автоматически назначать действия новому жесту. Затем, выбрав точный жест, просмотрите список действий, чтобы выбрать, что жест должен делать. Когда все настроено, нажмите «Применить», чтобы сохранить изменения.

Жесты должны быть доступны сразу. В противном случае вам может потребоваться перезагрузить компьютер с Linux (или просто Touchegg), чтобы все заработало.

Автозапуск Touchegg

Затем вставьте следующий код:

Сохраните файл с помощью Ctrl + O.

Обновите разрешения с помощью Chmod, чтобы ваш компьютер с Linux запускал файл рабочего стола. Без него не получится.

У Linux действительно отличная поддержка устройств. С каждым выпуском новые драйверы добавляются в ядро. От сенсорных панелей до беспроводных карт и даже сканеров отпечатков пальцев. К сожалению, несмотря на то, что устройства хорошо поддерживаются, платформа значительно отстает от других операционных систем, когда речь идет о современном использовании трекпадов, кнопочных панелей и тому подобного. В течение многих лет пользователи Linux хотели иметь более современный сенсорный / жестовый опыт, чем пользователи Mac. Многие проекты пытались имитировать жесты сенсорной панели Macbook в Linux, но лучший и наиболее универсальный способ получить жесты, подобные Mac-жестам для ноутбуков, - это установить Touchegg, Это программа, которая позволяет пользователям добавлять отдельные жесты на платформу Linux.

Монтаж

Touchegg широко доступен в большинстве дистрибутивов Linux. Вот как запустить его в вашем любимом дистрибутиве.

Ubuntu

Debian

К сожалению, Debian не имеет Touchegg в официальных источниках программного обеспечения. Пользователи, желающие запустить это программное обеспечение, могут попробовать использовать пакет Ubuntu. Поймите, что то, что Ubuntu и Debian имеют общую базу, не означает, что последний файл DEB будет работать. Хорошая альтернатива - просто скомпилировать исходный код для использования в этом дистрибутиве.

Arch Linux

Программное обеспечение жестов Touchegg доступно для установки через пользовательский репозиторий Arch Linux. Чтобы установить его, сначала загрузите последний снимок. Затем откройте терминал и используйте команду CD для входа в каталог загрузки.

Отсюда извлеките снимок.

tar zxvf touchegg.tar.gz

/ Загрузки / touchegg с помощью команды CD и запустите процесс генерации пакета.

/ Загрузки / touchegg makepkg

После завершения генерации пакета установите его в систему с помощью:

sudo pacman -U * .pkg.tar.xz

мягкая фетровая шляпа

sudo dnf copr включить mhoeher / мультитач sudo dnf установить touchegg

OpenSUSE

Другие Linux

Заставить Touchegg работать с менее известными дистрибутивами легко, поскольку разработчик оставил точные инструкции о том, как скомпилировать исходный код. Все, что нужно для получения последней версии программного обеспечения, готово для загрузки непосредственно с Github. Возьми код и скомпилируй все.

Настройка сенсорного профиля

Touchegg не является инструментом GUI. Вместо этого это терминальное приложение, которое работает в фоновом режиме, распознает определенные жесты и передает его на сенсорную панель. Для большинства пользователей графический интерфейс не требуется, и программное обеспечение создает профиль автоматически. Чтобы создать новый профиль, откройте окно терминала и выполните команду Touchegg. Учитывая, что это первый запуск программного обеспечения, новый профиль будет создан автоматически.

Дайте программе немного поработать, так как она должна сгенерировать новый конфиг. Когда настройка конфигурации завершится, нажмите Ctrl + Z, чтобы приостановить программное обеспечение.

Использование Touchegg-GUI

Хотя терминальной программы достаточно для большинства пользователей, приложение с графическим интерфейсом может быть привлекательным для тех, кто хочет настроить свои собственные сенсорные жесты. К сожалению, этот графический инструмент не так широко доступен, как инструмент терминала, и в результате его нужно скомпилировать с нуля.

Шаг 1: Убедитесь, что инструмент git установлен на вашем ПК с Linux. Затем используйте его, чтобы получить последнюю версию исходного кода.

Шаг 3: Начните компиляцию. Чтобы установить программу в масштабе всей системы, чтобы ее могли использовать все пользователи, используйте следующие инструкции по сборке:

mkdir build && cd build qmake .. make && make install

Чтобы установить программу в домашнюю папку пользователя, выполните:

mkdir build && cd build qmake PREFIX =

/ .local .. make && make install


Жесты должны немедленно использоваться. Если это не так, вам может потребоваться перезагрузить компьютер с Linux (или просто Touchegg), чтобы все работало.

Автозапуск Touchegg

Автозапуск Touchegg является ключом к поддержанию работы жестов. Для этого создайте загрузочную запись.


sudo nano touchegg.desktop

Затем вставьте следующий код:

Сохраните файл с Ctrl + O.

Обновите разрешения с помощью Chmod, чтобы ваш ПК с Linux запускал файл рабочего стола. Без этого не получится.

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

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

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

Установка

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

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

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

Fedora:

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> </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 — отвечает за цвет границы анимации.

Тайлинг (TILE_WINDOW)

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

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

Переключение рабочих столов/рабочих пространств (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 все работает исправно. Единственное, не факт, что поменяется цвет анимации, как минимум у меня для сворачивания окон он так и не завелся.

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


Угробищные представления и клоуны-дегенераты под катом.


Прелюдия.

С сопливого детства я был любителем новинок в компьютерной индустрии. При этом в компьютерах никогда не разбирался дальше «продвинутого пользователя», и то громко сказано. Однако до возраста приличной по размеру дылды я совершенно не представлял о существовании других осей, кроме Windows, что, в принципе, не мешало мне жить в счастливом неведении. Слово «макинтош» у меня ассоциировалось лишь с плащами-дождевиками. Но шило в мешке не утаишь, и в какой-то момент я узнал про существование линукса и макоси. Но узнал и на этом дело кончилось, никаких особенностей мне известно не было. Но в один роковой день я таки узрел у друга мак… Я был просто влюблён в его скорость, плавность и блескучую красоту системы. Каждый раз, когда друг использовал жесты, и выходил в Mission control, я просто слюной захлёбывался от зависти. Несмотря на печальный опыт владения iPhone, я решил купить себе такой же. Однако уже на тот момент это нанотехнологическое чудо стоило дороже всех моих органов вместе, а после того, как санкции по щелчку пальцев запада сломали хребет экономике России, цена его скрылась где-то на околоземной орбите.
Я уже было стал плакать в подушку, смирившись с мыслью, что никогда не увижу мака. Тем более, Apple в лице Джонатана Айва решила похоронить красивую и блескучую Mavericks в пользу плоской и примитивной Yosemite, а от новых версий Windows меня просто тошнило. А значит, или сегодня или никогда.
Естественно, водичка не держится и в некотором чате некоторого сайта я открыто писал о белой зависти к другому маководу. Но в чате том обитали и кодеры… проблема в том, что одно упоминание мака у кодеров вызывает резкую цепную реакцию ядерного синтеза пониже спины. В потоке осколков этого мира, радиоактивной пыли и гамма-излучения, естественно, прозвучало слово «линукс», и то, что при наличии прямых рук он станет не хуже, а то и лучше макоси.
На тот момент линукс был для меня чем-то запредельно-сложным, чем-то, с чем человек без технического образования не справится от слова «совсем». Кодеры, естественно, утверждали, что нифига подобного, и любой неподготовленный юзверь может свободно контактировать с линуксом, делая из него конфетку. Но шестое чувство в пятой точке прекрасно чуяло, что коли говорят об этом кодеры, то это в корне не так. И оно не подвело…


Затем открыть файл найти строку и после неё поставить где надо палочки со звёздочками:

Потом нужно заставить систему всё это дело как-то сожрать и переварить. Снова ныряем в консоль:

Пока это дело там бурлит, можно сходить попить чаю, погулять, размять квадратную задницу за игрой в футбол, завести семью… Ну вы поняли, посидите ВКонтакте, оно там надолго.
Когда оно кончит, заставляем Юнити обновиться:

Если память мне не изменяет, то на этом моменте консолью я был послан в пешее эротическое путешествие. Обнаруживаем, что появился трёхпальцевый жест. Успех! Или нет. Поделившись результатами своих потугов с кодером и указав ссылку на мануал, я получил ответ в духе "… нет слов. Поздравляю." Почуяв незнакомый запах успеха, я принял его за запах сарказма, и спросил, насколько всё плохо, уже втыкая внешний жёсткий диск для спасения драгоценных смишнявочек, любовно накопленных и сберегаемых в наследство потенциально возможным наследникам. Однако на этот раз задница ошиблась, и это было поздравление на полном серьёзе.
Однако пока мы там сидели ВК, половина значков из трея, включая значок выключения, решают, что им скучно и куда-то уходят. Но не беда, ребут исцелит… Ах да, значок выключения… НЫЫЫТЬ! Лезем в консоль:

Ведь это даже малые дети знают!
Итого, мы имеем: рабочее Яйцо, которому теперь доступны 3 и 4 касания. И как же оно поймёт чего мы хотим? Ведь по умолчанию обнаруживается два жеста: 3 пальца вниз — свернуть окно; 4 пальца вверх — Mission control. Вспоминаем, как пользователи маков ловко гоняют по экрану рабочие столы… НЫЫЫТЬ!
А заветный файл хранится в

/.config/touchegg/touchegg.conf Дабы не трахать мозг каждый раз, ища этот файл (а открывать его лично мне приходилось часто), вспоминаем, что несмотря на то, что это Линукс, Гуй у него таки есть! Поэтому заходим в Nautilus — вкладка «Недавние». На сегодняшний день мой touchegg.conf выглядит следующим образом:

Итого, мы имеем: тап двумя пальцами — правая кнопка мыши (как будто оно по дефолту не так), тап тремя пальцами — двойное нажатие ЛКМ (я Х.З., почему), тап четырьмя пальцами — закрыть окно, свайп вверх-вниз вдвумя пальцами — «естественная» прокрутка страницы, свайп 3 пальцами в любых направлениях — переключение на противоположный свайпу рабочий стол («А почему не вправо-влево?» — спросите вы. Да всё просто: в Линухе рабочие столы представлены не лентой, а квадратом 2х2, поэтому если хочешь освободить трёхпальцевый жест вверх-вниз, то либо обломись, либо учись кодить), свайп вверх четырьмя пальцами — Mission control, свайп вниз четырьмя пальцами — свернуть окно.
Что там забиндено на 5 пальцев, я не ведаю в душе. То, что под строками и — это, скорее всего, рудимент.
Пинч не работает ни в каком виде. Предположительно, он конфликтует со стандартным свайпом двумя пальцами Кодер-кун намекаэ, что можно снести дефолтные настройки жеста из Юнити и вогнать настройки в Яйцо, но я чёт не рискую. Ещё свежа память о Компизе. Пока что я всем доволен. Теперь мои рыдания в подушку и кусание локтей из зависти к маководам станут не столь интенсивными.

В заключении я, как закоренелый юзверь до мозга костей, хочу высказать свои ощущения. Если впредь кто-то скажет вам, что Линукс может быть не хуже Макоси — смело шлите в жопу этого человека. Свободный софт не может стать лучше проприетарного: если разрабу что-то впадлу, он может просто забить болт, и ничего ему за это не будет, ведь он никому ничего не обязан. Не любой неподготовленный пользователь может контактировать с линуксом без проблем, что бы там не свители кодеры. Всё вышедостигнутое — результат сожжённых нервов, курения мануалов и доведения до ручки мимопроходящих кодеров. Всех вышеуказанных проблем можно было бы избежать, не будь я просто нищебродом и купи я мак, который даже после всех этих непристойностей всё равно будет оставаться в сотни раз круче. Если есть деньги — не скупитесь на работу профессионалов, вы всё равно их не переплюнете. Ну а если вы нищеброд… соболезную.

На этом у меня всё, подписывайтесь на канал, ставьте классы, до новых встреч.

Читайте также: