http://www.yahoworld.com/keybdmap.htm프로그래머들이 해피해킹을 예찬하는 이유중에 하나가 ctrl키가 편한 곳에 있어서 라고 알고 있습니다.
(제 경우는 단축키 애용자이기 때문에, 해피해킹처럼 키 숫자가 적은(펑션키가 없는) 키보드는 고려 대상에서 빠집니다만. ^^;)

특히나 저처럼 vi나 emacs에서 작업을 많이 하시는 분들은 ctrl 키를 많이 사용하시고, 그에 따라 기존 ctrl키의 위치가 불편하다고 느끼시는 분이 많은 걸로 알고 있습니다.
그래서 많이 사용하는 방법이 caps lock키와 ctrl 키의 위치를 바꾸는 방법인데, 이를 위해 auto hot key 등을 사용하신다고 알고 있습니다. 하지만, 단순히 이거 하나만을 위해서 auto hot key 등의 어플을 사용하시면 뭔가 조금 아깝다는 생각도 들죠 (이런 생각은 저뿐만일까요? ^^;)

아래에서 찾아보시면 windows에서 registry를 이용하여 키 매핑을 바꾸는 방법이 나와 있습니다.
이를 이용하시면 caps lock과 ctrl을 바꾸시거나, 아니면 저처럼 caps lock을 없애버리고 모두 ctrl로 사용하실 수 있습니다.
레지스트리를 이용하여 키 매핑을 바꾸는 방법은 http://www.yahoworld.com/keybdmap.htm 이곳의 설명을 참조하시면 될 것입니다. 그리고 이를 이용해서 caps lock과 ctrl을 바꾸거나 둘 다 ctrl로 쓰게 하는 레지스트리 파일은 첨부해 놓았습니다. (caps2ctrl.reg가 capslock을 없애고 모두 ctrl로 동작하게 하는 파일이고, cap_ctrl_switch.reg가 두 키를 스위치하는 파일입니다.)
사용법은 간단히 레지스트리 병합하신 뒤 리부팅하시면 됩니다.

이 방식의 장점은 별도의 프로그램이 필요 없다는 것일 테고요. 단점은 매핑 추가 삭제가 귀찮다 정도이겠지요. (특히나 하나의 컴퓨터에 여러명이 사용할 경우 사용자마다 다른 세팅을 원할 경우라면 매우 불편할 것입니다.)

여튼 필요하신 분 계시면 유용히 사용하세요.


또한. 너무 windows 쪽 이야기만 나오는듯 한데, linux 에서도 마찬가지로 ctrl, capslock을 바꾸실 수 있습니다.

방법은 크게 두가지로 xmodmap 이라는 프로그램을 사용하는 방법이 있고, 또한가지는 요즘 버젼의 linux라면 x windows로 사용되는 xorg에서 제공하는 방법을 사용할 수 있습니다.
우선 xmodmap을 사용하는 방법의 경우라면 man xmodmap 을 해 보시면 아래쪽에 예제로 나옵니다.
정리하면

xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L"
xmodmap -e "keysym Control_L = Caps_Lock"
xmodmap -e "keysym Caps_Lock = Control_L"
xmodmap -e "add Lock = Caps_Lock"
xmodmap -e "add Control = Control_L"

과 같이 입력해 주시면 capslock과 ctrl이 바뀝니다.

하지만 이보다 더 간단한 방법이 있으니...
xorg에서 제공하는 기능을 사용하는 방법입니다.
/etc/X11/xorg.conf 라는 파일을 열어서 keyboard device 편집하는 부분을 찾아
    Option "XkbOptions" "ctrl:swapcaps"
라인을 추가해 주시면 ctrl과 capslock 키가 바뀝니다.
저 라인 대신
    Option "XkbOptions" "ctrl:nocaps"
을 추가해 주시면 capslock 키가 사라지고 둘다 ctrl키가 됩니다.

뭐 리눅스 사용하시는 분은 별로 없는 것 같지만 혹시나 해서 같이 올립니다. : )