Reconfigure algumas chaves no nível do sistema

1

Eu queria saber se é possível no lubuntu alterar os principais mapeamentos. Por exemplo. se eu pressionar 'i', o que realmente é pressionado é 'o'. Eu preciso doar este laptop antigo e ele tem backspace não funciona e sublinhado chaves e eu estava pensando que eu poderia remapear-los para inserir e pausar chaves de quebra.

    
por Ishan Srivastava 18.07.2017 / 01:23

1 resposta

1

Você está usando a tag X11, então eu suponho que você esteja falando sobre o XOrg. Sim, é possível.

No Xorg você pode usar xmodmap ou XKB extensions . XKB é uma maneira moderna, mas complexa.

Primeiro, você precisa encontrar o keycode da sua chave. Você precisa de xev . Execute-o e clique no botão. Você verá algo como keycode 31 . Esse é o seu código de acesso.

xmodmap

Por favor, leia man xmodmap , depois execute xmodmap -e "keycode 31 = o O" . Isso significa que 31 produz o e com o modificador (shift) ele produz o capital O.

Lugar para armazenar permanentemente esta configuração depende da maneira como você executa o XOrg (gerenciador de exibição, startx etc), mas provavelmente é ~/.Xmodmap . Esse arquivo é simplesmente usado por algo como xmodmap ~/.Xmodmap de xinitrc ou algo parecido.

XKB

Você pode criar um mapa adicional de códigos de teclas e adicioná-lo a códigos de tecla usando setxkbmap . Veja: Substitua alguns códigos de tecla por XKB

Este documento é muito bom se você quiser entender o XKB: link

PS: Lista de todos os keyyms (você mapear keycode (31) para keysym (letra O) pode ser encontrado em include X11/keysym.h . Você precisa remover o prefixo XK .Para pausar ( XK_Pause ) você pode mapear código para pausar etc.

    
por 19.07.2017 / 03:10