Rediger dine tastaturindstillinger med Xmodmap

tux-tastatur

Kommandoer, programmer, der er mange, hver til en bestemt applikation. Mange af os tænker, om de virkelig vil være nyttige på et eller andet tidspunkt, og pludselig kommer den dag, hvor den nøjagtige kommando er den, der kan hjælpe os.

Selvom jeg har betragtet denne kommando som nyttig fra starten, har mange måske ikke gjort det. Men i virkeligheden er der uendelige grunde til, at det ville være nødvendigt ændre indstillingerne for computertastaturet. Hvis du har brug for at få adgang til et specielt tegn mere øjeblikkeligt, eller hvis du har et tastatur med en beskadiget tast, kort sagt, er sandheden, at det er nødvendigt eller ej, her er forskellige metoder til at ændre tastaturet på din computer, når det passer dig.

xmodmap

Til at begynde med, Xmodmap har ansvaret for at kontrollere kortlægning mellem hver tast, der trykkes på tastaturet, og systemets reaktion på handlingen, for eksempel hvad vi ser på skærmen. Til dette bruger xmodmap to vigtige parametre: "Nøglekoder" og "KeySym".

masse Nøglekoder De er tal, der genereres af tastaturet, når du trykker på en bestemt tast og definerer kun hver tast. For eksempel er pladsnøglen i mit tilfælde repræsenteret af KeyCode 65.

På den anden side KeySyms er ord, der bruges til at definere en nøgletype. På denne måde behøver Xmodmap ikke at fortolke informationens output direkte fra tastaturet, men kan også henvise til tasterne ved navn. Fortsat med eksemplet har min mellemrumstast en nøglekode på 65, og dens KeySym er "plads".

Kan du hjælpe dig selv med kommandoen xev, som giver dig mulighed for at kende nøglekoden og nøglesymbolet for hver tast, du trykker på, ellers kan du altid bruge kommandoen xmodmap -pke hvor du vil se en liste over alle tasterne sammen med deres nøglekoder og nøglesymbol.

Der er en tredje parameter, som Xmodmap overvejer, og den er den for modifikatorer. Disse svarer til gruppen af ​​specialtaster, der trykkes på samtidig med en anden tast for at ændre dens output. For eksempel Skift, Caps_Lock, Ctrl, etc.

For at ændre tastaturet skal vi først forstå, hvordan Xmodmap-kommandoen fungerer. Hvis vi løber

xmodmap -pke

Vi vil observere hvert nøglesym svarende til hver nøglekode på tastaturet med et format svarende til dette:

[…] Nøglekode 57 = KeySym1 KeySym2 KeySym3...
[...]

PKE

Hvor hver kolonne af KeySym svarer til kombinationen af ​​følgende modifikationstaster:

1. Nøgle
2. Skift + tast
3. mode_switch + tast
4. mode_switch + Shift + tast
5. AltGr + -tast
6. AltGr + Skift + tast

Så som et eksempel, hvis vi ville ændre nøglen Caps Lock, så det fungerer som Flytte, vi udfører følgende linje.

Xmodmap -e "nøglekode 66 = Shift_L"

Og fra nu af fungerer den store bogstav (Keycode 66) som en Shift_L.

På samme måde, hvis du vil konfigurere et tegn med Shift-kombinationen, behøver du kun at ændre kolonne to i KeySym og så videre i henhold til tabellen.

XKeyCaps

Forsøger at gøre livet lidt lettere, xmodmap har også en grafisk grænseflade, behageligt for brugeren at foretage ændringer i tastaturkonfigurationen. Xkeycaps præsenteres med et vindue, der giver dig mulighed for at vælge tastaturmodellen, der skal bruges, og til gengæld foretage ændringer mellem tasterne grafisk.

Xkeycaps

Xkeycaps giver dig mulighed for at:

  • Rediger KeySym for en nøgle
  • Skift nøgler
  • Kopier nøgler
  • Deaktiver nøgler
  • Gendan standarder

Konsol eller grafisk grænseflade, xmodmap eller xkeycaps, her er to muligheder for at organisere hver tast på din computer på din egen måde.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

