예를 들어 알트키를 한영키 기능으로 쓴다던지 하는 방법이 궁금합니다.
이 곳 게시판 어디서 가능하다는 내용을 봤는데 다시 찾을수가 없어요ㅠㅠ
검색어를 무엇으로 해야 할지라도 부탁드립니다.
삼실에서 쓰려고 PKB 5400을 구입했는데 키보드의 스페이스바가 너무 짧아서
엄지손가락 관절이 아플정도네요. 나머지는 만족스러운데..흠
cad작업을 주로하다보니 왼손만으로 키보드를 치는 경우가 많습니다.
집에서 쓰려고 마제 텐키리스 넌클릭 결제하고 기다리고 있는데
너무 기대되서 가심이 울렁거려요ㅎㅎ
키보드
키배치 변경 기능이 궁금합니다
2009년 2월에 작성된 글입니다. 17년 전 정보라 제품, 가격, 링크가 지금과 다를 수 있습니다.
이전 댓글 10
찾으시는게 (Link)www.kbdmania.net 이거 아닐까요
전 오토핫키를 이용해서 매핑해쓰고 있습니다.
정말 고맙습니다~이제 적응하고 한결 편하게 일할수 있겠어요ㅎ
참고하시라고 올립니다. 조금 문맥에 안 맞고, 리매핑 프로그램 ('매핑'이라는 키워드로 팁&테크 게시판 검색 요망 - 방법이 참 많지만도.. 지존은 역시 키트위크!!)에 대한 설명도 없고, 오토핫키 설명도 빠졌고.. 결정적으로.. 이 내용은 제가 알아낸 것이 아니라, 다 남덜이 수 년 전에 하신 얘기들을 줏어줏어 짜집은 내용입니다. 저보다 좀 더 좋은 내용 많이 줏어오셔서, 좋은 글 더 올려주시기 바랍니다.
한글 키보드 개요
103/106키 한글 키보드
한국 컴퓨터 시장에서 유통되는 한글 키보드는 KS X 5003 개인용 컴퓨터용 키보드 표준에 정의되어 있고,
QWERTY 자판에 스페이스바 왼쪽에 한자 키, 스페이스바 오른쪽에 한영 전환 키가 추가되어 있는 형태이다.
이렇게 101키 QWERTY 키보드에 한영 키와 한자 키가 추가된 키보드를 103키 한글 키보드라고 한다.
그리고,
최근에는 윈도우용 키보드라는 이름으로 윈도우 키 2개와 메뉴 키가 추가되면서 104키 키보드가 주로 유통되고
거기에 한영 키와 한자 키가 추가된 한글 키보드를 106키라고 한다.
즉, 101/104키에 키 두개가 추가된 한글 키보드를 103/106키 한글 키보드라고 한다.
101/104키 호환
이 추가 키가 없는 키보드를 그대로 사용하는 경우 잘 사용하지 않는 오른쪽 Alt 키를 한영키로 사용하고, 오른쪽 Ctrl 키를 한자키로 대신 사용한다.
이런 식으로 기존의 101/104키 키보드를 사용하는 걸 101/104키 호환 모드라고 한다.
이 101/104키 호환 모드는 한국에서 판매되는 노트북 컴퓨터에서도 많이 사용한다.
특별히 국내 시장을 위해 제작된 몇몇 노트북 기종을 제외하면, 기존의 키보드 하드웨어 기구를 그대로 사용하면서 키보드의 인쇄만 바뀌어서 출시하는 게 보통이기 때문이다.
AT/PS2 한글 키보드의 경우
한영 키는 스캔코드 0xF2,
한자 키는 스캔코드 0xF1에 해당한다.
다른 키와 달리 이 2개의 키는 키를 눌렀을 경우에만 신호를 보내고 키를 뗄 경우에는 신호를 보내지 않는다.
(그래서 키를 떼는 신호를 인식해야 하는 게임 등의 용도로는 이 2개의 키를 이용할 수 없다.)
하지만, USB 한글 키보드에서는 이 2개의 키가 다른 키와 똑같이 동작하고 뗄 경우에도 신호를 보낸다.
어떤 키보드가 어떤 종류의 키보드인지 자동으로 알아내는 방법은 없다.
.......................................................................................................................................................................................................................
키보드의 한영 변환과 키 배열 변경인 리매핑에는 레지스트리를 사용합니다.
그냥 흔히 말하기를 "레지스트리"라고 하지만,
두 가지 레지스트리가 명확하게 다른 용도로 사용되고 있습니다.
당연히 서로 간에 간섭하지 않습니다.
타입은 타입만 변경하며, 리매핑은 리매핑만 변경합니다.
이 두 가지를 별개로 구분하여 사용하시는 것이 속 편합니다.
그리고 레지스트리는 확장자 "내마음대로.reg" 라는 파일로 만든 후에
아무 곳에나 보관하면서 필요에 따라서 더블 클릭하면 레지스트리가 바로 변경됩니다.
새로 클릭한 파일에 있는 내용이 해당되는 기존의 내용을 삭제한 후 대체되는 것입니다.
아래 소개하는 영문 내용만 살짝 긁어서,
일반적인 텍스트 파일의 확장자 .txt로 만드신 후에, 확장자만 .reg로 살짝 바꾸면 다 됩니다.
혹은 해당 레지스트리를 직접 찾아 들어가서 파일 형태로 "내보내기"를 하신 후에,
마찬가지로 보관하면서 필요에 따라서 더블 클릭하면 레지스트리가 바로 변경됩니다.
레지스트리를 변경하는 것의 한가지 단점 그러면서도 거대한 단점은..
리붓팅을 한 후에야 변경한 내용의 효력이 발생한다는 점입니다.
레지스트리를 건드리면, 연결되는 모든 키보드에 영향을 줍니다. 그렇지 않다고도 하는 글을 본 것도 같은데,
저는 관심이 없어서 연구 안 해보았습니다. 연구 해보시기 바랍니다.
리붓팅을 안 하면서도, 간략하게 살짝 임시로 한영 전환을 사용 가능하도록 만드는 프로그램도 있다고 합니다.
저는 관심이 없어서 연구 안 해보았습니다. 연구 해보시기 바랍니다.
이하,
정확하고 장황하게 그 기능을 설명하는 것은 제가 할 일은 아니므로 넘어가고요.. 제가 아는 한도에서만 말씀드립니다.
첫 번째가 이것입니다. 키보드 타입만을 변경하는 것입니다.
.......................................................................................................................................................................................................................
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
.......................................................................................................................................................................................................................
통상적으로 타입 1 혹은 타입 3이라고들 흔히 지칭하는데,
타입에 관하여 컴퓨터 내부에서는 그런 식으로 명료하게 표현하는 것은 확인 못했습니다.
한영/한문 전용 키가 부재한 키보드와
한영/한문 전용 키가 설치된 키보드의 구분입니다.
101/104 키보드, 즉 통상적인 외제 키보드이지요, 전용 키 없습니다.
(키보드 매냐에서는 너무도 당연한 키보드이지만, "민간인"들에게는 너무도 생소한 키보드입니다).
103/106 키보드, 즉 통상적인 국산 키보드입니다. 전용 키가 두 개 있습니다.
그 세부 내용은 아래와 같이 두 가지입니다.
첫 번째로서, 이것은 외제 키보드용입니다. (왈, 타입 1이지요)
실 내용은 더 긴데, 본 용도에만 알맞는 크기로 추출한 것입니다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
"LayerDriver KOR"="kbd101a.dll"
"OverrideKeyboardType"=dword:00000008
"OverrideKeyboardSubtype"=dword:00000003
"OverrideKeyboardIdentifier"="PCAT_101CKEY"
우측 알트가 본래 기능을 잃고, 한영 키의 기능을 합니다. 가상키 15 스캔코드 138이 나옵니다.
우측 콘트롤 본래 기능을 잃고, 한문 키의 기능을 합니다. 가상키 19 스캔코드 11D가 나옵니다.
두 번째로서, 이것은 국산 키보드용입니다. (왈, 타입 3이지요)
실 내용은 더 긴데, 본 용도에만 알맞는 크기로 추출한 것입니다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
"LayerDriver KOR"="kbd101c.dll"
"OverrideKeyboardType"=dword:00000008
"OverrideKeyboardSubtype"=dword:00000005
"OverrideKeyboardIdentifier"="PCAT_101CKEY"
스페이스바 좌측에 한문 전용 키가 있고, 코드는 19 1F1입니다.
스페이스바 우측에 한글 전용 키가 있고, 코드는 15 1F2입니다.
우측 알트가 본래 기능을 하며, 한영 키의 기능은 없습니다. 코드는 A5 138입니다.
우측 콘트롤 본래 기능을 하며, 한문 키의 기능은 없습니다. 코드는 A3 11D입니다.
덤으로, 한영 전환은 시프트+스페이스가 가능합니다.
덤으로, 한문 전환은 뭐더라? 컨트롤 스페이스던가? 안 써서 잘 모르겠네요.. 하여간 있습니다.
레지 변경의 두 번째가 이것입니다. 본격적으로 다양한 키보드 리매핑을 하는 것입니다.
.......................................................................................................................................................................................................................
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
.......................................................................................................................................................................................................................
여기서는 온갖가지 리매핑을 수행하므로, 꽤나 복잡한 일이 가능합니다.
당연히, 한영 전환 및 한문 전환 기능도 포함되어 있습니다.
자세한 것은 다른 분의 설명을 보시고..
(팁엔테크 게시판에서 레지/레지스트리 등을 검색하시면 우루루 나옵니다.)
제 설명은 한영 및 한문 전환과 관련된 개념 수준으로 간략하게 넘어갑니다.
여기서는 키 단 한 개만을 리매핑시킬 수 있습니다.
따라서, 시프트+스페이스 이런 것은 기대하면 안 됩니다.
그것은 저 위에 i8042 레지에서만 가능한 일입니다.
한영 전환 코드는 E0 38 (즉, 138)을 72로 리매핑하시면 됩니다.
(72의 근거는 저도 모릅니다. 그냥 쓰시더군요..)
한문 전환 코드는 E0 1D (즉, 11D)를 71로 리매핑하시면 됩니다.
(71의 근거는 저도 모릅니다. 그냥 쓰시더군요..)
혹은 이렇게 우측 얼트/컨트롤이 아닌 다른 유별난 키를 사용하여
한영 혹은 한문 전환 기능을 수행하고자 한다면,
그 키의 스캔코드를 이용하여 리매핑하면 됩니다.
참고로 아래와 같이 파일 하나로 만들 수도 있습니다.
한영 전환과 한문 전환을 최대한 확보하는 의도입니다.
시프트스페이스/컨트롤스페이스도 전환에 사용하고
우측 얼트/컨트롤 역시도 전환에 사용하는 것입니다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
"LayerDriver KOR"="kbd101c.dll"
"OverrideKeyboardType"=dword:00000008
"OverrideKeyboardSubtype"=dword:00000005
"OverrideKeyboardIdentifier"="PCAT_101CKEY"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,\
00,00,00,00,\
03,00,00,00,\
72,00,38,E0,\
71,00,1D,E0,\
00,00,00,00
그럼...
아니 답변이 도대체 몇 페이지인겁니까ㅜㅜ
리매핑 전용 프로그램은 두 번째 레지스트리 (키보드 레이아우트)를 변경할 때 도움을 주는 프로그램들입니다. 레지스트리 에디터를 열어서 일일이 수동으로 변경하고 갯수를 헤아리는 것도 좋은 방법이고, 다른 분이 만드신 레지 파일을 입수하여 더블 클릭하는 것도 좋은 방법이지만, 레지스트리 리매핑 프로그램으로 수정하는 것이 가장 좋은 방법입니다. 모두 다 키보드 레이아웃 레지스트리만을 수정합니다. i8042 레지스트리는 윈도우즈 처음 깔 때 선택하거나, 그 후에는 수동으로 하시거나, 레지 파일을 입수하시어 더블 클릭하십니다. 타입 변경용 전용 프로그램은 없습니다 (너무 쉬우므로..).
자세한 설명 정말 고맙습니다~위에"민간인"부분에서 저도 모르게 웃음이ㅎㅎ 이곳 가입한지 며칠만에 한영키 한문키가 있을 필요따윈 없는거야라고 생각하고 마제 넌클릭 영문을 질렀는데 저도 매냐가 되가고 있는건가요ㅎㅎ
Hit and Run 하신 舊 ㄴㅃㄷㅎ 님 반갑습니다.
Latravita님 멋지십니다. 많은 도움 되었습니다.