Como posso remapear chaves “especiais” no xkb?

7

Eu tenho tentado migrar meu mapeamento de teclado de xmodmap para xkb, mas estou tendo alguns problemas. Eu posso ver onde modificar as chaves "normais", em /usr/share/X11/xkb/symbol/us para mim, mas este arquivo parece desprovido de chaves "especiais", incluindo modificadores.

O remapeamento completo que desejo alcançar é:

  • Troque Ctrl esquerda e Shift
  • Substitua Ctrl da direita com Shift
  • Substitua Deslocamento à Direita com '
  • Substitua ' por /
  • Tecla em branco (código de acesso 97) para o menu
  • Tecla esquerda em branco (código de acesso 92) para AltGr
  • Codificações AltGr :
    • keycode 20 = menos sublinhado menos sublinhado endash emdash
    • keycode 60 = período maior período, reticências maiores
    • Fn + F5 e Fn + F6 brilho do controle
    • keycode 148 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
    • código de tecla 179 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessUp

Como posso conseguir isso?

    
por Sparhawk 01.08.2013 / 13:59

1 resposta

6

A solução é criar AltGr codificações em /usr/share/X11/xkb/symbol/us , mas trocar a maioria das chaves usando /usr/share/X11/xkb/keycodes/evdev .

(No entanto, ainda não consegui mapear Fn + F5 e Fn + F6 para XF86MonBrightnessDown e XF86MonBrightnessUp).

    
por Sparhawk 18.08.2013 / 14:02