Zmodyfikuj ustawienia klawiatury za pomocą Xmodmap

tux-klawiatura

Polecenia, programy, jest ich wiele, każde dla określonej aplikacji. Wielu z nas myśli, czy naprawdę się przydadzą w jakimś momencie, i nagle przychodzi dzień, kiedy to precyzyjne polecenie może nam pomóc.

Chociaż od początku uważałem to polecenie za przydatne, być może wielu nie. Ale w rzeczywistości istnieje nieskończenie wiele powodów, dla których byłoby to konieczne zmienić ustawienia klawiatury komputera. Jeśli potrzebujesz od razu uzyskać dostęp do specjalnego znaku lub masz klawiaturę z uszkodzonym klawiszem, w skrócie, prawda jest taka, że ​​jest to konieczne lub nie, oto różne metody modyfikacji klawiatury komputera w dogodny dla Ciebie sposób.

xmodmap

Na początek xmodmap jest odpowiedzialny za kontrolowanie mapowanie między każdym klawiszem, który jest naciskany na klawiaturze, a reakcją systemu na akcję, na przykład do tego, co widzimy na ekranie. W tym celu xmodmap wykorzystuje dwa ważne parametry: „Kody klawiszy„i”Symulator klucza".

L Kody klawiszy Są to liczby generowane przez klawiaturę po naciśnięciu określonego klawisza i definiujące tylko każdy klawisz. Na przykład w moim przypadku klawisz spacji jest reprezentowany przez KeyCode 65.

Ponadto KeySyms to słowa używane do definiowania typu klucza. W ten sposób Xmodmap nie musi bezpośrednio interpretować informacji wyświetlanych z klawiatury, ale może również odnosić się do klawiszy po nazwie. Kontynuując przykład, moja spacja ma KeyCode o wartości 65, a jego KeySym to „przestrzeń".

Możesz sobie pomóc poleceniem Xev, który pozwala poznać kod i keysym każdego klawisza, który naciskasz, lub zawsze możesz użyć polecenia xmodmap -pke gdzie zobaczysz listę wszystkich kluczy wraz z ich kodami i keysym.

Jest trzeci parametr, który rozważa Xmodmap, i jest nim modyfikatory. Odpowiadają one grupie specjalnych klawiszy, które są naciskane w tym samym czasie co inny klawisz w celu zmiany wyjścia. Na przykład Shift, Caps_Lock, Ctrl, itd.

Aby zmodyfikować klawiaturę, najpierw zrozumiemy, jak działa polecenie Xmodmap. Jeśli uciekniemy

xmodmap -pke

Będziemy obserwować każdy keysym odpowiadający każdemu kodowi klawisza na klawiaturze, w formacie podobnym do tego:

[…] Keycode 57 = KeySym1 KeySym2 KeySym3...
[...]

pk

Gdzie każda kolumna KeySym odpowiada kombinacji następujących klawiszy modyfikujących:

1. Klucz
2. Shift + klawisz
3. mode_switch + klawisz
4. mode_switch + Shift + klawisz
5. AltGr + klawisz
6. AltGr + Shift + klawisz

Na przykład, gdybyśmy chcieli zmienić klucz duże litery, aby działało jak Shift, wykonujemy następujący wiersz.

Xmodmap -e "keycode 66 = Shift_L"

Od teraz blok wielkich liter (kod 66) będzie działał jako Shift_L.

W ten sam sposób, jeśli chcesz skonfigurować znak za pomocą kombinacji Shift, musisz zmodyfikować tylko drugą kolumnę KeySym i tak dalej, zgodnie z tabelą.

XKeyCaps

Starając się trochę ułatwić życie, xmodmap posiada również interfejs graficzny, przyjemny dla użytkownika do wprowadzania zmian w konfiguracji klawiatury. Xkeycaps jest prezentowane z oknem, które pozwala wybrać model klawiatury do użycia, a następnie graficznie wprowadzać zmiany między klawiszami.

xkeycaps

Xkeycaps umożliwia:

  • Edytuj KeySym klucza
  • Zamień klucze
  • Duplikaty kluczy
  • Wyłącz klawisze
  • Przywróć domyślne

Konsola lub interfejs graficzny, xmodmap lub xkeycaps, oto dwie opcje organizowania każdego klucza na twoim komputerze na swój własny sposób.


