Hoe een muisknop in Linux toewijzen?

How Map Mouse Button Linux



Deze tutorial laat zien hoe je een muisknop in Linux kunt toewijzen, zowel vanaf de opdrachtregel als de GUI.

Wijs een muisknop in Linux toe vanaf de opdrachtregel:

Om uw muis vanaf de opdrachtregel in kaart te brengen, hebt u xinput nodig, een opdrachtregelhulpprogramma om X-invoerapparaten te configureren en te testen. Met Xinput kunt u beschikbare invoerapparaten weergeven, informatie over een apparaat opvragen en invoerapparaatinstellingen bewerken.







Voer de volgende opdracht uit om xinput te installeren in op Debian gebaseerde Linux-distributies:



$sudogeschiktinstallerenxinput



Wanneer u xinput uitvoert, toont de uitvoer invoerapparaten zoals toetsenbord, muis, webcam, enz. Zoals u kunt zien, is mijn gedetecteerde muis USB OPTISCHE MUIS met ID 10. De ID is de informatie die u in de volgende stappen zult gebruiken.





$xinput

Nu moet u de kaart met uw muisknoppen krijgen. Hiervoor moet je xinput gebruiken met de optie get-button-map voor de ID 10, zoals in het onderstaande voorbeeld:



$xinput get-button-map10

Zoals je kunt zien, zijn er 7 knoppen, inclusief aanwijzingen voor de muis. U kunt de functies van de knoppen leren met behulp van de lijstparameter, zoals in het volgende voorbeeld wordt getoond.

$xinvoerlijst10

Nu moet u elke knop identificeren. U kunt dit doen door de testoptie voor het apparaat 10 te gebruiken, zoals weergegeven in het volgende voorbeeld. Eenmaal uitgevoerd, drukt u op elke toets en de uitvoer zal zijn nummer retourneren.

$xinputtoets 10

Als alternatief kunt u ook de opdracht xev gebruiken om toetsen en knoppen te identificeren, zoals in het onderstaande voorbeeld. Plaats uw aanwijzer in het witte vak en druk op de knoppen of toetsen die u wilt identificeren.

$xev

Mijn linkerklik is het nummer 1, en mijn rechterklik is het nummer 3. Om de knoppen om te keren, moet je de set-button-map-optie gebruiken, gevolgd door de muis-ID en de button-map. In dit geval heb ik 1 vervangen door 3 en 3 door 1, links door rechts en rechts door links.

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

Test nu uw knoppen.

Xinput kan ook worden gebruikt om uw toetsenbord of andere verschillende invoerapparaten (zoals joysticks) in kaart te brengen. Voor meer informatie over XInput kunt u terecht op: https://linux.die.net/man/1/xinput

Uw muis in kaart brengen vanaf de opdrachtregel (Xmodmap):

U kunt uw muis ook in kaart brengen met Xmodmap. In dit geval zullen we een muisknop toewijzen aan het toetsenbord. Installeer om te beginnen xkbset door de onderstaande opdracht uit te voeren:

$sudogeschiktinstallerenxkbset


Op Arch Linux kunt u het volgende uitvoeren:

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

Genereer nu een Xmodmap-configuratiebestand door de onderstaande opdracht uit te voeren. Open vervolgens het gemaakte bestand met een teksteditor in het onderstaande voorbeeld gebruik ik nano.

$xmodmap -pke >~/.Xmodmap

De kolom sleutelcode vertegenwoordigt een sleutel. U kunt de sleutels ook identificeren met het eerder gebruikte commando xev.

Als u bijvoorbeeld een functie voor het klikken met de linkermuisknop wilt geven, moet deze worden gedefinieerd als Pointer_Button1. Om een ​​toets te definiëren als een linkermuisknop, moet dit Pointer_Button3 zijn.

U kunt xmodmap ook als een opdracht gebruiken, bijvoorbeeld om de menutoets om te zetten in een linksklik-run:

$xmodmap -En 'keycode 135 = Pointer_Button1'

Log vervolgens uit en log opnieuw in om de wijzigingen toe te passen. Houd er rekening mee dat de wijzigingen alleen blijvend zijn als ze worden opgeslagen in het configuratiebestand.

Voor meer informatie over Xmodmap kun je de man-pagina lezen https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

Wijs een muisknop toe in Linux vanuit de GUI:

Dit gedeelte laat zien hoe u muisknoppen kunt toewijzen vanuit de grafische gebruikersinterface met behulp van Key Mapper. Voordat u begint, installeert u het pakket genaamd python-pydbus met behulp van apt zoals hieronder getoond:

$sudogeschiktinstallerenpython-pydbus

Download nu Key Mapper. U kunt Key Mapper downloaden van https://github.com/sezanzeb/key-mapper/releases/

Je kunt het ook krijgen met wget zoals in het onderstaande voorbeeld (vergeet niet om de versie bij te werken).

Opmerking : Download voor andere Linux-distributies het pakket .tar.gz.

$wgethttps://github.com/sézanzeb/key-mapper/releases/downloaden/1.0.0/key-mapper-1.0.0.deb

Eenmaal gedownload op op Debian gebaseerde Linux-distributies, voert u de onderstaande opdracht uit:

$sudo dpkg -lkey-mapper-1.0.0.deb

Voer Key-Mapper uit door de onderstaande opdracht uit te voeren:

$key-mapper-gtk

Key Mapper is volledig intuïtief. Druk aan de toetszijde op de toets die u wilt toewijzen. Wijs de knop in de kolom Toewijzing opnieuw toe en druk vervolgens tweemaal op de knop Toepassen. U kunt altijd op CTRL+DEL drukken om de standaardinstellingen te herstellen.

Conclusie:

Zoals je kunt zien, is het toewijzen van muisknoppen in Linux een gemakkelijke taak die elk Linux-gebruikersniveau kan leren en toepassen. Deze functie is vooral handig in het geval van een kapot invoerapparaat of wanneer een invoerapparaat niet wordt ondersteund door onze Linux. Sommige gebruikers kunnen de hierboven uitgelegde tips ook gebruiken om joysticks te configureren voor gamen of voor toegankelijkheid.

Ik hoop dat deze tutorial nuttig was. Blijf Linux Hint volgen voor meer Linux-tips en tutorials.