setxkbmap을 통해 Caps Lock을 비활성화하면 Emacs에서 Shift 키가 됩니다.

setxkbmap을 통해 Caps Lock을 비활성화하면 Emacs에서 Shift 키가 됩니다.

저는 GNU Emacs 23.2.1을 사용하고 있습니다. Xfce 4.8.0 내(둘 다 Ubuntu Natty 저장소에서). Xfce 세션이 시작될 때 CapsLock이를 실행하여 비활성화했습니다 ./usr/bin/setxkbmap -option "ctrl:nocaps"

내가 CapsLock그 키를 다른 키와 함께 눌렀을 때, Emacs는 그것을 그 Ctrl키와 그 Shift키가 눌려진 것으로 취급합니다( Ctrl-- S무슨 일이 있어도). 커서를 움직이면 항상 마커가 설정되고 번역 Ctrl- - h가 작동하지 않는 등 불쾌한 효과가 있습니다.Ctrl?

Ctrl키보드의 실제 키를 누르는 것은 훌륭하게 작동하며, 실제 키 CtrlShift키를 동시에 누르는 것은 실제 키를 누르는 것과 동일하게 작동합니다 CapsLock.


나는 그것이 CapsLockkey 와 정확히 동일하기 를 원합니다 Ctrl. 어떻게 해야 합니까? 나는 X 서버 설정을 헛되이 조정해왔기 때문에 Emacs가 Ctrl-whatever를 -whatever S로 처리하기 를 원한다고 생각했습니다 Ctrl.

답변1

xmodmap을 사용하는데 잘 작동합니다. xmodmap을 설치하고 xmodmap .xmod자동으로 시작하십시오. .xmod의 내용.

remove Lock = Caps_Lock
keycode 66 = Control_L NoSymbol Control_L
add Control = Control_L

어쩌면 키 코드가 다를 수도 있습니다.

관련 정보