Existe-t-il des alternatives pour permuter les boutons gauche / droit de la souris sauf le panneau de configuration-> Souris

9

J'ai commencé à utiliser la souris avec ma main gauche il y a quelques années. Il ne m'a pas fallu autant de temps pour apprendre - quelques semaines. Depuis lors, j'ai commencé à avoir des problèmes avec mon épaule droite.

Depuis que j'utilise la souris sur le côté gauche et que les boutons sont également échangés. Maintenant, cela ne fonctionne pas bien lorsque j'accède à mon ordinateur à l'aide du Bureau à distance sur un ordinateur avec la souris sur le côté droit.

Mon ordinateur principal au travail a également deux souris connectées, une sur USB et l'autre via PS / 2. Ce serait bien de configurer celui de gauche pour que les boutons soient échangés et celui de droite pour être normal. De cette façon, je pourrais travailler dans les deux sens.

Existe-t-il un moyen de configurer le pilote ou existe-t-il un pilote amélioré disponible qui me permet de contrôler cela par souris plutôt que de définir le swap gauche / droite globalement dans l'interface utilisateur de Windows.

Ernelli
la source
3
Question interessante. Moi aussi j'ai commencé à utiliser la souris avec ma gauche pour la même raison, mais je n'échange pas les boutons. J'ai fait un clic gauche avec mon majeur et un clic droit avec mon index. Cela signifie que moi, ou toute autre personne, je peux toujours utiliser la souris pour droitiers sans avoir à changer quoi que ce soit.
ChrisF
2
J'ai trouvé plus facile d'échanger des boutons, de cette façon, je ne pense pas vraiment à savoir si j'utilise ma main gauche ou droite. J'ai également pensé à modifier le matériel de la souris.
Ernelli

Réponses:

4

Vous pouvez utiliser X-Mouse Button Control pour échanger les boutons de la souris.

Le contrôle des boutons X-Mouse effectue ses modifications en interceptant les clics, afin qu'ils soient transmis en aval à toute session Bureau à distance. Mais je ne pense pas qu'il dispose de paramètres par souris.

harrymc
la source
3

Les pilotes de souris Microsoft Intellipoint gèrent la fonctionnalité des boutons d'échange d'une manière différente des pilotes de souris standard et le bureau à distance fonctionne correctement: un clic gauche sur la souris physiquement connectée est envoyé à la machine distante en tant que clic droit. Et lors de la connexion à la machine depuis un autre endroit, Intellipoint n'échange pas les boutons.

Cependant, le logiciel Intellipoint n'échange pas les boutons sur une souris non Intellipoint. Ainsi, mon poste de travail à domicile a une souris Intellipoint à gauche du clavier et la souris Dell fournie à droite du clavier. Fonctionne un régal, pour les utilisateurs gauchers et droitiers.

Mon PC de travail possède deux souris Dell et exécute XP. Heureusement, les souris ont des ID matériels différents, j'ai donc modifié un fichier .inf dans le programme d'installation du pilote Intellipoint et je l'ai convaincu que l'une des souris avait été créée par Microsoft.

Cependant, je n'ai pas pu faire fonctionner cela sous Win7 la dernière fois que j'ai essayé, donc quand mon nouveau PC de travail arrivera, j'achèterai probablement une souris Microsoft pour l'accompagner.

Un Gotcha: Vous devez activer la fonction standard « boutons swap » off avant d' installer IntelliPoint. Sinon, lorsque vous connectez le bureau à distance à ce PC depuis un autre emplacement, les boutons sont échangés.

Il est possible que les pilotes de souris tiers fonctionnent également mieux que les pilotes standard.

acorey
la source
2

Une alternative matérielle peut être une souris de jeu. J'ai trouvé cette souris SteelSeries qui prétend être ambidextre et sans pilote. Je suppose que vous pouvez échanger les boutons gauche / droit en cliquant sur un autre bouton.

Attention, je ne l'ai pas essayé moi-même et c'est cher par rapport à une souris normale. Je me demande si la modification d'une souris normale vaut la peine d'être sauvée.

