Vous pouvez utiliser easystroke
pour créer des clics droit avec un modificateur plus un appui, tel que Ctrl+ Alt+ appui. Avec une configuration supplémentaire, vous pouvez y accéder seul avec un simple écran tactile, voir ci-dessous.
C'est très bien, car "modificateur plus tap" comme un clic droit ne peut pas être configuré avec touchegg
(ne reconnaît pas les modificateurs), mouseemu
(ne reconnaît pas les taps car ils manquent de scancodes) ou xsetwacom "…" set Button 1 …
(ne reconnaît pas les taps car la saisie du doigt n'est pas un événement de bouton dans le pilote).
1. Installation
easystroke
Le programme n'est actuellement maintenu que de manière minimale, mais dans les notes de version, il est lié à un package Ubuntu récent, construit sur Ubuntu 18.04. Cela a bien fonctionné pour moi (Ubuntu 18.10 ici). Vous pouvez l'installer comme suit:
wget http://openartisthq.org/easystroke/easystroke_0.6.0-0ubuntu8_amd64.deb
sudo apt install ./easystroke_0.6.0-0ubuntu8_amd64.deb
2. Configuration
Démarrez le programme avec easystroke
.
Sous le deuxième onglet "Préférences", cliquez sur "Bouton de geste" et Ctrl+ Alt+ tapez dans le champ gris. Ctrl+ Altsemble être le meilleur choix de modificateur, au moins sous LXQt, car:
- Les deux Shift+ clic et Ctrl+ clic sont déjà utilisés pour la multi-sélection et deviendraient indisponibles pour cela s'ils étaient affectés à
easystroke
.
- Alt, Superet toute combinaison impliquant Superne sera pas vue par
easystroke
. Il s'agit probablement d'un problème de configuration LXQt ou Openbox, mais je n'ai pas pu le résoudre jusqu'à présent.
Sous le premier onglet "Actions", cliquez sur "Ajouter une action".
Configurez votre action avec "Type: Commande" et "Détails: xdotool keyup ctrl alt; xdotool click 3
". Adaptez-vous en fonction des modificateurs que vous avez choisis.
Selon les modificateurs, la suppression des modificateurs en premier est importante pour éviter les effets secondaires. Par exemple, Shiftun clic droit sur Chrome entraînerait une sélection de texte. De plus, la suppression explicite des modificateurs est nécessaire pour empêcher les modificateurs bloqués lors du déclenchement de ces pressions de touches avec le logiciel (voir la section 3 ci-dessous). Ne pas effacer les modificateurs par lui-même avant d'exécuter la commande peut être considéré comme un bogue dans easystroke
.
Cliquez sur "Record Stroke" et enregistrez un seul robinet.
Vous pouvez désactiver les popups (ici plutôt inutiles) sous "Préférences → Apparence → Afficher les popups".
Vous pouvez limiter cette reconnaissance gestuelle uniquement à votre écran tactile et peut-être à votre périphérique de saisie au stylet sous "Avancé → Appareils".
Maintenant, Ctrl+ Alt+ tap créera un clic droit.
Notez qu'il easystroke
a une grande reconnaissance des gestes pour les gestes à une touche ("dessiner des formes sur l'écran") que vous pouvez utiliser pour automatiser de nombreuses tâches tout en utilisant l'écran tactile. C'est son objectif principal, tandis que l'émulation par clic droit n'est qu'un effet secondaire.
3. Amélioration: clic droit uniquement sur le toucher
Améliorons maintenant cette configuration afin que vous puissiez déclencher des clics droit avec une seule main et un écran tactile en (1) tapant sur un bouton spécial à l'écran qui signifiera "le prochain tapotement est un clic droit" et (2) puis en tapant sur l'écran juste normalement.
Voici une recette pour Lubuntu (LXQt) et en utilisant le modificateur Ctrl+ Altchoisi ci-dessus, mais le principe est le même dans tous les environnements de bureau et avec tous les modificateurs: une entrée de lancement rapide personnalisée dans le panneau.
Créez une icône personnalisée pour votre entrée de lancement rapide et enregistrez-la sous ~/.icons/default/rightclick.png
.
Créez un .desktop
fichier personnalisé et enregistrez-le sous .local/share/applications/rightclick.desktop
le contenu suivant. Notez que vous devez fournir username
le chemin absolu.
[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
Ajoutez un autre widget de lancement rapide à votre panneau LXQt. Alors qu'en principe, vous pouvez également modifier votre existant, j'ai trouvé que celui placé dans le coin inférieur droit de l'écran est le plus naturel pour un fonctionnement droitier et que les erreurs de clic accidentelles ne montreront que la date (si c'est ce qui est à côté du gauche, comme dans mon cas) au lieu de démarrer une grande application.
Ouvrez ~/.config/lxqt/panel.conf
et ajustez la nouvelle [quicklaunch2]
section pour faire référence à votre .desktop
fichier personnalisé . Encore une fois, vous devez fournir username
. Exemple à quoi cela peut ressembler:
[quicklaunch2]
alignment=Left
apps\1\desktop=/home/username/.local/share/applications/rightclick.desktop
apps\size=1
type=quicklaunch
Redémarrez le panneau LXQt pour que les modifications soient effectives. Pour ça:
- Allez dans "Menu LXQt → Préférences → Paramètres LXQt → Paramètres de session".
- Sélectionnez "Paramètres de base → Modules LXQt → Panneau".
- Cliquez sur "Arrêter".
- Cliquez sur "Démarrer".
(Vous pouvez également exécuter killall lxqt-panel && lxqt-panel
dans la boîte de dialogue de lancement Alt+ F2, mais cela va interférer avec l'état du panneau reconnu dans la boîte de dialogue mentionnée ci-dessus, et si vous mélangez les deux techniques, vous aurez deux panneaux en cours d'exécution l'un sur l'autre, avec l'un manquant d'un panneau Il vaut mieux ne pas le faire. C'est toujours un buggy.)
De plus, si vous avez des boutons matériels spéciaux sur le côté de l'écran tactile, vous pouvez xdotool keydown ctrl alt
plutôt assigner la commande à l'un d'eux.
4. Autres améliorations et dépannage
Comme bel effet secondaire, la technique ci-dessus pour les clics droit tactiles permet également d'accéder d'une seule main à tous les autres gestes que vous avez configurés easystroke
. C'est une fonctionnalité assez puissante pour l'automatisation de l'utilisation de l'écran tactile.
Lorsque vous configurez d'autres gestes dans easystroke
, soyez conscient du bogue suivant: easystroke
n'efface pas nos modificateurs choisis avant de faire l'action configurée. Les types d'action "Clé" et "Texte" entraînent tous des combinaisons de touches avec Ctrl+ Altdans le cas ci-dessus, ce qui les rend inutilisables. Comme solution de contournement, choisissez plutôt le type d'action "Commande" et effacez les modificateurs vous-même de la même manière que ci-dessus. Donc pour déclencher Ctrl+ V, la commande serait:
xdotool keyup ctrl alt; xdotool key "ctrl+v"
(L' xdotool
option --clearmodifiers
n'aide pas ici car elle désactive uniquement les modificateurs lors de la combinaison de touches pour les exécuter et les réapplique ensuite. Ce qui dans ce cas ferait du prochain clic un clic droit selon la technique ci-dessus, mais nous ne voudrions pas que dans ce cas.)
Si vous avez déjà bloqué des modificateurs pendant le test, appuyez et relâchez les touches de modification du clavier physique pour corriger la situation.
Parfois, lors des tests de ces choses, mes événements LXQt mon clavier et ma souris devenaient très perturbés. Dans un tel cas, seule la déconnexion de l'environnement graphique et la connexion à nouveau ont aidé.
Le moyen le plus propre de mettre en œuvre une opération tactile à une seule main dans easystroke
, y compris pour les clics droit comme requis ici, serait qu'un appui sur l' easystroke
icône du panneau la ramène dans le même état interne que notre icône de panneau personnalisée configurée ci-dessus, mais sans réellement changer l'état du modificateur du clavier car cela peut conduire à des modificateurs bloqués etc. Pour afficher la easystroke
fenêtre, il faudrait alors utiliser le menu contextuel de son icône de panneau. Évidemment, cela nécessite quelques modifications dans le easystroke
code.