9 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Pasadeno sagde han

    Og hvad ville være den ortodokse måde at kortlægge tastaturet let på, både i et grafisk miljø og i konsoltilstand, fra minut 0? Fordi jeg forstår, at disse kommandoer ikke foretager en permanent ændring.

    Det forekommer mig at bruge filer som /etc/rc.local eller ~ / .bashrc, men det ville være mere et hack at komme ud af problemer.

  2.   Bill sagde han

    Fremragende applikationer, jeg vidste ikke den, der kommer med en grafisk grænseflade. Bestemt jeg brugte Xmodmap til at tilføje esperanto-tegn, når de inden 2009 ikke var inden for vores rækkevidde, ja (ŝĉĥĵĝ de er lette, selvom still stadig er vanskelige med ALT GR + SHIFT + ç).

    Tilføj, at du indtil 2009 kan ændre alt i en tekstfil, og du kan kopiere xmodmap-filen til brugerens mappe / home / USER med et punkt foran for at skjule den: .xmodmap-eo for eksempel for at sætte nøgler på esperanto (eo) og når du logger ind, spurgte systemet, om tastaturet skulle ændres med den version.

    Ved nogen, om det stadig er let at skifte nøgler med en teksteditor, eller skal du nødvendigvis bruge et mellemprogram? Og ændres det for en bestemt bruger eller for alle, der bruger systemet?

    Dette som at ændre Grub, før i en tekstfil og nu at kompilere og alt.

  3.   Ignacio sagde han

    $ xmodmap -e "nøglekode 66 = Shift_L"
    xmodmap: ukendt kommando på kommandolinjen: 1
    xmodmap: kan ikke åbne filen '66' til læsning
    xmodmap: kunne ikke åbne filen '=' til læsning
    xmodmap: kan ikke åbne filen 'Shift_L' 'til læsning
    xmodmap: Der er opstået 4 fejl, afbrudt.

  4.   Japo sagde han

    Jeg har et lignende problem, Ctrl- og Alt-tasterne markerer mig som Skift, uanset om de er venstre eller højre. og jeg ved ikke, hvordan man giver dem den rigtige værdi, hvis nogen ved meget, takker jeg dem for at have fortalt mig det. Japo

  5.   Juanito sagde han

    Hjælp Jeg har brug for at udveksle min p-nøgle til ñ med den grafiske applikation, den fungerer, men ændringerne gemmes ikke, når de genstartes
    :c

  6.   Gumersindo Guerrero sagde han

    Hej, efter at have låst en af ​​tasterne med xkeycaps, hvordan man gør ændringen permanent, da når ændringen genstartes, afspejler den ikke den.

    Tak
    Gume

  7.   Daniel Jimenez sagde han

    Det fungerer perfekt, men når du genstarter computeren, går disse ændringer tabt.
    Hvordan kan jeg gøre dem permanente?

  8.   tutorial sagde han

    Et yderligere stykke information: Ændringstasten «Fn» (funktion), der normalt kommer i alle bærbare computere (bærbare computere) svarer til den syvende kolonne, så:

    1. Nøgle
    2. Skift + tast
    3. mode_switch + tast
    4. mode_switch + Shift + tast
    5. AltGr + -tast
    6. AltGr + Skift + tast
    7. Fn

    Denne nøgle tildeles normalt KeySym tilknyttet multimedietasterne undertiden trukket over F1-12-tasterne (på mit WisFox-tastatur XF86Switch_VT_1 til XF86Switch_VT_12). På mit tastatur viser F1-tasten følgende:

    nøglekode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    og denne XF86Switch_VT_1 i nøglen vises et ikon med to ottende toner (to noder), der åbner musikafspilleren.
    Nogle har tilsyneladende også foruddefinerede funktioner (XF86XK_AudioMute dæmper lyden), og det interessante ville være at gøre brug af enhver anden nøgle, der ikke har denne modifikator tildelt til at have en anden "side" eller tastaturoverrulning til hvad vi vil. I øjeblikket ved jeg ikke, hvordan man gør det ...

    Jeg håber, det hjælper en kollega, der også ønsker at få mest muligt ud af sit tastatur uden at købe en ny med et større antal nøgler.

  9.   Juan C. sagde han

    Tak for artiklen Gerak, jeg ved ikke, om forfatteren af ​​denne artikel stadig skriver, men selvom denne artikel er fra år siden, var i dag 2021 nyttig for mig, tak for at du tog dig tid til at skrive, til skærmbillederne og også for at have tilføjet muligheden for at kunne udføre denne konfiguration fra et program med en grafisk grænseflade.