Ubuntu 16.04 мультитач жесты


30

Можно ли сделать мультитач-жесты на Ubuntu Xenial Xerus? Например с TouchEgg? Я уже пробовал, но безуспешно.


3
В ответах ниже вы видите раздвоение ответов, предназначенных для пользователей драйвера сенсорной панели synaptics и драйвера сенсорной панели libinput. Прежде чем следовать им, выясните, какой драйвер вы используете. Это совершенно разные настройки, разные конфигурации. Чтобы узнать, есть ли у вас синаптики, запустите «synclient -l» в терминале. Вы знаете, что, вероятно, используете libinput, если видите это (что я и делаю): «Не удалось найти свойства синаптиков. Драйвер синапсов не загружен?» Но если вы выпустите настройки вроде ответа touchegg ниже, вы знаете, что находитесь в категории синапсов.
pauljohn32

Ответы:


30

Мне так и не удалось заставить его работать touchegg. Но есть простой способ добиться этого с помощью другого инструмента . Вот шаги: Сначала загрузите, скомпилируйте libinput-gesturesи установите из репозитория git:

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

Убедитесь, что libinput-toolsи xdotoolустановлены:

sudo apt install libinput-tools xdotool

Убедитесь, что текущий пользователь входит в группу ввода, чтобы иметь разрешение на чтение устройства с сенсорной панелью:

sudo gpasswd -a $USER input  # Log out and back in to assign this group

Начать libinput-gesturesпри каждом запуске:

libinput-gestures-setup autostart

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

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

Посмотрите репозиторий git для получения дополнительной документации: https://github.com/bulletmark/libinput-gestures

Не забудьте выйти из системы, а затем войти в систему, чтобы изменения вступили в силу.


Спасибо большое! Я перепробовал все, что мог найти, и не сделал xserver-xorg-input-mtrack, и не toucheggсработал, но, наконец, теперь он идеален с вашим решением! :) Мне даже удается сохранить встроенную плавную прокрутку драйвера Synaptics. (Устройство представляет собой MacBook Pro 2011 года с жареным графическим чипом.) Я хотел бы добавить лишь одно: по какой-то причине для выхода из системы и выхода из нее мне было недостаточно предоставить разрешение на чтение группы, это только начал работать после полной перезагрузки.
Isti115

2
PS: я рекомендую проверить выход libinput-gestures-setup startв случае проблем для других! Это дает полезные сообщения об ошибках.
Isti115

3
Имейте в виду, что добавление пользователя в группу ввода ослабляет безопасность - это означает, что процессы уровня пользователя имеют необработанный доступ к вводу, включая весь ввод с помощью мыши и клавиатуры. Таким образом, скрипт без рута может легко выполнить общесистемное ведение журнала. Слой абстракции, вероятно, был бы здесь хорош - что-то, что запускается от имени root и читает из / dev / input / *, и предоставляет доступ к некоторым устройствам, которые могут читать пользователи, которые генерируют события сенсорной панели.
Натан

2
@ Натан, может быть, вы должны подать отчет об ошибке здесь: github.com/bulletmark/libinput-gestures
user5950

Вместо того, чтобы выходить из системы каждый раз, вы можете просто открыть другой терминал и запустить libinput-gestures-setup restart. Я рекомендую в другом терминале, чтобы вам не приходилось каждый раз выходить из текстового редактора.
Майкл

5

Вы можете получить работу касанием, отключив жесты xinput 2FGT и позволяя жестам пузыриться на xserver.

Чтобы сделать это, найдите идентификатор метода ввода, который вы хотите исправить:

xsetwacom list

Затем отключите обработку жестов этого метода, используя

xsetwacom set (id here) Gesture off

Это заставляет меня работать.

Если вы хотите сделать эти изменения постоянными после перезагрузки, самый простой способ - записать команду сверху в ~/.xinirc. Смотрите здесь для альтернативных методов.


3

libinput-gestures работает для моего xps15 на Ubuntu 16.04.

И я хотел бы поделиться своими командами настройки.

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

Да.

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

sudo apt-get update
sudo apt-get install geis-tools
geisview

В новом окне перейдите в DeviceAdded: (вероятно, последний вариант) и проверьте, что устройство касается:. finger_number сообщит вам количество сенсорных пальцев, которые поддерживает тачпад.

Далее установите touchegg:

sudo apt install touchegg

Далее перейдите в свой домашний каталог.

создайте файл: .xprofile со следующим содержимым:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

Теперь перезагрузите компьютер.

При входе в систему у вас должна быть поддержка мультитач от touchegg. Вы можете настроить файл и изменить жесты в

~ / .Config / touchegg / touchegg.conf


1
Пока не проверял весь ответ, но в моей системе я вижу, что touchegg не установлен по умолчанию, кажется. Вы можете добавить информацию, чтобы установить его с (я думаю) sudo apt install touchegg.
verpfeilt

Не работает для меня. Все еще выясняю, что может быть не так. Может мне нужно что-то отключить в свойствах xinput? У меня на ноутбуке есть сенсорный экран и сенсорная панель, это проблема при использовании touchegg? Могу ли я специально дать touchegg устройство?
verpfeilt

Итак, я думаю, что тачпад и тачскрин почти наверняка создадут некоторые проблемы. потому что, насколько я знаю, они имеют тенденцию рисовать свои конфигурации из аналогичных мест. Я не уверен, хотя ..!
Сэм

Совет для всех: используя touchegg и xdotool, я создал github.com/Munawwar/ubuntu-touchpad-gestures . У меня есть образец touchegg.conf там
Munawwar
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.