Ao executar o XI, use um .xmodmaprc para remapear determinadas chaves da seguinte maneira:
! Make it so that both Caps Lock and Escape do Escape
clear Lock
keysym Caps_Lock = Escape
! Remap the menu key as Compose
keysym Menu = Multi_key
Como posso realizar as mesmas coisas no console?
atualizar
Além da solução parcial dada na minha resposta, aprendi que o console mapeia CTRL .
para Compor. Para que eu possa me acostumar com isso. A configuração da tecla Menu como Compor não é tão fácil, pois há vários códigos de chave atribuídos a nulo e nenhum candidato óbvio para um nome alternativo para o Menu.
Também percebi que as próprias ligações de composição são muito mais limitadas do que estou acostumado com o X, e que a maioria dos caracteres especiais que uso com frequência não está lá. Talvez haja um utilitário que traduza ligações de composição de sintaxe X em algo que loadkeys
possa ler?
loadkeys
. Acho que hoje em dia você pode fazer o console Linux ler a configuração do X, mas não sei como isso funciona.Respostas:
Você precisará editar o mapa de teclas do console. No meu console, mapeei Escape para Caps Lock e Caps Lock para Escape. Aqui está como isso funciona.
/usr/share/keymaps/i386/qwerty/us.map.gz
.us-nocaps.map.gz
.gunzip us-nocaps.map.gz && vim us-nocaps.map
keycode 58 = Caps_Lock
quais mudeikeycode 58 = Escape
.gzip us-nocaps.map && loadkeys us-nocaps
.Mais uma coisa: você provavelmente terá que configurar sua distribuição de alguma forma para garantir que os novos mapas de teclado sejam sempre carregados na inicialização, caso contrário, você precisará carregar seu mapa de teclas manualmente o
loadkeys
tempo todo. Como você faz isso depende de qual distribuição você está usando.fonte
vim
você deve apenas ser capaz devim us-nocaps.map.gz
Para novas distribuições Debian, você não precisa mais de tudo isso.
Em
/etc/default/keyboard
conjuntoXKBOPTIONS="caps:escape"
e faça:fonte
Com alguma ajuda do Cedric, eu descobri que o Ubuntu não instalou os mapas de teclado onde
$ man loadkeys
diz que eles deveriam estar (/usr/share/keymaps
). Esta é uma instalação totalmente nova, talvez seja necessário instalar um pacote para obter mapas de teclas diferentes daquele que eu selecionei durante a instalação.Em vez de seguir esse ângulo, e em um esforço para tornar a solução um pouco mais robusta e conveniente, estou fazendo o seguinte:
Embora eu esteja um pouco confuso sobre o motivo pelo qual o sistema Cedric usa
Caps_Lock
para caps lock e para uso em minasCtrlL_Lock
, ele está funcionando independentemente.fonte
console-data
pacote. Eles não estão instalados por padrão. Você pode descobrir em que pacote instala os arquivos/usr/share/keymaps
executandoapt-file search /usr/share/keymaps
.