Modifica la configuració del teu teclat amb xmodmap

tux-keyboard

Ordres, programes, n'hi ha molts, cadascun per a una aplicació en particular. Molts pensem si de veritat seran útils en algun moment, i de sobte arriba el dia en què aquest precís comanda és el que ens pot ajudar.

Encara que he considerat des d'un principi útil aquesta comanda, potser molts no. Però en realitat hi ha una infinitat de raons per les quals seria necessari canviar la configuració de el teclat del teu ordinador. Si necessites tenir accés a un caràcter especial de forma més immediata, o si tens un teclat amb alguna tecla danyada, en fi, la veritat és que necessària o no, aquí tens diversos mètodes per modificar el teclat del teu ordinador al teu conveniència.

xmodmap

Per començar, xmodmap és l'encarregat de controlar el mapatge entre cada tecla que pressiona en el teclat, i la resposta de sistema a l'acció, per exemple, al que veiem a la pantalla. Per això, xmodmap fa ús de dos paràmetres importants: els "Codis clau"I els"keysym".

Els Codis clau són nombres generats pel teclat quan pressiones certa tecla, i defineix únicament a cada tecla. Per exemple, en el meu cas la tecla espai es representa amb el keycode 65.

D'altra banda, els KeySyms són paraules que s'utilitzen per definir un tipus de tecla. D'aquesta manera, xmodmap no necessita interpretar directament la informació sortida de el teclat, sinó que també poden referir-se a les tecles per un nom. Continuant amb l'exemple, la meva barra d'espai posseeix un keycode de 65, I el seu keysym és "space".

Pots ajudar-te amb la comanda cinta, Que et permet conèixer el keycode i keysym de cada tecla que pressions, o sinó, sempre pots utilitzar la comanda xmodmap -pke on podràs veure una llista de totes les tecles juntament amb els seus keycodes i keysym.

Hi ha un tercer paràmetre que considera xmodmap, i és el de modificadors. Aquests corresponen a el grup de tecles especials que són pressionades a el mateix temps que una altra tecla per canviar la seva sortida. Com per exemple Maj, Bloq_majúscules, Ctrl, etcètera...

Per poder realitzar la modificació de el teclat, primer anem a entendre com funciona la comanda xmodmap. si executem

xmodmap -pke

Observarem cada keysym corresponent a cada keycode en el teclat, amb un format de la similar a aquest:

[...] keycode 57 = KeySym1 KeySym2 KeySym3...
[...]

PKE

On cada columna d'keysym correspon amb la combinació de les següents tecles modificadores:

1. Clau
2. Shift + Key
3. mode_switch + Key
4. mode_switch + Maj + Key
5. AltGr + Key
6. AltGr + Shift + Key

Llavors, a manera d'exemple, si volguéssim canviar la tecla bloq Maj, Perquè funcioni com Canviar, Executem la següent línia.

Xmodmap -e "keycode 66 = Shift_L"

I d'ara en endavant, el bloc mayuscula (keycode 66) funcionés com un Shift_L.

De la mateixa manera, si el que vols és configurar un caràcter amb la combinació de majúscules, només has de modificar la columna XNUMX de l'keysym, i així successivament d'acord a la taula.

XKeyCaps

Intentant fer la vida una mica més senzilla, xmodmap també compta amb una interfície gràfica, agradable a l'usuari per realitzar les modificacions en la configuració de el teclat. Xkeycaps es presenta amb una finestra quie et permet seleccionar el model de teclat a utilitzar i al seu torn, realitzar els canvis entre tecles en forma gràfica.

Xkeycaps

Xkeycaps et permet:

  • Edita el keysym d'una tecla
  • intercanviar tecles
  • duplicar Tecles
  • deshabilitar tecles
  • Restaurar valors predeterminats

Consola o interfície gràfica, xmodmap o xkeycaps, aquí dues opcions per organitzar a la teva manera cada tecla en el teu ordinador.


