Gesty wielodotykowe Ubuntu 16.04


30

Czy na Ubuntu Xenial Xerus można wykonywać gesty wielodotykowe? Na przykład z TouchEgg? Próbowałem już, ale bez powodzenia.


3
W odpowiedziach poniżej widać rozwidlenie między odpowiedziami przeznaczonymi dla użytkowników sterownika touchpad synaptics a sterownikiem touchpad libinput. Zanim je zastosujesz, dowiedz się, którego sterownika używasz. Są to zupełnie inne konfiguracje, inna konfiguracja. Po drodze, aby stwierdzić, czy masz synaptics, uruchom „synclient -l” w terminalu. Wiesz, że prawdopodobnie używasz libinput, jeśli zobaczysz to (co robię): „Nie możesz znaleźć właściwości synaptics. Nie załadowano sterownika synaptics?” Ale jeśli wyrzuci ustawienia, takie jak poniższa odpowiedź poniżej, wiesz, że jesteś w kategorii synaptics.
pauljohn32

Odpowiedzi:


30

Nigdy nie udało mi się sprawić, by to działało touchegg. Istnieje jednak prosty sposób na osiągnięcie tego za pomocą innego narzędzia . Oto kroki: Przy pierwszym pobraniu skompiluj libinput-gesturesi zainstaluj z repozytorium git:

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

Upewnij się libinput-toolsi xdotoolsą zainstalowane:

sudo apt install libinput-tools xdotool

Upewnij się, że bieżący użytkownik jest w grupie wejściowej, aby mieć uprawnienia do odczytu urządzenia touchpad:

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

Zacznij libinput-gesturesprzy każdym uruchomieniu:

libinput-gestures-setup autostart

Teraz możesz zmienić wirtualny obszar roboczy, przesuwając w górę lub w dół. Jeśli chcesz wykonać niestandardową konfigurację, skopiuj plik konfiguracyjny do folderu domowego. Możesz to tam zmienić.

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

Zajrzyj do repozytorium git w celu uzyskania dalszej dokumentacji: https://github.com/bulletmark/libinput-gestures

Nie zapomnij się wylogować, a następnie zaloguj się, aby zobaczyć zmiany.


Dziękuję bardzo! Próbowałem wszystkiego, co mogłem znaleźć i ani nie zrobiłem xserver-xorg-input-mtrack, ani nie toucheggzadziałałem, ale w końcu teraz jest idealny z twoim rozwiązaniem! :) Mogę nawet zachować wbudowane płynne przewijanie sterownika Synaptics. (Urządzenie to MacBook Pro 2011 ze smażonym układem graficznym.) Chciałbym dodać tylko to, że z jakiegoś powodu wylogowanie i ponowne zalogowanie nie wystarczyło, żebym udzielił grupie uprawnień do odczytu, tylko zaczął działać po całkowitym ponownym uruchomieniu.
Isti115

2
ps .: Polecam sprawdzenie wyjścia libinput-gestures-setup startw przypadku problemów dla innych! Daje pomocne komunikaty o błędach.
Isti115

3
Pamiętaj, że dodanie użytkownika do grupy wejściowej osłabia bezpieczeństwo - oznacza to, że procesy na poziomie użytkownika mają surowy dostęp do danych wejściowych, w tym wszystkich danych z myszy i klawiatury. Tak więc skrypt bez roota może z łatwością wykonywać systemowe keyloggowanie. Warstwa abstrakcji prawdopodobnie byłaby tutaj dobra - coś, co działa jako root i odczytuje z / dev / input / * i udostępnia pewne urządzenie, które użytkownicy mogą odczytać, i które wydziela zdarzenia touchpada.
Nathan

2
@Nathan może powinieneś zgłosić raport o błędzie tutaj: github.com/bulletmark/libinput-gestures
user5950

Zamiast wylogowywać się za każdym razem, możesz po prostu otworzyć inny terminal i uruchomić libinput-gestures-setup restart. Polecam w innym terminalu, abyś nie musiał za każdym razem wychodzić z edytora tekstu.
Michael

5

Możesz być w stanie nawiązać kontakt, wyłączając gesty xinput 2FGT i pozwalając gestom na bąbelkowanie na Xserver.

Aby to zrobić, znajdź identyfikator metody wprowadzania, którą chcesz naprawić:

xsetwacom list

Następnie wyłącz przetwarzanie gestów tej metody za pomocą

xsetwacom set (id here) Gesture off

To sprawia, że ​​działa dla mnie.

Jeśli chcesz, aby zmiany te były trwałe po ponownym uruchomieniu, najprostszym sposobem jest napisanie polecenia z góry na ~/.xinirc. Zobacz tutaj alternatywne metody.


3

libinput-gestures działa na moim xps15 na Ubuntu 16.04.

I chciałbym udostępnić moje polecenia konfiguracji.

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

Tak.

Po pierwsze, chcesz sprawdzić, czy touchpad obsługuje funkcję multitouch. Jak napisano tutaj Jak mogę sprawdzić, czy mój touchpad obsługuje więcej niż 2 gesty palców?

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

W nowym oknie przejdź do DeviceAdded: (Prawdopodobnie ostatnia opcja) i sprawdź, czy urządzenie dotyka:. finger_number pokaże liczbę palców wielodotykowych obsługiwanych przez touchpad.

Następnie zainstaluj touchegg:

sudo apt install touchegg

Następnie przejdź do katalogu domowego.

utwórz plik: .xprofile o następującej treści:

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

Teraz uruchom ponownie komputer.

Po zalogowaniu powinieneś mieć wsparcie multitouch z touchegg. Możesz skonfigurować plik i zmodyfikować gesty

~ / .config / touchegg / touchegg.conf


1
Nie przetestowałem jeszcze całej odpowiedzi, ale wydaje mi się, że w moim systemie touchegg nie jest instalowany domyślnie. Możesz dodać informacje, aby je zainstalować (tak myślę) sudo apt install touchegg.
verpfeilt

Nie działa dla mnie. Wciąż zastanawiam się, co może być nie tak. Może muszę coś wyłączyć we właściwościach xinput? Mam ekran dotykowy i tabliczkę dotykową w moim notebooku, czy to problem z używaniem touchegga? Czy mogę konkretnie nadać urządzeniu kontrolę?
verpfeilt

Myślę więc, że touchpad i ekran dotykowy prawie na pewno spowodują pewne problemy. ponieważ o ile wiem, mają tendencję do rysowania konfiguracji z podobnych miejsc. Nie jestem jednak pewien ...!
Sam

Wskazówka dla wszystkich: Za pomocą touchegg i xdotool stworzyłem github.com/Munawwar/ubuntu-touchpad-gestures . Mam tam przykładowy plik touchegg.conf
Munawwar,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.