Conde
la source
1

Ma souris verticale ambidextre Penguin fonctionne très bien dans les sessions à distance. De plus, je n'ai besoin que d'une seule souris. Si je veux basculer de gauche à droite ou vice versa, je clique simplement sur un interrupteur à bascule. Le point de suivi intégré et le pavé tactile de mon Lenovo x230 ne transfèrent pas mes paramètres dans une session à distance. Cela me rend fou lorsque je travaille dans une session à distance sur la route.

ChouDoufu
la source
1

Je pense que EitherMouse mérite d'être mentionné ici. Je suis très content quand je dois utiliser une boîte Windows. Cela rend la gestion d'une configuration multi-souris un jeu d'enfant.

Vous pouvez télécharger l'outil sur son site Web: http://www.eithermouse.com/


Pour la postérité, je vais également inclure ici la solution pour GNU / Linux. La meilleure façon, à mon avis, est de définir une configuration de section Xorg InputClass personnalisée. Ce sera en vigueur à chaque fois que la souris est détectée. Voici mon fichier de configuration /etc/X11/xorg.conf.d/50-mouses-config.conf:

Section "InputClass"
        Identifier "Lachesis Left Handed"
        MatchUSBID "1532:000c"
        Option "ButtonMapping" "3 2 1"
EndSection

La Identifiervaleur est sans importance. L'ID USB peut être trouvé à l'aide de la lsusbcommande. Pour voir quels boutons sont disponibles, l' xevoutil peut être utilisé pour obtenir l'ID du bouton lorsque vous appuyez sur les boutons de votre souris. La commande xinput listpeut être utilisée pour obtenir une liste de tous les périphériques d'entrée sur votre système et leur ID xinput. Vous pouvez obtenir une liste complète des boutons de l'appareil à l'aide de la commande xinput get-button-map N, où N est l'ID d'entrée de votre appareil, tel que xinput get-button-map 10. Vous pouvez expérimenter la modification du mappage des boutons de votre appareil à l'aide de la xinput set-button-map N *mapping*commande, comme:xinput set-button-map 10 3 2 1

Vous devrez redémarrer votre session X pour rendre votre nouvelle configuration Xorg efficace. En cas de problème, le Xorg.log ( tail -f /var/log/Xorg.0.log) pourrait vous donner une idée de ce qui s'est mal passé.

Une xinput set-button-mapalternative peut être utilisée, mais elle est moins dynamique (elle ne sera pas appliquée automatiquement lorsque votre appareil sera détecté). Le script suivant peut être configuré pour s'exécuter au démarrage (dans Ubuntu, il existe une interface graphique des applications de démarrage pour le configurer). Pour certaines raisons, cela ne fonctionnera pas si vous appelez simplement le script à partir de votre fichier ~ / .profile. La variable MOUSE_NAME correspond au nom donné à votre souris dans la sortie de la xinput listcommande.

#!/bin/bash

MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"

while read -r line; do
    raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
    if [ ! -z "$raw_line" ]; then
        mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
        echo "Found ${MOUSE_NAME}'s id: $mouse_id"
        xinput set-button-map $mouse_id $BUTTONS_MAP
        break
    fi
done < <(xinput list)
user30747
la source
J'ai des problèmes avec la méthode Xorg, sur Ubuntu 14.04.03. Pour une raison quelconque, les paramètres sont lus mais peuvent être remplacés par autre chose car cela ne fonctionne pas (c'était le cas auparavant). J'ai ouvert un bogue ici: bugs.launchpad.net/ubuntu/+source/xorg/+bug/1518653
user30747
0

Dans un système X Window , vous pouvez utiliser xmodmap (utilitaire pour modifier les mappages de touches et les mappages de boutons de pointeur dans X).

Le bouton gauche est le numéro 1, le bouton droit est le numéro 3. En utilisant xmodmap, vous pouvez permuter les boutons de la souris comme ceci:

$ xmodmap -e "pointer = 3 2 1" 
marcanuy
la source