Caps Lock을 Ctrl로 쓰기

한국 데비안 사용자 모임
둘러보기로 가기 검색하러 가기

개괄

  • 오른쪽 Control 키를 써보신 적이 있습니까? (그런 기억이 없습니다.)
  • 영어 대문자를 입력할 때 Shift 키를 사용하십니까? (Caps_Lock을 사용하지 않습니다. 왼쪽 Shift를 사용합니다.)
  • 왼쪽 Control 키의 위치가 심히 불편하다고 생각한 적이 있습니까? (윈도우에선 버틸 만했지만 리눅스 shell 이나 Emacs에선... 크흑!)
  • 그렇다면 당신은 Caps_Lock 키를 또 하나의 왼쪽 Control 키로 바꾸는 이 문서를 읽어볼 만할 것입니다.
  • 기존의 새끼손가락 위치에 있던 Control은 Ctrl+Tab 조합을 누를 때 씁니다. Ctrl은 엄지, Tab은 중지로
  • 저는 데비안 Sarge(2.6.15)와 xserver-xorg를 사용합니다.


콘솔에서 하기

1. 루트 계정으로 합니다.

 $ su 

2. 키맵 파일을 압축을 풀고 수정합니다.

# cd /etc/console
# gunzip boottime.kmap.gz
# vi boottime.kmap.gz 

3. 수정할 부분은 다음 라인입니다.

keycode  58 = Caps_Lock
다음처럼 바꿉니다.
keycode  58 = Control 

4. 다시 압축하고 부팅 스크립트를 재실행시킵니다.

# gzip boottime.kmap
# /etc/init.d/keymap.sh restart 


X 윈도우에서 하기

1. 유저 홈디렉토리의 .Xmodmap에 다음을 추가합니다. !이 부분은 주석. Caps_Lock을 control로 바꾸기

remove lock = Caps_Lock
add control = Caps_Lock 

2. .Xmodmap이 없으면??? 당신은 창조적인 사람입니다. 만듭니다!

3. .xinitrc나 .xsession과 같은 사용자 홈디렉토리의 X 윈도우 시동스크립트 파일에 다음 라인을 확인하고 없다면 추가합니다.

xmodmap ~/.Xmodmap & 

4. X 윈도우를 다시 시작합니다.

5. 참고, "xmodmap -v"로 현재 동작하는 키들을 확인할 수 있습니다.

control     Control_L (0x25),  Control_R (0x6d),  Caps_Lock (0x42) 

현재까지 따라했다면 위의 라인이 포함되서 나올 것입니다. 키보드의 왼쪽, 오른쪽 Ctrl과 Caps_Lock 세 가지를 X는 control로 생각한다입니다.


작성자 / 의견

  • 20060115 - 어쩐 일인지 문서 내용이 다른 문서의 내용으로 완전히 바뀌었길래 다시 작성했습니다. - sevenhopes