Вопрос Ubuntu 16.04 мультитач-жесты


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


25
2018-06-21 21:03


происхождения


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


ответы:


Мне никогда не удавалось заставить его работать с 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

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


26
2017-10-14 22:31



Спасибо огромное! Я пробовал все, что мог найти, и xserver-xorg-input-mtrack, ни touchegg работа, но, наконец, теперь это прекрасно с вашим решением! :) Я даже хочу сохранить встроенную плавную прокрутку драйвера Synaptics. (Устройство представляет собой MacBook Pro 2011 года с жареным графическим чипом.) Только одна вещь, которую я хотел бы добавить, заключается в том, что по какой-то причине выходить из системы и обратно мне было недостаточно, чтобы предоставить разрешение на чтение группы, это только начал работать после полной перезагрузки. - Isti115
ps .: Я рекомендую проверить вывод libinput-gestures-setup start в случае проблем для других! Это дает полезные сообщения об ошибках. - Isti115
Имейте в виду, что добавление пользователя во входную группу ослабляет безопасность - это означает, что процессы пользовательского уровня имеют необработанный доступ к вводу, включая все входные данные для мыши и клавиатуры. Таким образом, скрипт без root может легко выполнять системный кейлоггейм. Уровень абстракции, вероятно, был бы хорош здесь - что-то, что выполняется как root и читается с / dev / input / *, и предоставляет некоторое устройство, которое пользователи могут читать, что дает события тачпада. - Nathan
@Nathan, возможно, вы должны подать отчет об ошибке здесь: github.com/bulletmark/libinput-gestures - user5950
Вместо того, чтобы каждый раз выходить из системы, вы можете просто открыть другой терминал и запустить libinput-gestures-setup restart, Я рекомендую в другом терминале, поэтому вам не нужно каждый раз выходить из текстового редактора. - Michael


Я хотел добавить это, потому что через 10 часов я наконец понял это. Во-первых, я думаю, что важно различать, хотите ли вы касаться сенсорной панели или сенсорного экрана. Это важно. Для моего случая мне нужно было ущипнуть сенсорный экран wacom. См. Следующую ссылку:

http://linuxwacom.sourceforge.net/wiki/index.php/Multitouch

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

Список xsetwacom

xsetwacom set (id здесь) Жест выключен

Чудесно, теперь я могу сделать пинч-зум!


3
2017-08-01 15:33





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

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

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

3
2018-01-21 20:56





Да.

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

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

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

Затем установите touchhegg:

sudo apt install touchegg

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

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

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

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

Когда вы входите в систему, вы должны иметь поддержку мультитач от touchhegg. Вы можете настроить файл и изменить жесты в

~ / .config / touchegg / touchegg.conf


1
2017-07-24 01:51



Не тестировал весь ответ еще, но я вижу, что в моей системе, что touchhegg не установлен по умолчанию, похоже. Вы можете добавить информацию, чтобы установить ее (я думаю) sudo apt install touchegg, - verpfeilt
Не работает для меня. Все еще выяснять, что может быть неправильным. Может быть, мне нужно отключить что-то в свойствах xinput? У меня есть сенсорный экран и сенсорная панель на моем ноутбуке, это проблема для использования touchhegg? Могу ли я конкретно указать устройство? - verpfeilt
Итак, я думаю, что сенсорная панель и сенсорный экран почти наверняка создадут проблемы. потому что, насколько я знаю, они, как правило, рисуют свою конфигурацию из похожих мест. Я не уверен, хотя ..! - Sam
Совет для всех: использование touchhegg и xdotool я создал github.com/Munawwar/ubuntu-touchpad-gestures, У меня есть образец touchhegg.conf там - Munawwar