È possibile utilizzare easystroke
per creare clic con il pulsante destro del mouse con un modificatore più tocco, come Ctrl+ Alt+ tocco. Con un'ulteriore configurazione, è possibile accedervi da soli con un solo touchscreen, vedere di seguito.
Questo è abbastanza carino, poiché "modificatore più tocco" poiché un clic con il tasto destro non può essere configurato con nessuno dei touchegg
(non riconosce i modificatori), mouseemu
(non riconosce i tocchi in quanto privi di scancodes) o xsetwacom "…" set Button 1 …
(non riconosce i tocchi in quanto l'immissione delle dita non lo è un evento pulsante nel driver).
1. Installazione
easystroke
il programma è solo minimamente mantenuto in questo momento, ma nelle note di rilascio si collegano a un recente pacchetto Ubuntu, basato su Ubuntu 18.04. Ha funzionato bene per me (Ubuntu 18.10 qui). Puoi installarlo come segue:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
2. Configurazione
Inizia il programma con easystroke
.
Nella seconda scheda "Preferenze", fai clic su "Pulsante Gesto" e Ctrl+ Alt+ tocca il campo grigio. Ctrl+ Altsembra essere la migliore scelta di modificatore, almeno in LXQt, perché:
- Sia Shift+ clic che Ctrl+ clic sono già utilizzati per la selezione multipla e non sarebbero disponibili se assegnati a
easystroke
.
- Alt, SuperE qualsiasi combinazione coinvolge Supernon sarà visto da
easystroke
. Questo è probabilmente un problema di conigurazione di LXQt o Openbox, ma finora non sono riuscito a risolverlo.
Nella prima scheda "Azioni", fai clic su "Aggiungi azione".
Configura la tua azione con "Tipo: comando" e "Dettagli: xdotool keyup ctrl alt; xdotool click 3
". Adatta in base ai modificatori scelti.
A seconda dei modificatori, cancellare prima i modificatori è importante per prevenire effetti collaterali. Ad esempio Shift+ clic con il tasto destro su Chrome porterebbe alla selezione del testo. Inoltre, è necessario cancellare esplicitamente i modificatori per evitare modificatori bloccati quando si attivano queste pressioni di tasti con il software (vedere la sezione 3 di seguito). Non cancellare i modificatori da soli prima di eseguire il comando potrebbe essere considerato un bug easystroke
.
Fai clic su "Registra tratto" e registra un singolo tocco.
Puoi disabilitare i popup (qui piuttosto inutili) sotto "Preferenze → Aspetto → Mostra popup".
Puoi limitare questo riconoscimento gestuale solo al tuo touchscreen e forse al dispositivo di input penna in "Avanzate → Dispositivi".
Ora, Ctrl+ Alt+ tap creerà un clic con il tasto destro.
Si noti che easystroke
ha un ottimo riconoscimento dei gesti per i gesti a tocco singolo ("disegnare forme sullo schermo") che è possibile utilizzare per automatizzare molte attività durante l'utilizzo del touchscreen. Questo è il suo scopo principale, mentre l'emulazione con il tasto destro del mouse è solo un effetto collaterale.
3. Miglioramento: clic con il tasto destro del mouse
Ora miglioriamo questa configurazione in modo da poter attivare i clic con il pulsante destro del mouse con una sola mano e un touchscreen toccando (1) toccando un pulsante sullo schermo speciale che significherà "il prossimo tocco è un clic con il tasto destro" e (2) quindi toccando sullo schermo solo normalmente.
Ecco una ricetta per Lubuntu (LXQt) e l'utilizzo del modificatore Ctrl+ Altscelto sopra, ma il principio è lo stesso in tutti gli ambienti desktop e con tutti i modificatori: una voce di avvio rapido personalizzata nel pannello.
Crea un'icona personalizzata per la voce di avvio rapido e salvala come ~/.icons/default/rightclick.png
.
Crea un .desktop
file personalizzato e salvalo come .local/share/applications/rightclick.desktop
, con il seguente contenuto. Si noti che è necessario fornire username
per il percorso assoluto.
[Desktop Entry]
Name=Rightclick
Comment=Next tap is a rightclick via Ctrl + Alt + easystroke gesture.
Icon=/home/matthias/.icons/default/rightclick.png
Exec=xdotool keydown ctrl alt
Type=Application
Categories=System;Utility;
StartupWMClass=localdomain.rightclick
Aggiungi un altro widget di avvio rapido al tuo pannello LXQt. Mentre in linea di principio puoi anche modificare quello esistente, ho scoperto che uno collocato nell'angolo in basso a destra dello schermo è il più naturale per il funzionamento con la mano destra e anche gli errori accidentali mostreranno solo la data (se è quello accanto al a sinistra, come nel mio caso) invece di avviare un'applicazione di grandi dimensioni.
Apri ~/.config/lxqt/panel.conf
e modifica la nuova [quicklaunch2]
sezione per fare riferimento al tuo .desktop
file personalizzato . Ancora una volta, devi fornire username
. Esempio come potrebbe apparire:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
Riavvia il pannello LXQt per rendere effettive le modifiche. Per quello:
- Vai a "Menu LXQt → Preferenze → Impostazioni LXQt → Impostazioni sessione".
- Selezionare "Impostazioni di base → Moduli LXQt → Pannello".
- Fai clic su "Stop".
- Fai clic su "Avvia".
(Potresti anche eseguire killall lxqt-panel && lxqt-panel
nella finestra di dialogo Alt+ F2avvio, ma ciò interferirà con lo stato del pannello riconosciuto nella finestra di dialogo sopra menzionata, e se mescoli entrambe le tecniche avresti due pannelli in esecuzione uno sopra l'altro, con uno mancante del pannello icone. Meglio così. Questo è ancora difettoso.)
Inoltre, se sul lato del touchscreen sono presenti pulsanti hardware speciali, è possibile assegnare il xdotool keydown ctrl alt
comando a uno di essi.
4. Altri miglioramenti e risoluzione dei problemi
Come piacevole effetto collaterale, la suddetta tecnica per i clic con il tasto destro del mouse consente anche l'accesso con una sola mano a tutti gli altri gesti in cui potresti aver configurato easystroke
. Questa è una funzionalità piuttosto potente per l'automazione dell'utilizzo del touchscreen.
Quando configuri altri gesti easystroke
, tieni presente il seguente bug: easystroke
non cancella i modificatori scelti prima di eseguire l'azione configurata. I tipi di azione "Chiave" e "Testo" generano tutte combinazioni di tasti insieme a Ctrl+ Altnel caso precedente, il che li rende inutilizzabili. Per ovviare a questo problema, scegli invece il tipo di azione "Comando" e cancella tu stesso i modificatori come sopra. Quindi per attivare Ctrl+ V, il comando sarebbe:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
(L' xdotool
opzione --clearmodifiers
non aiuta qui in quanto disabilita solo i modificatori durante la combinazione di tasti per eseguirli e riapplicarli in seguito. Il che in questo caso renderebbe il tocco successivo un clic con il tasto destro secondo la tecnica sopra, ma non vorremmo che in questo caso.)
Se durante il test sono stati bloccati dei modificatori, premendo e rilasciando i tasti modificatori sulla tastiera fisica si risolverà la condizione.
A volte durante il test di queste cose, il mio LXQt gli eventi della mia tastiera e del mouse diventavano molto incasinati. In tal caso, solo il logout dall'ambiente grafico e il login di nuovo hanno aiutato.
Il modo più pulito per implementare l'operazione di solo tocco con una sola mano easystroke
, anche nel caso di clic con il pulsante destro del mouse, come richiesto qui, sarebbe che un tocco easystroke
sull'icona del pannello lo porti nello stesso stato interno dell'icona del pannello personalizzato configurata sopra, ma senza cambiare effettivamente lo stato del modificatore della tastiera perché ciò può portare a modificatori bloccati ecc. Per mostrare la easystroke
finestra, si dovrebbe quindi usare il menu contestuale della sua icona del pannello. Ovviamente, ciò richiede alcune modifiche al easystroke
codice.