
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 xev
o modmap padrão xmodmap -pke
e trocando os códigos-chave. xev
agora 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