Uma solução específica do X-Windows seria usar xbindkeys
- Instale
xbindkeysdo repositório da sua distribuição. - Crie um arquivo de configuração
.xbindkeysrcem seu diretório pessoal - Execute
xbindkeys -kdo terminal. Isso deve abrir uma janela da GUI. Com essa janela focada, pressione a tecla que você deseja vincular. - Copie o snippet de código relacionado a essa chave do terminal
- Cole em seu
.xbindkeysrc - Substitua o "esquema de comando" por um comando para ser executado quando você pressionar essa tecla.
No seu caso, você precisaria criar um script para desativar o caps lock e gerar um evento de chave de escape real (usando crikey para enviar sinais XTest talvez)
Você pode verificar se o seu caps-lock está usando xset q | grep "LED mask"