타임트리

[키보드] 키 위치 변경하기 본문

기타

[키보드] 키 위치 변경하기

sean_j 2023. 3. 28. 04:02

직장과 집, 휴대용 이런저런 키보드를 바꿔가며 코딩하는 편인데, 다른 키배열에 가끔 버벅일 때가 있다.

 

 특히 대학원 생활 내내 사용한 로지텍 k380은 fn + 방향키 조합으로 주피터 노트북에서 Home, End의 기능을 할 수 있으며, (매우매우매우매우) 익숙해졌다. 지금은 k380은 가끔 비상용으로 사용하고 주로 회사에선 아래와 같은 68배열 키보드를 쓰고, 집에서는 aigo브랜드의 좀 특이한 배열인 100키 배열 키보드를 쓰고 있다(방향키랑 숫자 0이랑 구분감이 없어서 우측 숫자 0 키캡은 빼고 쓰고 있다ㅜ 어차피 우측 숫자는 많이 사용하지 않기 때문에). 배열이 특이해서(+저렴해서) 사봤는데 다음에는 그냥 87키 배열로 사야겠다..

위 - 68배열 (tester68, 저소음 회축), 아래 - 100배열(a100, 황축)

주피터 노트북에서 Home, End와 같은 기능을 하는 단축키는 Alt + 좌우 방향키다. 그런데 이미 k380으로 Control키 바로 옆 키(fn)로 해당 단축키를 쓰던 나로서는 여간 불편한 게 아니었다;

 

그래서 스페이스 바 옆 키의 순서를 (Control - Window - ALT)에서 (Control - ALT - Window)로 바꾸는 법을 알아봤고, 다행히 윈도우 레지스트리를 건드려주면 가능했다.

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 경로에서 스캔 코드 값을 원하는 대로 변경해주면 된다.

즉, 위 경로에서 Scancode Map이라는 값에 내가 원하는 대로 변경하고자 하는 키매핑을 hex코드로 입력하면 된다. 아래 예시를 보면 금방 할 수 있다.

아래처럼 메모장에 입력 후, .reg으로 확장자를 변경한 뒤 실행시켜주면 훨씬 간편하게 사용할 수 있다. 아래에서 붉은 색으로 표시한 부분만 원하는 대로 변경하면 된다. (레스스트리 스크립트임을 알리는 Windows Registry Editor Version 5.00도 첫줄에 포함해야 한다!)

 

[메모장에 입력하여 아래 내용을 수정 후, 확장자를 reg으로 변경]

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
 "Scancode Map"= hex:00,00,00,00,\ 
                                     00,00,00,00,\ 
                                     03,00,00,00,\    ← 아래 2개의 줄을 입력 받아 변경한다. (2개 변경이라면 3, n개 변경 시 n+1)
                                     38,00,5b,e0,\    ← 좌측 ALT키(00 38)를 좌측 Window 키(e0 5b)로 할당
                                     5b,e0,38,00,\    ← Window 키(e0 5b)를 좌측 좌측 ALT키(00 38)로 할당

                                     00,00,00,00  

 

 

[메모장에 입력 후, 확장자를 reg으로 변경]  - 원래의 키로 초기화

Windows Registry Editor Version 5.00

[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

 

 

'기타' 카테고리의 다른 글

[WSL] 윈도우 부팅 시 자동 실행 및 SSH 포트 프록시  (0) 2025.01.01