Com assignar un botó del ratolí a Linux?

How Map Mouse Button Linux



Aquest tutorial mostra com assignar un botó del ratolí a Linux tant des de la línia d’ordres com des de la GUI.

Assigneu un botó del ratolí a Linux des de la línia d'ordres:

Per assignar el ratolí des de la línia d’ordres, necessiteu xinput, una utilitat de línia d’ordres per configurar i provar dispositius d’entrada X. Xinput us permet mostrar dispositius d’entrada disponibles, consultar informació sobre un dispositiu i editar la configuració del dispositiu d’entrada.







Per instal·lar xinput a distribucions Linux basades en Debian, executeu l'ordre següent:



$suoapteinstal·larxinput



Quan s'executa xinput, la sortida mostrarà dispositius d'entrada com ara teclat, ratolí, càmera web, etc. Com es pot veure, el ratolí detectat és USB OPTICAL MOUSE amb ID 10. L'ID és la informació que utilitzarà en els passos següents.





$xinput

Ara, heu d’obtenir el mapa dels botons del ratolí. Per a aquest propòsit, heu d’utilitzar xinput amb l’opció get-button-map per a l’identificador 10, tal com es mostra a l’exemple següent:



$xinput get-button-map10

Com podeu veure, hi ha 7 botons, incloses les indicacions per al ratolí. Podeu aprendre les funcions dels botons mitjançant el paràmetre de llista, tal com es mostra a l'exemple següent.

$llista xinput10

Ara cal identificar cada botó. Podeu fer-ho mitjançant l’opció de prova del dispositiu 10, tal com es mostra a l’exemple següent. Un cop executada, premeu cada tecla i la sortida retornarà el seu número.

$xinputprova 10

Com a alternativa, també podeu utilitzar l’ordre xev per identificar tecles i botons tal com es mostra a l’exemple següent. Col·loqueu el punter dins del quadre blanc i premeu els botons o les tecles que voleu identificar.

$xev

El meu clic esquerre és el número 1 i el meu clic dret és el número 3. Per invertir els botons, heu d’utilitzar l’opció set-button-map, seguida de l’identificador del ratolí i el mapa de botons. En aquest cas, he substituït 1 per 3 i 3 per 1, esquerra per dreta i esquerra per dreta.

$xinput set-button-map10 3 2 1 4 5 6 7

Ara, proveu els botons.

Xinput també es pot utilitzar per mapear el teclat o altres dispositius d’entrada diferents (com ara els joysticks). Per obtenir més informació sobre XInput, podeu visitar-la https://linux.die.net/man/1/xinput

Assignació del ratolí des de la línia d’ordres (Xmodmap):

També podeu mapar el ratolí amb Xmodmap. En aquest cas maparem un botó del ratolí amb el teclat. Per començar, instal·leu xkbset executant l'ordre següent:

$suoapteinstal·larxkbset


A Arch Linux, podeu executar:

$suopacman-Sxorg-xmodmap xorg-xev xorg-setxkbmap
arc-Sxkbset

Ara, genereu un fitxer de configuració de Xmodmap executant l'ordre següent. A continuació, obriu el fitxer creat mitjançant un editor de text a l'exemple següent que faig servir nano.

$xmodmap -pke >~/.Xmodmap

La columna de codi clau representa una clau. També podeu identificar les claus mitjançant l'ordre xev que s'havia utilitzat anteriorment.

Per exemple, per donar una funció de clic esquerre amb el botó esquerre, s'hauria de definir com a Botó_Puntador1. Per definir una clau com a clic esquerre, hauria de ser Pointer_Button3.

També podeu utilitzar xmodmap com a ordre, per exemple, per convertir la tecla de menú en un clic esquerre executat:

$xmodmap -I 'keycode 135 = Pointer_Button1'

A continuació, tanqueu la sessió i torneu a iniciar la sessió per aplicar els canvis. Tingueu en compte que els canvis només seran persistents si es guarden al fitxer de configuració.

Per obtenir informació addicional sobre Xmodmap, podeu llegir la pàgina de manual https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

Assigneu un botó del ratolí a Linux des de la GUI:

Aquesta secció mostra com assignar els botons del ratolí des de la interfície gràfica d'usuari mitjançant Key Mapper. Abans de començar, instal·leu el paquet anomenat python-pydbus utilitzant apt com es mostra a continuació:

$suoapteinstal·larpython-pydbus

Ara descarregueu Key Mapper. Podeu descarregar Key Mapper des de https://github.com/sezanzeb/key-mapper/releases/

També podeu obtenir-lo mitjançant wget com a l'exemple següent (recordeu actualitzar la versió).

Nota : Per a altres distribucions de Linux, descarregueu el paquet .tar.gz.

$wgethttps://github.com/sezanzeb/assignador de tecles/llançaments/descarregar/1.0.0/key-mapper-1.0.0.deb

Un cop descarregat a les distribucions Linux basades en Debian, executeu l'ordre següent:

$suo dpkg -ikey-mapper-1.0.0.deb

Executeu Key-Mapper executant l'ordre següent:

$key-mapper-gtk

Key Mapper és totalment intuïtiu. Al costat de la tecla, premeu la tecla que voleu mapar. Torneu a mapar el botó de la columna Assignació i premeu dues vegades el botó Aplica. Sempre podeu prémer CTRL + SUPR per restaurar la configuració predeterminada.

Conclusió:

Com podeu veure, assignar botons del ratolí a Linux és una tasca fàcil que qualsevol nivell d’usuari de Linux pot aprendre i aplicar. Aquesta funció és especialment útil en cas de trencament d’un dispositiu d’entrada o quan un dispositiu d’entrada no és compatible amb el nostre Linux. Alguns usuaris poden utilitzar els consells explicats anteriorment també per configurar joysticks per als jocs o per a l'accessibilitat.

Espero que aquest tutorial sigui útil. Seguiu seguint Linux Hint per obtenir més consells i tutorials sobre Linux.