Como remapear chaves em um nível de usuário com e sem X

4

Eu quero remapear o Capslock e quero que esse remapeamento funcione em minha máquina com um servidor X e em uma máquina sem X. Também quero que esse remapeamento seja aplicado em nível de usuário, não em nível global. Esta resposta tem um remapear solução que funciona com e sem X. Mas o remapeamento funciona globalmente e requer permissões de root. É possível remapear uma chave localmente e tê-la trabalhando com e sem o X?

    
por OrangeTux 19.06.2014 / 13:07

1 resposta

1

Bem, malvados! Fiz algumas pesquisas e descobri que alterar o mapa de teclado para remapear CAPSLOCK (por exemplo) REQUIR acesso raiz. Me desculpe.

No espírito da informação, vou manter o que eu estava trabalhando aqui:

Você pode definir configurações de teclado somente de usuário, colocando opções em ~/.keyboard , elas substituirão os padrões de todo o sistema definidos em /etc/default/keyboard

  • OBSERVAÇÃO : para obter setupcon para ler seu ~/.keyboard , você DEVE criar ~/.console-setup , um arquivo vazio será suficiente. A lógica em setupcon não verifica o ~ / .keyboard, ele procura por ~ / .console-setup e então lê os arquivos ambos . Tsk Tsk

Você não especificou o que gostaria que o CAPSLOCK fosse mapeado, por isso vou dar vários exemplos.

Você pode usar o arquivo /etc/default/keyboard como modelo, se desejar, algo como uma dessas entradas em ~/.keyboard provavelmente funcionaria bem para você:

(lembre-se de que você realmente só precisa de configurações que substituam os padrões do sistema em /etc/default/keyboard )

XKBOPTIONS="ctrl:nocaps"     # CAPSLOCK => CTRL

XKBOPTIONS="caps:escape"     # CAPSLOCK => ESC

XKBOPTIONS="compose:caps"    # CAPSLOCK => Compose (my favorite!)

Existem ( muitos !) mais opções disponíveis, dê uma olhada na página man do setupcon (1) e o conteúdo do arquivo: /usr/share/X11/xkb/rules/xorg.lst no seu system.k

    
por lornix 20.06.2014 / 02:34