Mapper les touches Ctrl et Alt aux boutons de la souris

11

J'utilise Ubuntu 12.04 et j'ai une souris Microsoft à plusieurs boutons. Je voudrais mapper les touches de modification Ctrlet sur Altles boutons gauche et droit de ma souris, respectivement, afin que je puisse Ctrl+ cliquer et Alt-cliquer sans toucher le clavier. Mes boutons de pouce sont des boutons 8et 9.

J'ai essayé la solution dans Comment configurer un bouton de pouce de souris? qui a expliqué comment mapper un double-clic sur un thumb button- cela a fonctionné pour le double-clic mais je n'ai pas pu comprendre comment modifier la solution pour CtrletAlt

J'ai également essayé Comment mapper Ctrl / Shift aux boutons de pouce de la souris? qui utilisait xdotools et xbindkeys. J'ai modifié le script en ceci:

~/.xbindkeysrc:

"xdotool keydown alt"
        b:9
"xdotool keyup alt"
        release + alt + b:9
"xdotool keydown ctrl"
        b:8
"xdotool keyup ctrl"
        release + control + b:8

Ce qui fonctionne PRESQUE. Il simule une Ctrlpression sur une touche lorsque je clique sur le bouton du pouce gauche, mais je ne peux pas réellement maintenir le bouton et cliquer en même temps - le maintien thumb buttonsemble l'empêcher d'écouter d'autres entrées jusqu'à ce qu'il soit relâché.

Est-ce que quelqu'un sait comment faire en sorte que mon bouton de souris fonctionne comme une touche de modification, donc je peux utiliser thumb button+ clic au lieu de Ctrl+ clic?

rcorre
la source
Exécuter xev | grep button\|Button, puis, appuyez sur la touche tumb « Ctrl » sur la fenêtre blanche, sans le relâcher, faire un clic, puis relâchez et afficher la sortie.
Helio
@Helio voir ma question nouvellement créée: askubuntu.com/questions/627555/…
conceptdeluxe

Réponses:

0

je l' ai trouvé une solution de travail ici . il utilise Easystroke ( sudo apt install easystroke). Kudos à @stuartr de ubuntuforums!

mais il y avait un problème - re-cartographié clic de souris tiré de façon sporadique un original ( « retour » dans mon cas) événement. Pour éviter cela, le bouton de la souris peut être reconfiguré à un nombre utilisé avec xinput set-button-map( sudo apt install xinput). de re-carte à chaque connexion que j'ai créé (exacutable) $HOME/.config/autostart/mouse-buttons.shavec ce contenu:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

ce bouton de la souris cartes 8 à bouton 20. bouton, espérons-20 n'a pas de sens. au moins il n'a absolument aucun effet pour moi. maintenant il est temps de bouton re-carte 20 à Ctrl:

  1. Onglet Préférences: boutons supplémentaires -> ajouter -> bouton radio 'Gestes instantanés' -> cliquez sur le bouton de la souris de votre choix dans la zone grise (pour moi, un 'bouton de retour' est devenu '(instantanément) 20')
  2. Onglet Préférences: sélectionnez «Démarrage automatique Easystroke»
  3. Onglet Actions: Ajouter un
     nom d' action : tout ce que vous aimez (par exemple, "Souris 20 -> Ctrl")
     Type: "Ignorer"
     Détails: cliquez une fois pour changer "Ignorer" en "Combinaison de touches ...". puis appuyez sur Ctrl + a. «a» n'a pas d'importance et est ignoré. «Combinaison de touches» sera remplacée par «Ctr»
  4. Avec la nouvelle action sélectionnée / mise en surbrillance -> cliquez sur 'Record Stroke' -> appuyez sur le bouton de la souris que vous souhaitez utiliser à nouveau (cela est venu avec '20 -> 20 'dans la colonne Stroke pour moi)
  5. Maintenant, appuyer sur le bouton de la souris et le maintenir enfoncé fait apparaître un `` Ctr '' dinky à l'écran et agit comme si le bouton était maintenu aussi longtemps que le bouton de la souris est
atti
la source
-1

Au lieu d'utiliser xdotool, si vous préférez une solution fonctionnelle basée sur une interface graphique, vous pouvez télécharger l'application Easystrokes à partir du centre logiciel Ubuntu. Vous pouvez facilement mapper les touches du clavier et les raccourcis vers les boutons de la souris et même les gestes de la souris.

user76179
la source
5
J'ai essayé Easystrokes, mais pour autant que je sache, cela ne me permettra pas non plus de mapper les touches de modification aux boutons de la souris. Cela me permettra de mapper une combinaison modificateur + touche, comme MAJ + A, mais cela ne me permettra pas de mapper un modificateur seul à un bouton de la souris. Je veux maintenir le bouton du pouce de la souris enfoncé pour avoir la même fonction que maintenir le bouton CTRL enfoncé.
rcorre