키보드의 Caps Lock 키를 비활성화하거나 변경하는 방법은 무엇입니까?

키보드의 Caps Lock 키를 비활성화하거나 변경하는 방법은 무엇입니까?

우리는 직장에서 인체공학적 키보드를 사용하지만 익숙하지 않습니다. Caps Lock 키를 누른 상태에서 계속 누르고 있는 것 같아서 vim짜증나기 시작합니다. 이 키를 비활성화하거나 다른 키로 변경하려면 어떻게 해야 합니까?

답변1

비활성화하는 빠르고 더러운 방법은 다음과 같습니다 xmodmap.

$ xmodmap -e 'clear Lock'

다음 질문은 그것으로 무엇을 하고 싶나요? 나는 보통 그것을 핵심으로 만듭니다 Ctrl.

$ xmodmap -e 'keycode 66 = Control_L'

DE/WM에 따라 GUI 구성에서 이를 수행하는 방법이 있을 수 있습니다. 예를 들어 Gnome의 제어판에는 유사한 레이아웃 수정을 위한 여러 옵션 탭이 포함된 "키보드 레이아웃" 옵션이 있습니다.

답변2

사용 xmodmap.

Caps Lock을 비활성화하는 설정은 다음과 같습니다.

remove Lock = Caps_Lock

이 내용은 귀하의 파일에 저장됩니다 .xmodmap.

다른 옵션 - 일시적으로 비활성화하려면 다음 setxkbmap옵션을 사용할 수 있습니다.

setxkbmap -option ctrl:nocaps

그런 다음 정상적인 동작을 재개합니다. setxkbmap -option

답변3

xmodmap을 사용하면 X의 키 바인딩만 변경됩니다. 콘솔에서 필요한 경우에는 약간 다릅니다. 다음 변경 사항은 X뿐만 아니라 콘솔도 수정하므로 저는 항상 이렇게 합니다.

~을 위한리눅스이것을 /etc/rc.local에 추가하십시오(또는 init 스크립트를 작성하십시오):

(echo $(dumpkeys |grep -i keymaps); echo keycode 58 = Control) | loadkeys -

~을 위한솔라리스USB 키보드 편집기가 있는 PC (다른 유형의 키보드의 경우 적절한 유형으로 교체 /usr/share/lib/keytables/type_6/reset가능 ):type_6

다음 줄을 찾으세요:

key 57   all shiftkeys+capslock

다음으로 교체:

key 57   all shiftkeys+leftctrl up shiftkeys+leftctrl

물론 Control원하는 키로 교체할 수도 있습니다.

답변4

.xmodmaprc이것은 my 가 되는 부분 CapsLock이고 Esc그 반대도 마찬가지입니다.

clear lock

keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape

add lock = Caps_Lock

xev확인하고 싶은 버튼을 실행 후 누르면 키코드를 확인할 수 있습니다.

관련 정보