Modifique a configuración do teclado con Xmodmap

teclado tux

Comandos, programas, hai moitos, cada un para unha aplicación concreta. Moitos de nós pensamos se realmente serán útiles nalgún momento e, de súpeto, chega o día en que ese comando preciso é o que nos pode axudar.

Aínda que considere este comando útil desde o principio, quizais moitos non. Pero en realidade hai infinitas razóns polas que sería necesario cambia a configuración do teclado do ordenador. Se precisa ter acceso a un carácter especial máis inmediatamente ou se ten un teclado cunha tecla danada, en suma, o certo é que é necesario ou non, aquí hai varios métodos para modificar o teclado do seu ordenador no seu comodidade.

xmodmap

Para comezar, xmodmap encárgase de controlar o mapeamento entre cada tecla que se preme no teclado e a resposta do sistema á acción, por exemplo, ao que vemos na pantalla. Para iso, xmodmap fai uso de dous parámetros importantes: o "Códigos clave"e o"KeySym".

O Códigos clave Son números xerados polo teclado cando se preme unha tecla determinada e só se definen cada tecla. Por exemplo, no meu caso a clave de espazo represéntase co KeyCode 65.

Por outra banda, o KeySyms son palabras empregadas para definir un tipo de clave. Deste xeito, Xmodmap non precisa interpretar directamente a información saída dende o teclado, pero tamén pode referirse ás teclas por nome. Continuando co exemplo, a miña barra de espazo ten un código clave de 65, e o seu KeySym é "espazo".

Podes axudarte co comando xev, que lle permite coñecer o código clave e o teclado de cada tecla que prema, ou ben, sempre pode usar o comando xmodmap -pke onde verá unha lista de todas as teclas xunto cos seus códigos de clave e keysym.

Hai un terceiro parámetro que Xmodmap considera, e é o de modificadores. Corresponden ao grupo de teclas especiais que se premen ao mesmo tempo que outra tecla para cambiar a súa saída. Por exemplo Maiúsculas, Maiúsculas, Ctrl, etc.

Para modificar o teclado, primeiro imos entender como funciona o comando Xmodmap. Se corremos

xmodmap -pke

Observaremos cada tecla correspondente a cada clave de teclado, cun formato similar a este:

[...] Código clave 57 = KeySym1 KeySym2 KeySym3...
[...]

pke

Onde cada columna de KeySym corresponde á combinación das seguintes teclas modificadoras:

1. Clave
2. Maiús + Tecla
3. modo_interruptor + tecla
4. modo_interruptor + Maiús + tecla
5. Tecla AltGr +
6. AltGr + Maiús + Tecla

Así, por exemplo, se quixésemos cambiar a clave bloqueo de maiúsculas, para que funcione como Desprazarse, executamos a seguinte liña.

Xmodmap -e "código clave 66 = Shift_L"

E a partir de agora, o bloque maiúscula (código clave 66) funcionará como Shift_L.

Do mesmo xeito, se desexa configurar un carácter coa combinación Maiús, só ten que modificar a columna dous do KeySym, etc., segundo a táboa.

XKeyCaps

Tratando de facer a vida un pouco máis sinxela, xmodmap tamén ten unha interface gráfica, agradable para o usuario para facer cambios na configuración do teclado. Xkeycaps preséntase cunha xanela que permite seleccionar o modelo de teclado a usar e, á súa vez, facer cambios entre teclas de forma gráfica.

xkeycaps

Xkeycaps permítelle:

  • Edite o KeySym dunha clave
  • Cambiar teclas
  • Chaves duplicadas
  • Desactivar as teclas
  • Restaurar os valores predeterminados

Consola ou interface gráfica, xmodmap ou xkeycaps, aquí tes dúas opcións para organizar cada tecla do teu ordenador ao teu xeito.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