9 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Passadé va dir

    ¿I quina seria la manera ortodoxa de mapejar el teclat a gust, tant en un entorn gràfic com en mode consola, des del minut 0? Perquè entenc que aquestes comandes no fan un canvi permanent.

    Se m'ocorre fer servir arxius com /etc/rc.local o ~ / .bashrc, però seria més aviat un hack per sortir de la dificultat.

  2.   Guillermo va dir

    Excel·lents aplicacions, no coneixia la que ve amb interfície gràfica. Certament vaig fer servir xmodmap per afegir els caràcters de l'esperanto quan abans de l'any 2009 no estaven al nostre abast, ja si (ŝĉĥĵĝ són fàcils encara que la ŭ segueix difícil amb ALT GR + SHIFT + ç).

    Afegir que a fins 2009 es podia modificar tot en un fitxer de text i podies copiar el fitxer xmodmap a la carpeta d'l'usuari / home / USUARI amb un punt davant per ocultar-: .Xmodmap-eo per exemple per posar tecles en esperanto (eo) i a l'iniciar sessió preguntava el sistema si modificar el teclat amb aquesta versió.

    Algú sap si segueix sent fàcil canviar tecles amb un editor de text o cal utilitzar necessàriament un programa intermedi? ¿I es canvia per a un usuari concret o per a tots els que facin servir el sistema?

    Això com canviar el grub, abans en un fitxer de text i ara a compilar i tot.

  3.   ignacio va dir

    $ Xmodmap -e "keycode 66 = Shift_L"
    xmodmap: unknown command on line commandline: 1
    xmodmap: Unable to open file '66' for reading
    xmodmap: Unable to open file '=' for reading
    xmodmap: Unable to open file 'Shift_L "' for reading
    xmodmap: 4 errors encountered, Aborting.

  4.   japonès va dir

    Tinc un problema semblant, les tecles Ctrl i Alt em marquen com Shift siguin esquerres o dretes. i no sé com donar-los el valor correcte, si algú ho sap molt li agraeixo m'ho digui. japo

  5.   Juanito va dir

    Ajuda necessito intercanviar el meu tecla p per la ñ amb l'aplicació gràfica funciona però no es queda guardats els canvis a l'reiniciar
    :c

  6.   Gumersind Guerrer va dir

    hola, després de bloquejar una de les tecles amb el xkeycaps, com fer que el canvi sigui permanent, ja que una vegada que es reinicia el canvi no ho reflecteix.

    Gràcias
    Pneumàtics

  7.   Daniel Jiménez va dir

    Funciona perfectament, però una vegada que reinicies l'equip es perd aquests canvis.
    Com puc fer que quedin permanents?

  8.   Turó va dir

    Una dada addicional: La tecla modificadora «Fn» (function) que habitualment ve en tots els portàtil (ordinadors portàtils) correspondria a la setena columna de manera que:

    1. Clau
    2. Shift + Key
    3. mode_switch + Key
    4. mode_switch + Maj + Key
    5. AltGr + Key
    6. AltGr + Shift + Key
    7. Fn

    Aquesta tecla sol portar assignada els keysym associats amb les tecles multimèdia de vegades dibuixades sobre les tecles F1-12 (en el meu teclat WisFox XF86Switch_VT_1 a XF86Switch_VT_12). En el meu teclat la tecla F1 mostra el següent:

    keycode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    i aquest XF86Switch_VT_1 a la tecla apareix una icona de dues corxeres (dues notes musicals) que obre el reproductor de música.
    Alguns pel que es veu també tenen funcions predefinides (XF86XK_AudioMute silencia el so) i l'interessant seria fer ús de qualsevol altra tecla que no té aquest modificador assignat per disposar d'una altra «pàgina» o rollover de teclat per al que ens plagui. De moment no sabria fer-ho ...

    Espero que serveixi d'ajuda a algun company que també vulgui treure el màxim partit de la seva teclat sense adquirir un de nou amb major nombre de tecles.

  9.   Joan C. va dir

    Gràcies per l'article Gerak, no sé si segueix escrivint l'autor d'aquest article però tot i que aquest article és de fa anys, avui 2021 a mi em va ser útil, gràcies per haver-te pres el temps d'escriure, per les captures de pantalles, i també per haver afegit l'opció de poder fer aquesta configuració des d'una aplicació amb interfície gràfica.