Eu uso o xmodmap e funciona bem. Instale o xmodmap e tenha xmodmap .xmod
autostart.
Conteúdo de .xmod.
remove Lock = Caps_Lock
keycode 66 = Control_L NoSymbol Control_L
add Control = Control_L
Talvez o seu código seja diferente.
Estou usando o GNU Emacs 23.2.1. no Xfce 4.8.0 (ambos provenientes do repositório do Ubuntu Natty). Desactivar o CapsLock executando /usr/bin/setxkbmap -option "ctrl:nocaps"
no início da sessão do Xfce.
Quando eu pressiono a tecla CapsLock com algumas outras teclas, o Emacs a trata como se a tecla Ctrl e a tecla Shift estivesse pressionada ( Ctrl - S - qualquer um). Isto tem alguns efeitos desagradáveis como mover cursores sempre marcando as marcas, e traduzindo Ctrl - h para Ctrl - ? não está funcionando.
Pressionar a tecla real Ctrl no teclado funciona bem, e pressionar a tecla real Ctrl e Shift funciona da mesma maneira que pressionar a chave real do CapsLock apenas.
Eu gostaria que o CapsLock fosse exatamente igual à tecla Ctrl . O que devo fazer? Eu ajustei a configuração do servidor X em vão, então eu acho que eu poderia querer fazer o Emacs tratar Ctrl - S - qualquer que seja como Ctrl - qualquer um.