9 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Pasadeno dixo

    E cal sería a forma ortodoxa de mapear o teclado a gusto, tanto nun ambiente gráfico como en modo consola, desde o minuto 0? Porque entendo que estes comandos non fan un cambio permanente.

    A min ocórreseme usar ficheiros como /etc/rc.local ou ~ / .bashrc, pero sería máis un truco para saír do problema.

  2.   Guillermo dixo

    Excelentes aplicacións, non sabía a que vén cunha interface gráfica. Certamente usei Xmodmap para engadir caracteres en esperanto cando antes do 2009 non estaban ao noso alcance, si (ŝĉĥĵĝ son fáciles aínda que ŭ aínda é difícil con ALT GR + SHIFT + ç).

    Engade que ata 2009 podes modificar todo nun ficheiro de texto e copiar o ficheiro xmodmap ao cartafol do usuario / home / USUARIO cun punto diante para ocultalo: .xmodmap-eo por exemplo para poñer chaves en esperanto (eo) e ao iniciar sesión, o sistema preguntou se modificaba o teclado con esa versión.

    Alguén sabe se aínda é fácil cambiar de tecla cun editor de texto ou ten que usar un programa intermedio? E cambia para un usuario específico ou para todos os que usan o sistema?

    Isto como cambiar o Grub, antes nun ficheiro de texto e agora para compilar e todo.

  3.   Ignacio dixo

    $ xmodmap -e "código clave 66 = Shift_L"
    xmodmap: comando descoñecido na liña de comandos da liña: 1
    xmodmap: non se pode abrir o ficheiro '66' para a súa lectura
    xmodmap: non se pode abrir o ficheiro '=' para a lectura
    xmodmap: non se pode abrir o ficheiro "Shift_L" para a lectura
    xmodmap: 4 erros atopados, abortando.

  4.   xapo dixo

    Teño un problema similar, as teclas Ctrl e Alt márcanme como Maiúsculas se son á esquerda ou á dereita. e non sei como darlles o valor correcto, se alguén sabe moito agradézoo, dime. Japo

  5.   Juanito dixo

    Axuda Necesito cambiar a miña clave p pola ñ coa aplicación gráfica que funciona, pero os cambios non se gardan ao reiniciar
    :c

  6.   Gumersindo Guerreiro dixo

    ola, despois de bloquear unha das teclas cos xkeycaps, como facer que o cambio sexa permanente, xa que unha vez reiniciado o cambio non o reflicte.

    grazas
    Gume

  7.   Daniel Jiménez dixo

    Funciona perfectamente, pero unha vez que reinicias o ordenador, estes cambios pérdense.
    Como podo facelos permanentes?

  8.   titorial dixo

    Unha información adicional: a tecla modificadora «Fn» (función) que adoita aparecer en todos os portátiles (portátiles) correspondería á sétima columna polo que:

    1. Clave
    2. Maiús + Tecla
    3. modo_interruptor + tecla
    4. modo_interruptor + Maiús + tecla
    5. Tecla AltGr +
    6. AltGr + Maiús + Tecla
    7.Fn

    A esta clave normalmente aséntaselle o KeySym asociado ás teclas multimedia ás veces debuxadas sobre as teclas F1-12 (no meu teclado WisFox XF86Switch_VT_1 a XF86Switch_VT_12). No meu teclado a tecla F1 mostra o seguinte:

    código clave 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    e este XF86Switch_VT_1 na clave aparece unha icona de dúas notas de oitava (dúas notas musicais) que abre o reprodutor de música.
    Algúns aparentemente tamén teñen funcións predefinidas (XF86XK_AudioMute silencia o son) e o interesante sería facer uso de calquera outra tecla que non teña asignado este modificador para ter outra "páxina" ou cambio de teclado para o que queiramos. Polo momento non sabería como facelo ...

    Espero que axude a un compañeiro que tamén quere sacar o máximo proveito do seu teclado sen mercar un novo cun maior número de teclas.

  9.   Xoán C. dixo

    Grazas polo artigo Gerak, non sei se o autor deste artigo segue escribindo pero aínda que este artigo é de hai anos, hoxe 2021 foime útil, grazas por tomarte o tempo para escribir, para as capturas de pantalla e tamén por ter engadido a opción de poder facer esta configuración desde unha aplicación cunha interface gráfica.

bool (verdadeiro)