Gesti multitouch di Ubuntu 16.04


30

È possibile eseguire gesti multitouch su Ubuntu Xenial Xerus? Ad esempio con TouchEgg? Ci ho già provato ma senza successo.


3
Nelle risposte di seguito, viene visualizzata la biforcazione tra le risposte destinate agli utenti del driver del touchpad synaptics e del driver del touchpad libinput. Prima di seguirli, capire quale driver si sta utilizzando. Sono configurazioni completamente diverse, configurazione diversa. Sulla strada per dire se hai synaptics, esegui "synclient -l" in un terminale. Sai che probabilmente stai usando libinput se vedi questo (cosa che faccio io): "Impossibile trovare le proprietà di synaptics. Nessun driver di synaptics caricato?" Ma se si visualizzano le impostazioni come la risposta touchegg qui sotto, sai di essere nella categoria sinaptici.
pauljohn32,

Risposte:


30

Non sono mai riuscito a farlo funzionare touchegg. Ma c'è un modo semplice per raggiungerlo con un altro strumento . Ecco i passaggi: Al primo download, compila libinput-gesturese installa dal repository git:

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

Assicurarsi libinput-toolse xdotoolsono installati:

sudo apt install libinput-tools xdotool

Assicurarsi che l'utente corrente sia nel gruppo di input per disporre dell'autorizzazione per leggere il dispositivo touchpad:

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

Inizia libinput-gesturesad ogni avvio:

libinput-gestures-setup autostart

Ora puoi cambiare il tuo spazio di lavoro virtuale scorrendo verso l'alto e verso il basso. Se si desidera effettuare una configurazione personalizzata, è necessario copiare il file di configurazione nella cartella principale. Puoi quindi cambiarlo lì.

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

Dai un'occhiata al repository git per ulteriore documentazione: https://github.com/bulletmark/libinput-gestures

Non dimenticare di disconnettersi quindi effettuare l'accesso per vedere le modifiche in vigore.


Grazie mille! Ho provato tutto quello che sono riuscito a trovare, né ho funzionato xserver-xorg-input-mtracktoucheggfunzionato, ma finalmente ora è perfetto con la tua soluzione! :) Posso persino mantenere lo scorrimento regolare integrato del driver Synaptics. (Il dispositivo è un MacBook Pro del 2011 con un chip grafico fritto.) Solo una cosa che vorrei aggiungere è che per qualche motivo il logout e il back in non sono stati sufficienti per concedere al gruppo l'autorizzazione di lettura, solo ha iniziato a funzionare dopo un riavvio completo.
Isti115,

2
ps .: raccomando di controllare l'output di libinput-gestures-setup startin caso di problemi per gli altri! Fornisce utili messaggi di errore.
Isti115,

3
Tieni presente che l'aggiunta dell'utente al gruppo di input indebolisce la sicurezza, significa che i processi a livello di utente hanno accesso non elaborato all'input, inclusi tutti gli input del mouse e della tastiera. Quindi uno script senza root potrebbe facilmente eseguire keylogging a livello di sistema. Un livello di astrazione sarebbe probabilmente buono qui - qualcosa che funziona come root e legge da / dev / input / *, ed espone alcuni dispositivi che gli utenti possono leggere che emettono eventi sul touchpad.
Nathan,

2
@Nathan forse dovresti presentare una segnalazione di bug qui: github.com/bulletmark/libinput-gestures
user5950

Invece di disconnetterti ogni volta, puoi semplicemente aprire un altro terminale ed eseguire libinput-gestures-setup restart. Raccomando in un altro terminale in modo da non dover uscire dall'editor di testo ogni volta.
Michael,

5

Potresti riuscire a far funzionare il tocco disabilitando i gesti xinput 2FGT e lasciando che i gesti si diffondano nel server x.

Per fare ciò, scopri l'id del metodo di input che vuoi correggere:

xsetwacom list

Quindi disabilitare l'elaborazione dei gesti di quel metodo usando

xsetwacom set (id here) Gesture off

Questo lo fa funzionare per me.

Se si desidera rendere permanenti queste modifiche oltre il riavvio, il modo più semplice è scrivere il comando dall'alto in ~/.xinirc. Vedi qui per metodi alternativi.


3

libinput-gestures funziona per il mio xps15 su Ubuntu 16.04.

E vorrei condividere i miei comandi di configurazione.

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

Sì.

Innanzitutto, vorrai verificare se il tuo touchpad supporta il multitouch. Come scritto qui Come posso verificare se il mio touchpad supporta più di 2 gesti delle dita?

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

Nella nuova finestra, seleziona DeviceAdded: (probabilmente l'ultima opzione) e controlla i tocchi del dispositivo:. finger_number ti dirà il numero di dita multi-touch supportate dal tuo touchpad.

Quindi, installare touchegg:

sudo apt install touchegg

Quindi, vai alla tua home directory.

creare un file: .xprofile con il seguente contenuto:

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

Ora riavvia il tuo computer.

Quando accedi, dovresti avere il supporto multitouch da touchegg. È possibile configurare il file e modificare i gesti in

~ / .Config / touchegg / touchegg.conf


1
A quanto pare, non ho ancora testato l'intera risposta, ma vedo sul mio sistema che touchegg non è installato di default. È possibile aggiungere le informazioni per installarlo con (suppongo) sudo apt install touchegg.
verpfeilt,

Non funziona per me. Sto ancora cercando di capire cosa potrebbe esserci di sbagliato. Forse devo disabilitare qualcosa nelle proprietà xinput? Ho un touch screen e un touch pad sul mio notebook, è un problema con l'utilizzo di touchegg? Posso dare un dispositivo specifico a touchegg?
verpfeilt

Quindi, penso che il touchpad e il touchscreen creerebbero quasi sicuramente dei problemi. perché per quanto ne so, tendono a trarre la loro configurazione da posti simili. Non sono sicuro però ..!
Sam

Suggerimento per tutti: usando touchegg e xdotool ho creato github.com/Munawwar/ubuntu-touchpad-gestures . Ho un campione touchegg.conf lì
Munawwar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.