윈도 레지스트리 편집으로 키보드 배열 바꾸기: 왼아래 Win – Alt – Ctrl 순서로

By | 2016-10-14
MS Windows 키보드의 왼쪽 아래 3개의 기능 키 배치가 나는 무척 불편하다.

맥OS는 왼손 엄지에 Command 키가 놓여 있어 각종 단축키를 누르기 편한데, 윈도는 멍청하게 이 자리에 Alt 키가 있다. 그러면서 윈도의 자주 쓰는 단축키는 Ctrl 키와 함께 누르게 되어 있다. 윈도의 Ctrl 키는 왼쪽 새끼 손가락 자리에 있다. 이걸 만든 이는 생각이 있는 건지… 따라서

Ctrl – Windows – Alt 순서로 배치되어 있는 키를,
Windows – Alt – Ctrl 순서로 바꾸어 쓴다.

요약 : zip 파일 내려받기 (안에 든 4개의 .reg 파일 설명)
  1. 맥 키보드일 때 :
    Change Windows keyboard for Mac – only MacOS user.reg
    (맥에 PC용 키보드를 연결해도 윈도에서 왼쪽 아래 단축키를 Win-Alt-Ctrl 순으로 변경)

    Keeping MacBook keyboard in Windows – only MacOS user.reg
    (맥북이나 맥용 키보드를 연결해도 윈도에서도 왼쪽 아래 단축키를 Win-Alt-Ctrl 순으로 변경)

  2. PC 키보드일 때 : Change MacBook keyboard for PC – only Windows user.reg
    (맥의 부트캠프 윈도에서도 PC의 윈도처럼 왼쪽 아래 단축키를 Ctrl-Win-Alt 순으로 변경)
     
  3. 초기화(원 상태로 복구) 용 : Reset_scancode_map.reg
  4. .reg 파일 실행 후에는 “로그아웃” 또는 “재시동” 중의 한 가지를 해야 효과가 나타난다.

    이 레지스트리 파일(.reg 파일)은 여러 번 실행해도 마지막으로 실행한 내용 하나만 저장되므로, 두 개의 .reg 파일 중에서 아무 거나 여러 번 실행해도 부작용은 없다.

    따라서 3개의 키 위치를 변경하는 .reg를 사용하다가 다른 사람이 써야 할 때에는 초기화 .reg 파일을 실행한 다음 재로그인해 주면 된다.

상세 설명

MS Windows에서 각 키보드 기능 할당은 소프트웨어적으로 간단히 바꿀 수 있다. 아래 설명은 복잡해도 미리 만들어 둔 레지스트리 파일만 내려받아서 적용하면 바뀐다.

    굳이 바꿔 쓰는 이유:
  1. 왼손 엄지 손가락으로 Ctrl 키를 누르는 것이 훨씬 편하다. 윈도의 가장 자주 쓰는 단축키는 Ctrl 키 조합이기 때문이다.
  2. 한영 전환 키를 왼쪽 Ctrl + SpaceBar 키 조합으로 쓸 수 있기 때문이다. 맥OS의 한영 전환 키도 같은 왼손 엄지 손가락 자리에 있는 Command + SpaceBar 키로 동일하기 때문에 두 OS를 사용하는 내게는 무척 중요하다.
    한글 입력기를 날개셋을 설치하여 한영 단축키를 LCtrl+Space로 추가해 줘야 된된다.

MS Windows는 레지스트리 값을 사용하므로, 레지스트리에 키보드 스캔코드 값을 다르게 지정하면 키보드 배열을 사용자가 원하는 대로 바꾸어 사용할 수 있다.

keytweak 등의 유틸리티 프로그램을 설치하여 변경할 수도 있지만, 넷북처럼 CPU 성능이 낮은 저가형 PC에서는 하나의 프로그램이라도 메모리에 덜 실행되어 있는 것이 부하를 줄일 수 있다. 따라서 속도 저하를 피하면서 간단하게 키보드 배열을 바꾸는 방법으로 레지스트리 편집 기능을 이용하고자 한다.

3개의 키 위치 변경

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] “Scancode Map”=hex:00,00,00,00,\
00,00,00,00,\
04,00,00,00,\
38,00,5b,e0,\
1d,00,38,00,\
5b,e0,1d,00,\
00,00,00,00

위와 같은 내용으로 된 텍스트 파일을 new.reg 정도의 이름으로 저장한 다음, 더블클릭을 한 후에 재로그인하면, Windows – Alt – Ctrl 순서로 3개의 키 배열이 바뀌게 된다.

되돌리기(초기화)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] “Scancode Map”=hex:00,00,00,00,\
00,00,00,00,\
01,00,00,00,\
00,00,00,00

위와 같은 내용으로 된 텍스트 파일을 org.reg 정도의 이름으로 저장한 다음, 더블클릭을 한 후에 재로그인을 다시 하면(또는 재시동하면; 단축키는 Windows+X 키) Ctrl – Windows – Alt 순서로 3개의 키 배열이 원래대로 돌아온다.


내용 설명

가. 레지스트리 구성
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] “Scancode Map”=hex:00,00,00,00,\   ☜ 첫째 줄은 헤더(header)
00,00,00,00,\   ☜ 둘째 줄은 버전(Version)
03,00,00,00,\   ☜ 셋째 줄의 03은 그 아래의 라인 수
72,00,38,E0,\   ☜ 넷째 줄은 오른쪽 Alt(E0 38) 키를 한영 키(00 72)로 변경
71,00,1D,E0,\   ☜ 다섯째 줄은 오른쪽 Ctrl 키(E0 1D)를 한자 키(00 71)로 변경
00,00,00,00

