Gostaria de editar um pouco o layout do meu teclado - qual é a melhor maneira?

Gostaria de editar um pouco o layout do meu teclado - qual é a melhor maneira?

Estou usando um teclado Apple que apresenta alguns incômodos em comparação com outros teclados. Ou seja, as teclas Alt_L e Super_L são trocadas, e as teclas bar e less são trocadas ("|" e "<").

Eu escrevi um arquivo Xmodmap para trocar as chaves de volta:

keycode  49 = less greater less greater onehalf threequarters
keycode  64 = Super_L NoSymbol Super_L
keycode  94 = bar section bar section brokenbar paragraph
keycode 108 = Super_R NoSymbol Super_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R

Fiz isso identificando as chaves usando xevo modmap padrão xmodmap -pkee trocando os códigos-chave. xevagora identifica todas as minhas chaves como corretas, o que é incrível! Também posso usar as teclas corretas para digitar a barra e menos que símbolos. (Eu segui esta resposta no askubuntu:https://askubuntu.com/q/24916/52719)

Mas parece que a mudança não é muito profunda. Por exemplo, a chave Super agora está quebrada no Gerenciador de configurações do Compiz. Nenhum atalho envolvendo a tecla Super funciona (mas a tecla Alt funciona). Também a caixa de diálogo de configurações paraGnomo faznão presta atenção às mudanças no xmodmap e não consigo abrir oGnomo fazjanela mais se eu usar alguma das chaves remapeadas.

Então, para resumir, tudo quebrou.

Eu gostaria de uma maneira mais profunda de dizer ao Ubuntu (ou a qualquer outra distribuição Linux) quais teclas são quais no teclado. Existe uma maneira de editar o layout do teclado diretamente? Estou usando o layout de teclado norueguês Bokmål. Ele reside em um arquivo em algum lugar que eu possa editar?

Quaisquer comentários, experiências anteriores ou pensamentos perdidos relevantes serão muito apreciados -

Obrigado

Responder1

Finalmente consegui fazer isso funcionar depois de horas de tentativas. Encontrei o arquivo onde os scancodes evdev são traduzidos em códigos-chave xfree86 no X11, ou seja /usr/share/X11/xkb/keycodes/evdev, . Abri esse arquivo como root e movi os códigos-chave usando as configurações padrão do xmodmap como referência ( xmodmap -pke). Minhas edições finais foram bastante simples:

<LSGT> = 49; // This was 94
<TLDE> = 94; // This was 49
<LWIN> = 64; // This was 133
<LALT> = 133; // This was 64
<RWIN> = 108; // This was 134
<RALT> = 134; // This was 108

informação relacionada