Ändra tangentbordets inställningar med Xmodmap

Tux-tangentbord

Kommandon, program, det finns många, var och en för en viss applikation. Många av oss tänker om de verkligen kommer att vara användbara någon gång, och plötsligt kommer dagen när det exakta kommandot är det som kan hjälpa oss.

Även om jag har ansett detta kommando användbart från början, kanske många inte har gjort det. Men i verkligheten finns det oändliga skäl till varför det skulle vara nödvändigt ändra datorns tangentbordsinställningar. Om du behöver komma åt ett specialtecken mer omedelbart, eller om du har ett tangentbord med en skadad tangent, kort sagt, är sanningen att det är nödvändigt eller inte, här är olika metoder för att ändra tangentbordet på din dator när det passar dig.

xmodmap

Till att börja med, xmodmap ansvarar för att kontrollera mappning mellan varje tangent som trycks ned på tangentbordet och systemets svar på åtgärden, till exempel vad vi ser på skärmen. För detta använder xmodmap två viktiga parametrar: "Nyckelkoder" och den "KeySym".

mycket Nyckelkoder De är siffror som genereras av tangentbordet när du trycker på en viss tangent och definierar endast varje tangent. I mitt fall representeras till exempel mellanslagstangenten av KeyCode 65.

Å andra sidan, KeySyms är ord som används för att definiera en nyckeltyp. På detta sätt behöver Xmodmap inte tolka informationen direkt från tangentbordet utan kan också hänvisa till tangenterna med namn. Fortsätt med exemplet har mitt mellanslag en KeyCode på 65och dess KeySym är "plats".

Kan du hjälpa dig själv med kommandot xev, som låter dig känna till tangentkoden och tangentbordet för varje tangent du trycker på, annars kan du alltid använda kommandot xmodmap -pke där du ser en lista över alla nycklar tillsammans med deras nyckelkoder och nyckelsymboler.

Det finns en tredje parameter som Xmodmap anser, och den är den för modifierare. Dessa motsvarar gruppen specialtangenter som trycks ned samtidigt som en annan tangent för att ändra dess utdata. Till exempel Skift, Caps_Lock, Ctrl, och så vidare

För att ändra tangentbordet kommer vi först att förstå hur Xmodmap-kommandot fungerar. Om vi ​​springer

xmodmap -pke

Vi kommer att observera varje tangentsym motsvarande varje tangentkod på tangentbordet, med ett format som liknar detta:

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

PKE

Där varje kolumn i KeySym motsvarar kombinationen av följande modifieringsnycklar:

1. Nyckel
2. Skift + -tangent
3. mode_switch + tangent
4. mode_switch + Skift + -tangent
5. AltGr + -tangent
6. AltGr + Skift + -tangent

Så, som ett exempel, om vi ville byta nyckel Caps Lock, så att det fungerar som shift, kör vi följande rad.

Xmodmap -e "nyckelkod 66 = Shift_L"

Och från och med nu kommer det stora bokstaven (Keycode 66) att fungera som en Shift_L.

På samma sätt, om du vill konfigurera ett tecken med Shift-kombinationen, behöver du bara ändra kolumn två i KeySym och så vidare enligt tabellen.

XKeyCaps

Försöker göra livet lite enklare, xmodmap har också ett grafiskt gränssnitt, trevligt för användaren att göra ändringar i tangentbordskonfigurationen. Xkeycaps presenteras med ett fönster som låter dig välja den tangentbordsmodell som ska användas och i sin tur göra ändringar mellan tangenterna grafiskt.

xkeycaps

Med Xkeycaps kan du:

  • Redigera KeySym för en nyckel
  • Byt nycklar
  • Dubblettangenter
  • Inaktivera nycklar
  • Återställ standardvärden

