Como faço para trocar Esc e CapsLock em um sistema de linha de comando?

3

Eu quero trocar a tecla Caps Lock e Escape conforme especificado em esta resposta :

Use the keyboard preferences to swap Caps Lock and Escape - seriously, how often do you use Caps Lock? Using vim you will be using Escape all the time, and having it available on the home row makes a huge difference. With the standard Ubuntu desktop, go through the menus: System -> Preferences -> Keyboard -> Layouts tab. Then hit the "Layout Options" button, click on the triangle next to "Caps Lock key behaviour" and select "Swap ESC and CapsLock".

mas, eu estou usando o Ubuntu Server sem gui, então como eu faria isso a partir da linha de comando?

    
por jumpnett 29.06.2012 / 02:01

1 resposta

2

Swapping Esc e CapsLock, com combinações, por exemplo Ctrl-Esc

  • dumpkeys | grep -P -i "^keymaps.*|^keycode.*escape|^keycode.*lock" > swap.map
  • swap.map deve ser parecido com:
    keymaps 0-127
    keycode   1 = Escape
    keycode  58 = CtrlL_Lock
    keycode  69 = Num_Lock
    keycode  70 = Scroll_Lock
    
  • Troque os valores dos códigos de tecla 1 e 58 , enquanto exclui as outras _Lock linhas; deixe a primeira linha intacta.
  • Experimente com sudo loadkeys swap.map
  • Assumindo que funciona, basta adicionar essa linha a /etc/rc.local , antes da linha exit 0 , para ativar a troca na inicialização:
    loadkeys /home/user/swap.map  # or whatever path you chose

Veja a fonte para uma explicação mais geral.

    
por ish 29.06.2012 / 07:13