Ako namapovať tlačidlo myši v systéme Linux?

How Map Mouse Button Linux



Tento tutoriál ukazuje, ako namapovať tlačidlo myši v systéme Linux z príkazového riadka aj z grafického rozhrania.

Mapovanie tlačidla myši v systéme Linux z príkazového riadka:

Na mapovanie myši z príkazového riadka potrebujete nástroj xinput, nástroj na príkazový riadok na konfiguráciu a testovanie vstupných zariadení X. Xinput vám umožňuje zobrazovať dostupné vstupné zariadenia, vyhľadávať informácie o zariadení a upravovať nastavenia vstupného zariadenia.







Ak chcete nainštalovať xinput do distribúcií Linuxu založených na Debiane, spustite nasledujúci príkaz:



$sudovýstižnýInštaláciaxvstup



Keď spustíte xinput, na výstupe sa zobrazia vstupné zariadenia, ako napríklad klávesnica, myš, webová kamera atď. Ako vidíte, moja rozpoznaná myš je USB OPTICKÁ MYŠ s ID 10. ID sú informácie, ktoré použijete v ďalších krokoch.





$xvstup

Teraz musíte získať mapu tlačidiel myši. Na tento účel musíte použiť xinput s možnosťou get-button-map pre ID 10, ako ukazuje nasledujúci príklad:



$xinput get-button-map10

Ako vidíte, k dispozícii je 7 tlačidiel vrátane pokynov pre myš. Funkcie tlačidiel sa môžete naučiť pomocou parametra zoznamu, ako ukazuje nasledujúci príklad.

$zoznam vstupov10

Teraz musíte identifikovať každé tlačidlo. Môžete to urobiť pomocou možnosti testu pre zariadenie 10, ako je znázornené v nasledujúcom príklade. Po spustení stlačte každé tlačidlo a výstup vráti svoje číslo.

$xvstuptest 10

Alternatívne môžete na identifikáciu klávesov a tlačidiel použiť aj príkaz xev, ako je to znázornené na nasledujúcom príklade. Umiestnite ukazovateľ do bieleho poľa a stlačte tlačidlá alebo klávesy, ktoré chcete identifikovať.

$xev

Moje ľavé kliknutie je číslo 1 a pravé kliknutie je číslo 3. Na invertovanie tlačidiel je potrebné použiť voľbu set-button-map, za ktorou nasleduje ID myši a mapa tlačidiel. V tomto prípade som nahradil 1 za 3 a 3 za 1, vľavo vpravo a vpravo vľavo.

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

Teraz vyskúšajte svoje tlačidlá.

Xinput je možné použiť aj na mapovanie klávesnice alebo iných rôznych vstupných zariadení (napríklad joystickov). Viac informácií o XInput môžete navštíviť https://linux.die.net/man/1/xinput

Mapovanie myši z príkazového riadka (Xmodmap):

Myš môžete namapovať aj pomocou Xmodmap. V tomto prípade zmapujeme tlačidlo myši s klávesnicou. Na začiatku nainštalujte xkbset spustením nasledujúceho príkazu:

$sudovýstižnýInštaláciaxkbset


V Arch Linuxe môžete spustiť:

$sudopacman-Sxorg-xmodmap xorg-xev xorg-setxkbmap
pokloniť sa-Sxkbset

Teraz vygenerujte konfiguračný súbor Xmodmap spustením nižšie uvedeného príkazu. Potom otvorte vytvorený súbor pomocou textového editora v nižšie uvedenom príklade, ktorý používam nano.

$xmodmap -pke >~/.Xmodmapa

Stĺpec kódu kľúča predstavuje kľúč. Kľúče môžete identifikovať aj pomocou predtým použitého príkazu xev.

Napríklad, aby funkcia kľúča ľavého kliknutia mala byť definovaná ako Pointer_Button1. Ak chcete definovať kľúč ako kliknutie ľavým tlačidlom, mal by byť Pointer_Button3.

Xmodmap môžete použiť aj ako príkaz, napríklad na premenu klávesu ponuky na spustenie ľavým kliknutím:

$xmodmap -A 'keycode 135 = Pointer_Button1'

Potom sa odhláste a znova prihláste, aby ste zmeny uplatnili. Majte na pamäti, že zmeny budú trvalé iba vtedy, ak sú uložené v konfiguračnom súbore.

Ďalšie informácie o Xmodmap si môžete prečítať na manuálovej stránke https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

Mapovanie tlačidla myši v systéme Linux z grafického rozhrania:

Táto časť ukazuje, ako mapovať tlačidlá myši z grafického používateľského rozhrania pomocou programu Key Mapper. Pred spustením nainštalujte balík s názvom python-pydbus pomocou apt, ako je uvedené nižšie:

$sudovýstižnýInštaláciapython-pydbus

Teraz si stiahnite Key Mapper. Key Mapper si môžete stiahnuť z https://github.com/sezanzeb/key-mapper/releases/

Môžete to tiež získať pomocou wget ako v nižšie uvedenom príklade (nezabudnite aktualizovať verziu).

Poznámka : Pre ďalšie distribúcie Linuxu si stiahnite balík .tar.gz.

$wgethttps://github.com/sezanzeb/mapovač kľúčov/uvoľňuje/Stiahnuť ▼/1.0.0/key-mapper-1.0.0.deb

Po stiahnutí do distribúcií Linuxu založených na Debiane spustite nasledujúci príkaz:

$sudo dpkg -ikey-mapper-1.0.0.deb

Spustite Key-Mapper spustením nižšie uvedeného príkazu:

$key-mapper-gtk

Key Mapper je plne intuitívny. Na strane klávesov stlačte kláves, ktorý chcete mapovať. Premapujte tlačidlo v stĺpci Mapovanie a potom dvakrát stlačte tlačidlo Použiť. Predvolené nastavenia môžete kedykoľvek obnoviť stlačením klávesov CTRL+DEL.

Záver:

Ako vidíte, mapovanie tlačidiel myši v systéme Linux je jednoduchá úloha, ktorú sa môže naučiť a aplikovať každá používateľská úroveň Linuxu. Táto funkcia je obzvlášť užitočná v prípade nefunkčného vstupného zariadenia alebo v prípade, že vstupné zariadenie náš Linux nepodporuje. Niektorí používatelia môžu použiť vyššie uvedené tipy aj na konfiguráciu joystickov na hranie hier alebo na uľahčenie prístupu.

Dúfam, že tento návod bol užitočný. Pokračujte v sledovaní Tipu pre Linux a získajte ďalšie tipy a návody pre Linux.