Map Ctrl et Alt pour les boutons de la souris

10

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

J'ai essayé la solution dans Comment configurer un bouton de la souris? ce qui explique comment mapper un double clic sur un bouton - cela a fonctionné pour le double-clic mais je n'ai pas compris comment modifier la solution pour Ctrl et < kbd> Alt

J'ai également essayé d'associer les boutons Ctrl / Shift aux boutons 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

Quel ALMOST fonctionne. Il simule un appui sur la touche Ctrl lorsque je clique sur le bouton gauche de la souris, mais je ne peux pas réellement appuyer sur le bouton et cliquer simultanément - en maintenant le bouton pour l'empêcher d'écouter d'autres entrées jusqu'à ce qu'il soit libéré. ​​

Est-ce que quelqu'un sait comment je peux faire fonctionner le bouton de la souris comme touche de modification, donc je peux utiliser le bouton + clic au lieu de Ctrl + clic? / p>     

posée rcorre 10.07.2012 - 22:34
la source

2 réponses

0

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

bien qu’il y ait eu un problème - le clic de souris re-mappé a déclenché sporadiquement un événement original («retour» dans mon cas). Pour éviter cela, le bouton de la souris peut être remappé sur un nombre inutilisé avec xinput set-button-map ( sudo apt install xinput ). pour re-mapper à chaque connexion, j'ai créé (exacable) $HOME/.config/autostart/mouse-buttons.sh avec 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.*//')
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
$

cela mappe le bouton de la souris 8 sur le bouton 20. Espérons que le bouton 20 n’a pas de sens. au moins cela n'a absolument aucun effet pour moi. maintenant il est temps de re-mapper le bouton 20 à Ctrl:

  1. Onglet Préférences: boutons supplémentaires - & gt; ajouter - & gt; bouton radio 'Gestes instantanés' - & gt; Cliquez sur le bouton de la souris de votre choix dans la zone grise (pour moi, un bouton "retour, pouce" est devenu "Bouton (instantanément) 20")
  2. Onglet Préférences: sélectionnez 'Autostart Easystroke'
  3. Onglet Actions: Ajouter une action
    Nom: tout ce que vous voulez (par exemple, "Souris 20 - & gt; Ctrl")
    Type: 'Ignore'
    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é par "Ctr"
  4. Avec la nouvelle action sélectionnée / mise en évidence - & gt; cliquez sur 'Record Stroke' - & gt; appuyez sur le bouton de la souris que vous souhaitez réutiliser (ceci est apparu avec '20 - & gt; 20 'dans la colonne Stroke pour moi)
  5. Appuyez et maintenez le bouton de la souris enfoncé pour faire apparaître un "Ctr" dinky et agir comme si le bouton était maintenu tant que le bouton de la souris était
réponse donnée atti 28.02.2018 - 13:38
la source
-1

Au lieu d’utiliser xdotool, si vous préférez une solution basée sur une interface graphique fonctionnelle, vous pouvez télécharger l’application Easystrokes depuis le centre du logiciel Ubuntu. Vous pouvez facilement associer des touches de clavier et des raccourcis aux boutons de la souris et même aux mouvements de la souris.

    
réponse donnée user76179 13.07.2012 - 17:13
la source

Lire d'autres questions sur les étiquettes