Usando o grp: caps_switch com o xkbmap para atalhos de teclado personalizados

2

Eu quero que eu J K L funcione como teclas de seta quando CapsLock é pressionado. Para fazer isso, colei o seguinte na parte inferior do arquivo /usr/shar/X11/xkb/symbols/pc :

partial  partial alphanumeric_keys
xkb_symbols "alpha_arrows" {

    key <AC07>  { symbols[Group2]=[ Left,      Left,      Left,      Left      ] };
    key <AC08>  { symbols[Group2]=[ Down,      Down,      Down,      Down      ] };
    key <AC09>  { symbols[Group2]=[ Right,     Right,     Right,     Right     ] };
    key <AD08>  { symbols[Group2]=[ Up,        Up,        Up,        Up        ] };

};

Em seguida, adicionei o seguinte comando ao meu arquivo .bashrc :

setxkbmap -option grp:caps_switch

Isso realmente desativa CapsLock e permite que Alt - CapsLock altere o comando caps lock. Meu entendimento é que manter o CapsLock inativo deve ativar as atalhos de teclado "Group2" que eu configurei acima ... Mas isso simplesmente não acontece.

Eu tentei limpar o cache usando rm -rf /var/lib/xkb/* e reiniciando a máquina várias vezes. Ainda não há dados. Notavelmente, eu fui capaz de trocar Left-Control e Left-Super , então eu sei que xkb/symbols/pc é o arquivo correto para editar.

Perguntas:

  • Existe uma maneira de verificar / confirmar que o "Grupo2" está ativado? Como você pode dizer, eu só tenho uma compreensão tênue de como isso funciona.

  • É válido colar apenas esse bloco de código na parte inferior do arquivo xkb/symbols/pc ?

  • Existe uma alternativa igualmente fácil para remapear essas chaves? Eu também estaria interessado em remapear Início , Fim , etc ...

Referências que me ajudaram até agora:

Nota: Esta pergunta parece ter sido feita de várias formas pela internet, e eu hesitei em adicionar mais ruído ao sistema. Mas muito do que eu li usou xmodmap , que agora está (aparentemente) desatualizado. E a AutoKey me fez querer esfaquear meus olhos.

    
por Alex Williams 17.02.2016 / 05:48

1 resposta

0

Acabei de adicionar meu layout personalizado ao gui no OS elementar Loki.

Para adicionar meu layout personalizado, faço o seguinte:

  1. edite o arquivo xkb / symbols / ru existente para adicionar meu layout;
  2. edite o arquivo evdev.xml para adicionar a variante apropriada;
  3. edite o arquivo evdev.lst para adicionar a variante apropriada;
  4. edite o arquivo base.xml para adicionar a variante apropriada;
  5. edite o arquivo base.lst para adicionar a variante apropriada;

Parece que você não faz os passos # 3,4,5.

Você poderia tentar e reportar de volta?

EDITAR:

  1. Fiz alguns testes e pronto para dizer que o layout definitivamente aparece na GUI após a edição de evdev.xml AND evdev.lst.

  2. A variante apropriada parece ser: xkb_symbols " alpha_arrows " então deve-se adicionar a evdev.lst a seguinte linha:

    alpha_arrows gb: layout do Doms l33t

  3. Editar base.xml e base.lst parece ser redundante e desnecessário.

EDIT2: Além disso, parece ser um erro no guia inicial . Deve-se adicionar ao evdev.xml

<layout>
  <configItem>
    <name>alpha_arrows</name>
    <shortDescription>endom</shortDescription>
    <description>Dom's l33t layout</description>
    <languageList>
      <iso639Id>eng</iso639Id>
    </languageList>
  </configItem>
  <variantList />
</layout>

    
por FroL_Onn 27.02.2017 / 14:55