chrome_reader_mode

Metti in mostra la tua personalizzazione Linux help_outline Maggiori informazioni

linux/hub è molto più di quel che vedi! info_outline Leggi le intenzioni

🔧 #howto - Gesture meravigliose e come crearle

Scritto da PsykeDady il Sab, 07/20/2019 - 10:35
Sab, 07/20/2019 - 10:35
#howto
In questa pagina
  • Caricamento..

Invidiabili le gesture di MacOS?
Vediamo come ottenere la stessa esperienza sulla nostra distribuzione Linux preferita!

In ambienti Linux possiamo trovare (nel bene e nel male) degli strumenti per la configurazione delle gesture del nostro touchpad. Nel particolare quello di cui vi vorrei parlare oggi è libinput-gestures, usato oltretutto da GNOME nella sua configurazione base (anche su Wayland).

Installazione

Per prima cosa installiamo libinput e libinput-gestures:

# Debian/Ubuntu e derivate
sudo apt install libinput libinput-gestures

# Fedora e derivate
sudo dnf install libinput libinput-gestures

è inoltre consigliata l'installazione di wmctrl e xdotool:

# Debian/Ubuntu e derivate
sudo apt install wmctrl xdotool

# Fedora e derivate
sudo dnf install wmctrl xdotool

Preparazione

Prima di procedere con la pratica, vediamo quali sono i risultati che vogliamo ottenere, condivido quelle che sono le mie intenzioni ed i risultati che ho ottenuto:

  • swipe alto con 4 dita: nascondi desktop
  • swipe basso con 4 dita: nascondi desktop
  • swite a sinistra con 4 dita: prossimo desktop 
  • swite a destra con 4 dita: desktop precedente
  • swipe in alto con 3 dita: mostra i desktop
  • swite in basso con 3 dita: mostra le finestre aperte in questo desktop
  • swite a sinistra con 3 dita: prossimo desktop 
  • swite a destra con 3 dita: desktop precedente
  • pinch verso l'esterno con due dita: ingrandisci il desktop
  • pinch verso l'interno con due dita: rimpicciolisci il desktop

Da tenere in considerazione che le vostre possibilità sono altamente influenzate dal DE che userete. Infatti con xfce4 ad esempio non vi è modo di presentare i desktop, e per presentare le finestre avrete bisogno di altri tool come skippy-xd.

Quindi scegliete in base alle possibilitĂ  offerte dal vostro DE.

Configurazione

Procediamo con la creazione (o modifica) del file:

$(HOME)/.config/libinput-gestures.conf

associando ad ogni azione un comando, nel seguente formato:

<azione touchpad> <comando>

Il mio file di configurazione, in base alle intenzioni precedentemente citate, è il seguente:

gesture swipe up 4 wmctrl -k on
gesture swipe down 4 wmctrl -k off
gesture swipe left 4 xdotool key ctrl+alt+n
gesture swipe right 4 xdotool key ctrl+alt+p

gesture swipe up 3 xdotool key super+w
gesture swipe down 3 xdotool key super+s
gesture swipe left 3 xdotool key ctrl+alt+n
gesture swipe right 3 xdotool key ctrl+alt+p


gesture pinch out 2 xdotool key super+shift+p
gesture pinch in 2 xdotool key super+shift+m

possiamo trovare maggiori informazioni e combinazioni dal file fornito di base al percorso:

/etc/libinput-gestures.conf

Nell'esempio qui sopra di configurazione, il comando xdotool key, consente sotto Xorg di inviare una determinata combinazione di tasti, come se li aveste realmente premuti, è importante quindi impostare delle shortcut nel caso in cui voleste sfruttare questa configurazione.

Concludo questa guida con alcune considerazioni:

  • Prima di tutto:
    libinput-gestures va avviato con il sistema. quindi scrivetevi un file .desktop ( o usate le impostazioni di avvio del vostro DE) richiamando lininput-gestures come comando.
  • non è purtroppo possibile con xorg e libinput in coppia variare le impostazioni in base all'accelerazione (ad esempio "pizzicare" maggiormente per ingrandire), esistono comunque altri gestures-manager come "fusuma" che permettono di farlo.
  • per capire se funziona o no libinput, potete usare libinput-debug-events e libinput-debug-gui, il loro utilizzo è abbastanza semplice.
  • consiglio inoltre ad ogni riavvio da sospensione o ibernazione di digitare libinput-gestures-setup restart per riavviare il servizio, poichè è normale che smetta di funzionare.

 

Etichette
remove_red_eye

Quale Desktop Environment?

Scelte