En un archivo de configuración X, los botones del mouse pueden asignarse usando una opción ButtonMapping:
Section "InputClass"
# ...
Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
# ...
EndSection
Cambiar el orden de los números cambia el comportamiento de los botones del mouse. Sin embargo, no puedo encontrar ninguna documentación que describa cómo se asigna el comportamiento. Qué poca documentación hay, ayudé a escribir.
Por ejemplo, si la asignación de botones se escribió así:
Option "ButtonMapping" "a b c d e f g h i"
Documentaríamos estas posiciones como:
- a - Clic izquierdo
- b - Medio
- c - clic derecho
- d - Desplazarse hacia adelante
- e - Desplazarse hacia atrás
- f - Adelante
- g - hacia atrás
- h - Desplazamiento horizontal
- i - Desplazamiento vertical
Mi pregunta entonces: ¿Qué significan los valores de posición de un medio que representan en realidad y cómo se asignan a los botones del ratón?
Actualizar
Ejecución de xmodmap -pp
espectáculos:
$ 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
Esto no es útil ya que no contiene información que un humano pueda usar sobre los atributos físicos del mouse (es decir, mostrar dos columnas de números es inútil sin los nombres de los botones, como "botón izquierdo"). Entonces, aunque técnicamente esto podría responder la pregunta de "cómo se mapean", la pregunta sigue sin respuesta en ningún sentido práctico.
Respuestas:
Creo que deberías verlo de esta manera:
La posición que indica la identificación de la llave según lo informado por el mouse (a través del controlador). Entonces, depende del fabricante cómo ordenarlos, sin embargo, la mayoría se apega al orden común.
Los ratones que todavía usan los protocolos antiguos como PS2, no tienen una forma de almacenar o decir información sobre los botones disponibles y sus funciones. Entonces, el servidor X no puede decirle la identificación de cada botón físico, solo probándolos usando una herramienta como
xev
esa que muestra los eventos X:O
evtest
eso muestra los eventos en bruto:La clave lógica son las asignadas en algún otro lugar para funciones adicionales. En este nivel, X los mira como: botón1, botón2, botón3, botón4, ..., botón24 y no conoce su función.
Ejemplos oficiales de referencia:
Fuente: ftp://ftp.x.org/pub/current/doc/mouse.txt
fuente
xmodmap -pp
no muestra los nombres (por ejemplo, "botón izquierdo", "botón de rueda") para botones físicos según la documentación. Vea mi actualización de la pregunta.