Dans un fichier de configuration X, les boutons de la souris peuvent être mappés à l'aide d'une option ButtonMapping:
Section "InputClass"
# ...
Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
# ...
EndSection
La modification de l'ordre des nombres modifie le comportement des boutons de la souris. Pourtant, je ne trouve aucune documentation décrivant comment le comportement est attribué. Le peu de documentation qu'il y a, j'ai aidé à écrire.
Par exemple, si le mappage des boutons a été écrit ainsi:
Option "ButtonMapping" "a b c d e f g h i"
Nous documenterions ces positions comme:
- a - Clic gauche
- b - Moyen
- c - Clic droit
- d - Faire défiler vers l'avant
- e - Faire défiler vers l'arrière
- f - Avant
- g - En arrière
- h - Défilement horizontal
- i - défilement vertical
Ma question est donc: qu'est-ce que les valeurs de position d' un par i représentent en fait et comment sont - ils mis en correspondance aux boutons de la souris?
Mise à jour
Exécution de xmodmap -pp
spectacles:
$ xmodmap -pp
There are 10 pointer buttons defined.
Physical Button
Button Code
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
Ce n'est pas utile , car elle ne contient aucune information un humain peut utiliser sur les attributs physiques de la souris ( par exemple, montrant deux colonnes de chiffres est inutile sans les noms des boutons, tels que « bouton gauche »). Ainsi , alors que techniquement cela pourrait répondre à la question de « comment sont - ils mis en correspondance », la question reste sans réponse dans un sens pratique.
Réponses:
Je pense que vous devriez le voir de cette façon:
La position qui indique l'ID de clé tel que rapporté par la souris (via le pilote). Il appartient donc au fabricant de les commander, mais la plupart s'en tiennent à l'ordre commun.
Les souris utilisant toujours les anciens protocoles comme la PS2, il n'a pas de moyen de stocker ou de dire des informations sur les boutons disponibles et leurs fonctions. Le serveur X ne peut donc pas vous dire l'id de chaque bouton physique, uniquement en les essayant à l'aide d'un outil comme
xev
celui-ci qui montre les événements X:Ou
evtest
qui montre les événements bruts:La clé logique sont celles qui ont été mappées ailleurs pour des fonctions supplémentaires. A ce niveau, X les regarde comme: bouton1, bouton2, bouton3, bouton4, ..., bouton24 et il ne connaît pas leur fonction.
Exemples de référence officiels:
Source: ftp://ftp.x.org/pub/current/doc/mouse.txt
la source
xmodmap -pp
n'affiche pas les noms (par exemple, "bouton gauche", "bouton de roue") pour les boutons physiques selon la documentation. Voir ma mise à jour de la question.