Konsol eller grafiskt gränssnitt, xmodmap eller xkeycaps, här är två alternativ för att ordna varje tangent på din dator på ditt eget sätt.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Pasadena sade

    Och vad skulle vara det ortodoxa sättet att enkelt kartlägga tangentbordet, både i en grafisk miljö och i konsolläge, från minut 0? Eftersom jag förstår att dessa kommandon inte gör en permanent förändring.

    Det tänker mig att använda filer som /etc/rc.local eller ~ / .bashrc, men det skulle vara mer ett hack för att komma ur problem.

  2.   Guillermo sade

    Utmärkta applikationer, jag visste inte den som levereras med ett grafiskt gränssnitt. Visst använde jag Xmodmap för att lägga till esperanto-tecken när de före 2009 inte var inom vår räckhåll, ja (ŝĉĥĵĝ de är lätta men ŭ är fortfarande svåra med ALT GR + SHIFT + ç).

    Lägg till att fram till 2009 kan du ändra allt i en textfil och du kan kopiera xmodmap-filen till användarens mapp / hem / ANVÄNDARE med en punkt framför för att dölja den: .xmodmap-eo till exempel för att sätta nycklar på esperanto (eo) och när man loggade in frågade systemet om man skulle ändra tangentbordet med den versionen.

    Vet någon om det fortfarande är lätt att byta nycklar med en textredigerare eller måste du nödvändigtvis använda ett mellanprogram? Och ändras det för en specifik användare eller för alla som använder systemet?

    Det här som att ändra Grub, innan i en textfil och nu att kompilera och allt.

  3.   Ignacio sade

    $ xmodmap -e "keycode 66 = Shift_L"
    xmodmap: okänt kommando på kommandoraden: 1
    xmodmap: det går inte att öppna filen '66' för läsning
    xmodmap: kunde inte öppna filen '=' för läsning
    xmodmap: det går inte att öppna filen 'Shift_L' 'för läsning
    xmodmap: 4 fel påträffades, avbröts.

  4.   japo sade

    Jag har ett liknande problem, Ctrl- och Alt-tangenterna markerar mig som Skift, oavsett om de är vänster eller höger. och jag vet inte hur man ger dem rätt värde, om någon vet mycket tackar jag dem för att de berättade för mig. Japo

  5.   Juanito sade

    Hjälp Jag behöver byta min p-nyckel mot ñ med den grafiska applikationen den fungerar men ändringarna sparas inte när du startar om
    :c

  6.   Gumersindo Guerrero sade

    hej, efter att ha låst en av tangenterna med xkeycaps, hur man gör ändringen permanent, eftersom när ändringen har startats om återspeglas den inte.

    tack
    Däck

  7.   daniel jimenez sade

    Det fungerar perfekt, men när du startar om datorn förloras dessa ändringar.
    Hur kan jag göra dem permanenta?

  8.   handledning sade

    Ytterligare information: Ändringsknappen «Fn» (funktion) som vanligtvis finns i alla bärbara datorer (bärbara datorer) skulle motsvara den sjunde kolumnen så:

    1. Nyckel
    2. Skift + -tangent
    3. mode_switch + tangent
    4. mode_switch + Skift + -tangent
    5. AltGr + -tangent
    6. AltGr + Skift + -tangent
    7.Fn

    Denna nyckel tilldelas vanligtvis KeySym associerad med multimediatangenterna som ibland dras ovanför F1-12-tangenterna (på mitt WisFox-tangentbord XF86Switch_VT_1 till XF86Switch_VT_12). På mitt tangentbord visar F1-tangenten följande:

    tangentkod 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    och denna XF86Switch_VT_1 i tangenten visas en ikon med två åttonde noter (två noter) som öppnar musikspelaren.
    Vissa har uppenbarligen också fördefinierade funktioner (XF86XK_AudioMute stänger av ljudet) och det intressanta skulle vara att använda någon annan tangent som inte har denna modifierare tilldelad för att ha en annan "sida" eller tangentbordsövergång för vad vi vill. För tillfället skulle jag inte veta hur man gör det ...

    Jag hoppas att det hjälper en kollega som också vill få ut mesta möjliga av sitt tangentbord utan att köpa en ny med ett större antal tangenter.

  9.   Juan C. sade

    Tack för artikeln Gerak, jag vet inte om författaren till den här artikeln fortfarande skriver men även om den här artikeln är från år sedan, var idag 2021 användbart för mig, tack för att du tog dig tid att skriva, för skärmdumpar och också för att ha lagt till möjligheten att kunna göra denna konfiguration från en applikation med ett grafiskt gränssnitt.