Você terá que editar seu mapa de teclado do console. No meu console, mapeei Escape para Caps Lock e Caps Lock para Escape. Veja como funciona.
- Primeiro, você precisa encontrar seu mapa de teclado. Eu uso o layout padrão dos EUA. No meu sistema, ele está localizado em
/usr/share/keymaps/i386/qwerty/us.map.gz
. - Faça uma cópia do arquivo com um novo nome, por exemplo,
us-nocaps.map.gz
. - Descompacte o arquivo e abra-o em um editor de texto:
gunzip us-nocaps.map.gz && vim us-nocaps.map
- Altere os mapeamentos no arquivo ao seu gosto, por exemplo, eu tive
keycode 58 = Caps_Lock
, que mudei parakeycode 58 = Escape
. - Gzip o arquivo e carregue-o:
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 sempre sejam carregados na inicialização, caso contrário você terá que carregar seu mapa de teclado manualmente com loadkeys
o tempo todo. Como você faz isso depende de qual distribuição você está usando.