Cum se mapează un buton al mouse-ului în Linux?

How Map Mouse Button Linux



Acest tutorial arată cum să mapezi un buton al mouse-ului în Linux atât din linia de comandă, cât și din GUI.

Hartați un buton al mouse-ului în Linux de pe linia de comandă:

Pentru a mapa mouse-ul de la linia de comandă, aveți nevoie de xinput, un utilitar pentru linia de comandă pentru a configura și testa dispozitivele de intrare X. Xinput vă permite să afișați dispozitivele de intrare disponibile, să interogați informații despre un dispozitiv și să editați setările dispozitivului de intrare.







Pentru a instala xinput în distribuții Linux bazate pe Debian, rulați următoarea comandă:



$sudoaptinstalarexinput



Când rulați xinput, ieșirea va afișa dispozitive de intrare, cum ar fi tastatura, mouse-ul, camera web, etc. După cum puteți vedea, mouse-ul meu detectat este MOUSE OPTICAL USB cu ID 10. ID-ul este informația pe care o veți utiliza în pașii următori.





$xinput

Acum, trebuie să obțineți harta butoanelor mouse-ului. În acest scop, trebuie să utilizați xinput cu opțiunea get-button-map pentru ID 10, așa cum se arată în exemplul de mai jos:



$xinput get-button-map10

După cum puteți vedea, există 7 butoane, inclusiv indicații pentru mouse. Puteți afla funcțiile butoanelor folosind parametrul listă, așa cum se arată în exemplul următor.

$lista xinput10

Acum, trebuie să identificați fiecare buton. Puteți face acest lucru utilizând opțiunea de testare pentru dispozitivul 10, așa cum se arată în exemplul următor. Odată executat, apăsați fiecare tastă și ieșirea își va returna numărul.

$xinputTest 10

Alternativ, puteți utiliza și comanda xev pentru a identifica tastele și butoanele așa cum se arată în exemplul de mai jos. Poziționați indicatorul în caseta albă și apăsați butoanele sau tastele pe care doriți să le identificați.

$xev

Clicul meu stâng este numărul 1, iar clicul dreapta este numărul 3. Pentru a inversa butoanele, trebuie să utilizați opțiunea set-button-map, urmată de ID-ul mouse-ului și harta butoanelor. În acest caz, am înlocuit 1 cu 3 și 3 cu 1, stânga cu dreapta și dreapta cu stânga.

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

Acum, testați-vă butoanele.

Xinput poate fi, de asemenea, utilizat pentru a vă mapa tastatura sau alte dispozitive de intrare diferite (cum ar fi joystick-urile). Pentru mai multe informații despre XInput puteți vizita https://linux.die.net/man/1/xinput

Maparea mouse-ului de la linia de comandă (Xmodmap):

De asemenea, vă puteți mapa mouse-ul folosind Xmodmap. În acest caz vom mapa un buton al mouse-ului cu tastatura. Pentru început, instalați xkbset executând comanda de mai jos:

$sudoaptinstalarexkbset


Pe Arch Linux, puteți rula:

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

Acum, generați un fișier de configurare Xmodmap executând comanda de mai jos. Apoi, deschideți fișierul creat folosind un editor de text în exemplul de mai jos folosesc nano.

$xmodmap -pke >~/.Xmodmap

Coloana de cod cheie reprezintă o cheie. De asemenea, puteți identifica tastele folosind comanda xev utilizată anterior.

De exemplu, pentru a da o funcție de clic stânga, ar trebui să fie definită ca Pointer_Button1. Pentru a defini o cheie ca un clic stâng, ar trebui să fie Pointer_Button3.

De asemenea, puteți utiliza xmodmap ca comandă, de exemplu, pentru a transforma tasta de meniu într-un clic stânga:

$xmodmap -Și „keycode 135 = Pointer_Button1”

Apoi deconectați-vă și conectați-vă din nou pentru a aplica modificările. Rețineți că modificările vor fi persistente numai dacă sunt salvate în fișierul de configurare.

Pentru informații suplimentare despre Xmodmap puteți citi pagina manuală https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

Hartați un buton al mouse-ului în Linux din GUI:

Această secțiune arată cum să mapezi butoanele mouse-ului din interfața grafică a utilizatorului utilizând Key Mapper. Înainte de a începe instalați pachetul numit python-pydbus folosind apt așa cum se arată mai jos:

$sudoaptinstalarepython-pydbus

Acum descărcați Key Mapper. Puteți descărca Key Mapper din https://github.com/sezanzeb/key-mapper/releases/

De asemenea, îl puteți obține folosind wget ca în exemplul de mai jos (nu uitați să actualizați versiunea).

Notă : Pentru alte distribuții Linux, descărcați pachetul .tar.gz.

$wgethttps://github.com/sezanzeb/key-mapper/eliberează/Descarca/1.0.0/key-mapper-1.0.0.deb

Odată descărcat pe distribuțiile Linux bazate pe Debian, rulați comanda de mai jos:

$sudo dpkg -ikey-mapper-1.0.0.deb

Executați Key-Mapper executând comanda de mai jos:

$key-mapper-gtk

Key Mapper este complet intuitiv. Pe partea cheii, apăsați tasta pe care doriți să o mapați. Remapați butonul din coloana Mapping, apoi apăsați de două ori pe butonul Apply. Puteți apăsa oricând CTRL + DEL pentru a restabili setările implicite.

Concluzie:

După cum puteți vedea, maparea butoanelor mouse-ului în Linux este o sarcină ușoară pe care orice nivel de utilizator Linux o poate învăța și aplica. Această funcție este utilă în special în cazul unui dispozitiv de intrare defect sau când un dispozitiv de intrare nu este acceptat de Linux. Unii utilizatori pot folosi sfaturile explicate mai sus și pentru a configura joystick-uri pentru jocuri sau pentru accesibilitate.

Sper că acest tutorial a fost util. Continuați să urmăriți Linux Hint pentru mai multe sfaturi și tutoriale Linux.