La reasignación de botones si está ejecutando Wayland podría hacerse así:
Ejecute xev | grep button
para registrar eventos de clic del mouse y obtenga el número del evento haciendo clic en la ventana. En mi caso, el botón central es:
state 0x10, button 2, same_screen YES
y quiero mapearlo en:
state 0x10, button 13, same_screen YES
Luego corre xinput --list
y encuentra tu dispositivo puntero, el mío es:
Logitech Performance MX id=9 [slave pointer (2)]
xinput get-button-map 9
devoluciones:
1 2 3 4 ... 20
xinput set-button-map:
$ xinput set-button-map 9 1 13 3 4 .. 12 2 14 .. 20
NOTA: reemplace el número 9
por el número devuelto porid=
Y si se define el comportamiento de esa clave, se asigna su evento. Si no es así, ese es un problema un poco diferente. Bajo Wayland TBH, no he encontrado una manera de ejecutar un comando en un evento (que es bastante fácil con Xorg xbindkeys
) y, por lo tanto, personalizar completamente el comportamiento del evento de tecla y mouse. Creo que Wayland está tratando de ser más seguro y deshabilita este comportamiento .
En cualquier caso, todavía tiene la oportunidad de cambiar a Xorg con bastante facilidad y disfrutar de la funcionalidad.