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.