9 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Pasadena powiedział

    A jaki byłby ortodoksyjny sposób swobodnego odwzorowania klawiatury, zarówno w środowisku graficznym, jak iw trybie konsoli, od minuty 0? Ponieważ rozumiem, że te polecenia nie powodują trwałej zmiany.

    Przyszło mi do głowy, że używam plików takich jak /etc/rc.local lub ~ / .bashrc, ale wyjście z kłopotów byłoby bardziej hackem.

  2.   Guillermo powiedział

    Doskonałe aplikacje, nie znałem tej, która ma interfejs graficzny. Z pewnością użyłem Xmodmap, aby dodać znaki esperanckie, kiedy przed 2009 rokiem nie było ich w naszym zasięgu, tak (ŝĉĥĵĝ są łatwe, chociaż ŭ jest nadal trudne z ALT GR + SHIFT + ç).

    Dodajmy, że do 2009 roku można było modyfikować wszystko w pliku tekstowym i można było skopiować plik xmodmap do folderu użytkownika / home / USER z punktem przed nim, aby go ukryć: .xmodmap-eo, na przykład, aby wstawić klucze w Esperanto (eo) a podczas logowania system pytał, czy zmodyfikować klawiaturę w tej wersji.

    Czy ktoś wie, czy nadal łatwo jest zmienić klawisze za pomocą edytora tekstu, czy koniecznie trzeba użyć programu pośredniego? Czy jest to zmieniane dla konkretnego użytkownika, czy dla każdego, kto korzysta z systemu?

    To jak zmiana Grub'a, wcześniej w pliku tekstowym, a teraz kompilacja i wszystko.

  3.   Ignacio powiedział

    $ xmodmap -e "keycode 66 = Shift_L"
    xmodmap: nieznane polecenie w linii poleceń: 1
    xmodmap: nie można otworzyć pliku „66” do odczytu
    xmodmap: nie można otworzyć pliku „=” do odczytu
    xmodmap: nie można otworzyć pliku „Shift_L” ”do odczytu
    xmodmap: napotkano 4 błędy, przerywanie.

  4.   japo powiedział

    Mam podobny problem, klawisze Ctrl i Alt oznaczają mnie jako Shift, niezależnie od tego, czy są w lewo, czy w prawo. i nie wiem, jak nadać im właściwą wartość, jeśli ktoś dużo wie, dziękuję mu za informację. Japo

  5.   Juanito powiedział

    Pomoc Potrzebuję zamienić mój klawisz p na ñ z aplikacją graficzną, która działa, ale zmiany nie są zapisywane po ponownym uruchomieniu
    :c

  6.   Guersindo Guerrero powiedział

    witam, po zablokowaniu jednego z kluczy za pomocą xkeycaps, jak wprowadzić zmianę na stałe, ponieważ po ponownym uruchomieniu zmiana nie odzwierciedla jej.

    dzięki
    Opony

  7.   Daniela Jimeneza powiedział

    Działa idealnie, ale po ponownym uruchomieniu komputera te zmiany zostaną utracone.
    Jak mogę je utrwalić?

  8.   Turo powiedział

    Dodatkowa informacja: Klawisz modyfikujący «Fn» (funkcja), który zwykle występuje we wszystkich laptopach (laptopach), odpowiadałby siódmej kolumnie, więc:

    1. Klucz
    2. Shift + klawisz
    3. mode_switch + klawisz
    4. mode_switch + Shift + klawisz
    5. AltGr + klawisz
    6. AltGr + Shift + klawisz
    7.Fn

    Ten klawisz jest zwykle przypisany do KeySym skojarzonego z klawiszami multimedialnymi, czasami narysowanymi nad klawiszami F1-12 (na mojej klawiaturze WisFox XF86Switch_VT_1 do XF86Switch_VT_12). Na mojej klawiaturze klawisz F1 pokazuje następujące informacje:

    keycode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    a na tym XF86Switch_VT_1 w klawiszu pojawia się ikona dwóch ósemek (dwóch nut), która otwiera odtwarzacz muzyki.
    Niektóre najwyraźniej mają również predefiniowane funkcje (XF86XK_AudioMute wycisza dźwięk) i interesującą rzeczą byłoby użycie dowolnego innego klawisza, który nie ma przypisanego tego modyfikatora, aby mieć kolejną "stronę" lub najazd klawiatury na cokolwiek nam się podoba. W tej chwili nie wiedziałbym, jak to zrobić ...

    Mam nadzieję, że pomoże to koledze, który również chce maksymalnie wykorzystać swoją klawiaturę bez kupowania nowej z większą liczbą klawiszy.

  9.   Juana C. powiedział

    Dzięki za artykuł Gerak, nie wiem, czy autor tego artykułu nadal pisze, ale chociaż ten artykuł jest sprzed lat, to dziś 2021 mi się przydał, dziękuję za poświęcenie czasu na pisanie, za zrzuty ekranu, a także za dodanie możliwości wykonania tej konfiguracji z aplikacji z interfejsem graficznym.