키보드에서 Caps Lock 키를 비활성화하거나 변경하려면 어떻게합니까?


10

우리는 내가 익숙하지 않은 인체 공학적 키보드를 직장에 가지고 있습니다. 내가있는 동안 계속해서 Capslock 키를 누르고있는 것처럼 보이며 vim짜증이납니다. 이 키를 비활성화하거나 다른 키로 변경하려면 어떻게해야합니까?


답변:


7

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

$ xmodmap -e 'clear Lock'

다음 질문은 무엇을하고 싶습니까? 나는 보통 그것을 Ctrl열쇠로 만듭니다 :

$ xmodmap -e 'keycode 66 = Control_L'

DE / WM에 따라 GUI 구성에서이를 수행 할 수 있습니다. 예를 들어, Gnome에는 컨트롤 패널에 "키보드 레이아웃"옵션이 있으며 옵션 탭이 여러 개있는 유사한 레이아웃 수정이 포함되어 있습니다.


Arrr, 너무 빠름 4 나;) 어쨌든 방금 setxkbmap대답에 다음 해결책을 추가했습니다 ...
rozcietrzewiacz

6

사용하십시오 xmodmap.

Capslock을 비활성화하는 설정은

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원하는 키로 바꿀 수 있습니다 .


0

이것은 내의 일부이며 로 .xmodmaprc바뀌고 그 반대도 마찬가지입니다.CapsLockEsc

clear lock

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

add lock = Caps_Lock

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


이것은 Vi / Vim
polemon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.