레지스트리에 스캔코드 값을 지정할 때에 Windows는 Big Endian을 쓰므로 Most Significan Bit가 뒤로 오게해야 한다. 즉 E0,38,00,72를 거꾸로 72,00,38,E0와 같이 지정해야 한다는 점을 알아야 한다.

나. 주요 키 스캔코드 값(16진수)
왼쪽 Ctrl 키: 00 1d
왼쪽 Winindows 키: e0 5b
왼쪽 Alt 키: 00 38
CapsLock 키: 00 3a

오른쪽 Alt 키: e0 38
오른쪽 Windows 키: e0 5c
오른쪽 Ctrl 키: e0 1d
팝업 메뉴 키: e0 5d
한영 키: 00 72
한자 키: 00 71

(주의) 한영, 한자 키는 106 키보드일 때를 말한다. 일부 노트북처럼 오른쪽 ctrl이나 alt 키를 한영, 한자로 표기한 키보드는 사실은 오른쪽 Ctrl 값, 오른쪽 Alt 값으로 지정해서 변경해 주어야 한다.

[참고] 윈도즈용 키보드 스캔코드 표

17 thoughts on “윈도 레지스트리 편집으로 키보드 배열 바꾸기: 왼아래 Win – Alt – Ctrl 순서로

  1. 와우

    저도 키보드 효율.. 하면 한가닥 하는데..
    키보드 매핑, 키보드 매크로, 키보드 단축키, 키보드 마우스, Win-VI 키, hotkey, karabiner, via, 텐키리스, 40 키보드,30 키보드, 팔방미인, 커스터마이징 등 극강의 효율을 위해 수십년 노력해왔는데 저 자신 말고 남을 인정하는 건 님이 처음입니다. 감사합니다.

    Reply
    1. hopark Post author

      정말 많은 도구를 활용해 보셨네요. 과찬해 주셔서 부끄럽습니다. 감사합니다.

      Reply
  2. fh

    아주 오랫만에 맥/윈도우 오가며 작업을 하려다보니 키 매핑 관련해서 찾아보다가 도움 받고 갑니다.
    레지스트리에서 매핑할 수 있는 건 단일키끼리만 가능한 건가요?
    혹시 키의 조합을 매핑할 수도 있을까요?

    Reply
    1. hopark Post author

      레지스트리 편집은 1:1만 가능한 것으로 압니다.
      키 조합은 다른 유틸리티를 찾아보셔야 할 것 같아요.

      Reply
  3. 또맛

    너무 감사합니다….. ㅠㅠㅠㅠ 회사에서 맥북 처음 사용하다가 맥북키보드에 익숙해져서
    집에서 데탑으로 사용하려니 손이 안 익어서 너무 불편하더라구요!!!

    너무 잘 되네요!! ㅠㅠ 감사합니다.

    Reply
    1. hopark Post author

      저도 그런 갈증 탓에 찾은 방법인데, 도움이 되셨다니 기쁩니다. 댓글 감사합니다.

      Reply
  4. 압도적 감사

    이 글을 보고 암이 나았습니다.
    감사합니다. 선생님

    Reply
    1. 호박 Post author

      그렇게나 불편을 겪고 계셨나 보네요? 도움이 되셨다니 다행입니다.

      Reply
    1. 호박 Post author

      압축파일 3번째가 초기화(원상 복구) 파일입니다.

      Reply
  5. 반씨

    레지스트 수정하는건 정말 잘됩니다
    하지만 한자키를 다른키로 변경하는건 안되네요
    알트나 컨트롤을 한자키로 사용하는건 잘되는데 말이죠

    Reply
    1. 호박 Post author

      대단히 죄송하지만, 제가 한자 사용에 관심이 없는 편이라 제가 테스트해서 도움을 드릴 수 없을 것 같습니다.

      Reply
    2. 호박 Post author

      오랫만에 본문 내용을 수정했습니다.
      한영, 한자 키는 106 키보드 드라이브를 선택했을 때 적용되며, 일부 노트북에서 실제로는 오른쪽 ctrl와 alt 키인데, 키에 새긴 글자만 한영, 한자로 표기한 키보드일 경우에는 한영, 한자 키 값 대신 오른쪽 Ctrl 값, 오른쪽 Alt 값으로 지정해서 변경해 주어야 제대로 바뀔 것입니다.
      이 글을 쓸 당시에는 제가 필요해서 메모용도로 글을 작성해 놓고, 댓글로 질문하신 분들의 고민에는 관심을 두지 않았었나 봅니다. 오래된 질문이었지만, 지금이라도 그때의 무성의를 사과드립니다.

      Reply
  6. 도움을 받은자

    덕분에 바꿧어요 감사합니다 ^^

    Reply
  7. 미쟈

    데스크탑에 애플 무선키보드를 물려 사용중인데, 키매핑을 레지스트리로 변경했더니 나중에 다시 유선 혹은 일반 무선 키보드를 연결할 생각을 하니 그냥 원래대로 돌리는 게 낫겠더라고요. 좋은 자료 정말 고맙습니다.

    Reply
    1. 호박 Post author

      윈도 사용하면서 애플 키보드를 사용하는 건 생각해 보지 않았습니다. 애플 키보드가 그렇게 추천할 만한 키보드라고 생각해 보지를 않아서요.
      제 글이 도움이 되셨다니, 다행입니다!

      Reply

hopark에 답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다