Jak zmapować przycisk myszy w systemie Linux?

How Map Mouse Button Linux



Ten samouczek pokazuje, jak mapować przycisk myszy w systemie Linux zarówno z wiersza poleceń, jak i GUI.

Mapuj przycisk myszy w systemie Linux z wiersza poleceń:

Aby zmapować mysz z wiersza poleceń, potrzebujesz xinput, narzędzia wiersza poleceń do konfiguracji i testowania X urządzeń wejściowych. Xinput umożliwia wyświetlanie dostępnych urządzeń wejściowych, wyszukiwanie informacji o urządzeniu i edycję ustawień urządzenia wejściowego.







Aby zainstalować xinput w dystrybucjach Linuksa opartych na Debianie, uruchom następujące polecenie:



$sudotrafnyzainstalowaćxinput



Po uruchomieniu xinput na wyjściu pojawią się urządzenia wejściowe, takie jak klawiatura, mysz, kamera internetowa itp. Jak widzisz, wykryta przeze mnie mysz to MYSZ OPTYCZNA USB z identyfikatorem 10. Identyfikator to informacje, których będziesz używać w kolejnych krokach.





$xinput

Teraz musisz zdobyć mapę przycisków myszy. W tym celu musisz użyć xinput z opcją get-button-map dla ID 10, jak pokazano w poniższym przykładzie:



$xinput pobierz mapę przycisków10

Jak widać, jest 7 przycisków, w tym wskazówki dla myszy. Możesz nauczyć się funkcji przycisków za pomocą parametru listy, jak pokazano w poniższym przykładzie.

$xlista wejść10

Teraz musisz zidentyfikować każdy przycisk. Możesz to zrobić, korzystając z opcji testu dla urządzenia 10, jak pokazano w poniższym przykładzie. Po wykonaniu naciśnij każdy klawisz, a wyjście zwróci jego numer.

$xinputtest 10

Alternatywnie możesz również użyć polecenia xev do identyfikacji klawiszy i przycisków, jak pokazano w poniższym przykładzie. Umieść wskaźnik w białym polu i naciskaj przyciski lub klawisze, które chcesz zidentyfikować.

$xev

Mój lewy przycisk to cyfra 1, a prawy przycisk to cyfra 3. Aby odwrócić przyciski, musisz użyć opcji set-button-map, a następnie identyfikatora myszy i mapy przycisków. W tym przypadku zamieniłem 1 na 3, a 3 na 1, lewe prawe i prawe lewe.

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

Teraz przetestuj swoje przyciski.

Xinput może być również używany do mapowania klawiatury lub innych urządzeń wejściowych (takich jak joysticki). Aby uzyskać więcej informacji na temat XInput, odwiedź https://linux.die.net/man/1/xinput

Mapowanie myszy z wiersza poleceń (Xmodmap):

Możesz także zmapować swoją mysz za pomocą Xmodmap. W tym przypadku zmapujemy przycisk myszy z klawiaturą. Aby rozpocząć, zainstaluj xkbset, uruchamiając poniższe polecenie:

$sudotrafnyzainstalowaćxkbset


W Arch Linux możesz uruchomić:

$sudoPacman-Sxorg-xmodmap xorg-xev xorg-setxkbmap
kokarda-Sxkbset

Teraz wygeneruj plik konfiguracyjny Xmodmap, uruchamiając poniższe polecenie. Następnie otwórz utworzony plik za pomocą edytora tekstu w poniższym przykładzie używam nano.

$xmodmap -pke >~/.Xmodmap

Kolumna kodu klucza reprezentuje klucz. Możesz także zidentyfikować klawisze za pomocą wcześniej użytego polecenia xev.

Na przykład, aby nadać klawiszowi funkcję lewego przycisku myszy, należy ją zdefiniować jako Pointer_Button1. Aby zdefiniować klawisz jako lewy przycisk myszy, powinien to być Pointer_Button3.

Możesz także użyć xmodmap jako polecenia, na przykład, aby zmienić klawisz menu w uruchomienie lewym przyciskiem myszy:

$xmodmap -I 'kod 135 = Pointer_Button1'

Następnie wyloguj się i zaloguj ponownie, aby zastosować zmiany. Pamiętaj, że zmiany będą trwałe tylko wtedy, gdy zostaną zapisane w pliku konfiguracyjnym.

Aby uzyskać dodatkowe informacje na temat Xmodmap, możesz przeczytać stronę podręcznika https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

Mapuj przycisk myszy w systemie Linux z GUI:

W tej sekcji pokazano, jak mapować przyciski myszy z graficznego interfejsu użytkownika za pomocą programu Key Mapper. Przed rozpoczęciem zainstaluj pakiet o nazwie python-pydbus używając apt, jak pokazano poniżej:

$sudotrafnyzainstalowaćpython-pydbus

Teraz pobierz Key Mapper. Możesz pobrać Key Mapper z https://github.com/sezanzeb/key-mapper/releases/

Możesz go również uzyskać za pomocą wget, jak w poniższym przykładzie (pamiętaj, aby zaktualizować wersję).

Notatka : W przypadku innych dystrybucji Linuksa pobierz pakiet .tar.gz.

$wgethttps://github.com/sezanzeb/klucz-mapper/wydania/pobieranie/1.0.0/key-mapper-1.0.0.deb

Po pobraniu w dystrybucjach Linuksa opartych na Debianie uruchom poniższe polecenie:

$sudo dpkg -ikey-mapper-1.0.0.deb

Uruchom Key-Mapper, uruchamiając poniższe polecenie:

$klucz-mapper-gtk

Key Mapper jest w pełni intuicyjny. Po stronie klawisza naciśnij klawisz, który chcesz zmapować. Zmień mapowanie przycisku w kolumnie Mapowanie, a następnie naciśnij dwukrotnie przycisk Zastosuj. Zawsze możesz nacisnąć CTRL+DEL, aby przywrócić ustawienia domyślne.

Wniosek:

Jak widać, mapowanie przycisków myszy w Linuksie jest łatwym zadaniem, którego każdy poziom użytkownika Linuksa może się nauczyć i zastosować. Ta funkcja jest szczególnie przydatna w przypadku uszkodzonego urządzenia wejściowego lub gdy urządzenie wejściowe nie jest obsługiwane przez nasz Linux. Niektórzy użytkownicy mogą skorzystać z powyższych wskazówek, aby skonfigurować joysticki do gier lub ułatwienia dostępu.

Mam nadzieję, że ten samouczek był przydatny. Postępuj zgodnie z Linux Hint, aby uzyskać więcej wskazówek i samouczków dotyczących systemu Linux.