Como posso remapear o backspace esquerdo para escapar no layout de teclado do Colemak?

1

Minha configuração do teclado é este comando:

exec setxkbmap -layout us,us -variant altgr-intl,colemak -option caps:escape,grp:alt_shift_toggle

Ele mapeia caps lock para escape por qwerty, mas no Colemak, há uma tecla de backspace onde o caps lock costumava ser (e é por isso que minha pergunta não é exatamente a mesma que esta . Eu quero remapear o backspace esquerdo do Colemak para escapar, mas mantenho a mesma tecla do meu lado direito do backspace. Existe uma maneira de fazer isso, de preferência com um comando fácil, como o comando acima?

    
por Jonathan 19.12.2017 / 17:56

1 resposta

0

Você pode ver em /usr/share/X11/xkb/symbols/us que a chave ainda é chamada de <CAPS> , embora produza símbolos BackSpace .

Veja setxkbmap -print - veja a us(colemak):2 na linha xkb_symbols ?

$ setxkbmap -print
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us(altgr-intl)+us(colemak):2+inet(evdev)+group(alt_shift_toggle)+capslock(escape)" };
    xkb_geometry  { include "pc(pc105)" };
};

Eu acho que um +capslock(escape):2 adicionado a essa linha deve funcionar, mas não parece, e eu não estou familiarizado o suficiente com layouts de vários grupos para saber se este é um problema geral com opções XKB ou uma sintaxe I estou ausente.

Pode ser necessário fornecer uma definição de colemak modificada:

// colemak layout with escape on capslock instead of backspace
partial alphanumeric_keys
xkb_symbols "colemak-esc" {
    // start with existing colemak layout
    include "us(colemak)"

    key <CAPS> { [ Escape, Escape, Escape, Escape ] }
};

Você pode adicionar isso a /usr/share/X11/xkb/symbols/us ou seu próprio arquivo em $HOME/.xkb/symbols e carregá-lo com setxkbmap . Veja algumas referências adicionais sobre onde e como carregar:

por 19.12.2017 / 19:07