Мультитач жестів Ubuntu 16.04


30

Чи можна зробити жести мультитач на Ubuntu Xenial Xerus? Наприклад, з TouchEgg? Я намагався вже, але без успіху.


3
У відповідях нижче ви бачите роздвоєння між відповідями, призначеними для користувачів драйвера сенсорної панелі синаптики та драйвера сенсорної панелі libinput. Перш ніж слідкувати за ними, з’ясуйте, який драйвер ви використовуєте. Вони мають абсолютно різні налаштування, різні конфігурації. Під час визначення, чи є у вас синаптики, запустіть "synclient -l" в терміналі. Ви знаєте, що, ймовірно, ви використовуєте libinput, якщо ви бачите це (що я роблю): "Не вдалося знайти властивості синаптики. Не завантажений драйвер синаптики?" Але якщо викладені такі параметри, як відповідь доторкнення нижче, ви знаєте, що ви входите до категорії синаптики.
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
п.с .: Я рекомендую перевірити вихід libinput-gestures-setup startу випадку проблем для інших! Це дає корисні повідомлення про помилки.
Isti115

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

2
@Nathan, можливо, ви повинні подати тут повідомлення про помилку: 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-жести працюють для мого 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.