우리는 직장에서 인체공학적 키보드를 사용하지만 익숙하지 않습니다. 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
확인하고 싶은 버튼을 실행 후 누르면 키코드를 확인할 수 있습니다.