메뉴 닫기

하나의 PC에서 키보드 두 개 각각 다른 키로 인식 하는 방법

두 개, 혹은 그 이상 여러개의 키보드를 하나의 PC에서 모두 다른 버튼으로 인식시킬 수 있는 프로그램이 있다. 보통 멀티 키보드라고 하면 노트북에서 키패드 부분만 따로 구입해 USB로 장착하거나, 기능도 별거 없는 주제에 굉장히 고가인 매크로 키보드를 구매해야 하는데, 전혀 그딴 돈낭비 할 필요 없이, 남는 키보드 하나만 있으면, 매크로 키보드 따위보다 훨씬 고성능으로 더욱 많은 핫키를 사용할 수 있다는 이야기다.

이런 두 개 이상의 키보드를 매크로 키보드로 활용하는것은 여러가지 장점과 사용법이 있는데, 보통은 복잡한 항공 시뮬레이션 게임계에서 단축키로 많이 활용하는 편이다(친구와 같이 키보드 하나로 게임하면 서로 키가 겹쳐서 안 눌리는 상황을 해결할수도 있다). 개꿀몬 같은 경우 오토핫키(AutoHotkey)를 활용해 실무와 기타 컴퓨터 작업에서 엄청난 능률과 이득을 보고있는 중이다. 주 키보드 위에 세팅해 두고, 자주 사용하는 프로그램, 자주 사용하는 폴더, 메모장 등의 유틸리티를 등록해두고 버튼 하나로 불러오는것은 너무나 편리하고 효율적이며 시간을 아껴준다. 심지어 평범한 키보드이기 때문에, 'T' 버튼에는 시간 관련 프로그램을 세팅한다던지 해서 핫키를 외우기도 훨씬 수월하다.

    'HID Macros' 다운로드&설치

이 엄청난 소프트웨어의 이름은 바로 'HID macros'다. 기능도 엄청난데 심지어 오픈소스, 즉 무료 프로그램이고 HID 매크로 공식 다운로드 페이지에서 손쉽게 다운받을 수 있다. 우리가 받아야 할 프로그램은 가장 상단에 있는 'LuaMacros'가 아니라, 그 아래에 버전별로 나열되어 있는 'HidMacros Download archive'에서 버전을 눌러 파일을 받으면 된다. 현재 기준 'version 2.3'이 최신이다.

그렇게 'HidMacros'를 다운받으면 압축 형태로 되어있는데, 압축을 해제한 뒤 'HIDMacros.exe'를 실행해 설치하면 설치가 완료된다.

    'HID Macros' 사용방법

사용방법은 매크로나 매크로 형식의 프로그램을 자주 사용해본 유저들에겐 굉장히 직관적이지만, 그렇지 않은 경우 조금 어려울 수 있으니 실제로 활용하기 위한 최소한의 기능만 쉽게 설명하겠다.

먼저 새로운 키보드를 인식하고 키를 다르게 지정하기 위해 우리가 알아야 할 'Hid Macros'의 최소한의 기능은 현재 연결되어 있는 입력기기를 구분하는 'Devices' 탭. 실제로 키를 입력하고 다른 키나 핫키, 프로그램 실행으로 연결시키는 'Macros'탭. 그리고 이런 설정들을 변경한 뒤 저장하는 'Save configuration' 버튼 세 가지만 알면 된다.

우선 'Devices'탭으로 이동해 현재 컴퓨터에 연결되어 있는 입력장치를 확인해 보자. 보통 키보드를 두 개 장착했다면, 'Keyb1', 'Keyb2', 'Mouse1' 식으로 키보드 두 개와 마우스 한 개를 인식했을 것이고, 이 상태라면 프로그램을 사용할 수 있는 정상적인 상황이다. 여기에서 'System ID'를 통해 서로 다른 키보드끼리 다른 키로 인식시킬 수 있는 것이다.

그 다음은 실질적인 기능을 담당하는 'Macros' 탭이다. 이 탭에서 핫키를 등록하는 방법은 다음과 같다.

  • 'New' 버튼을 눌러 새로운 매크로를 등록한다(추후에 'Delete'를 누르면 삭제할 수 있다). 그럼 'New Macro' 라는 매크로가 생성되는데, 'Name:' 부분에서 이름을 변경해준다. 보통 키보드에서 사용할 키를 그대로 입력하면 관리하기 편하다. 만약 'F1'버튼을 핫키로 사용한다면, 'Name'을 'F1'으로 변경하는 식이다.
  • 그 다음 'Trigger:' 옆의 'Scan' 버튼을 클릭하면 'Press a key or perform mouse event' 라는 창이 뜨면서 키를 입력할 수 있는데, 여기에 핫키로 인식시킬 버튼을 누른다. 예를 들어 두 번째 키보드의 'F1'를 등록하려면 두 번째 키보드의 'F1'키를 눌러야 한다. 키를 누르면 옆에 키를 누른 키보드의 디바이스값인 'Keyb2'가 입력되고, 그 옆에 숫자로 키값이 등록되는데, 이렇게 되면 성공이다.
  • 마지막으로 이 핫키로 무슨 행동을 할 것인지 설정한다. 기본으로 설정되어 있는 'send keyboard sequence'는 가장 간단한 기능으로, 그냥 다른 키로 변경해주는 기능이다. 여러개의 키나 문자를 입력해도 사용 가능하다. 여기서 가장 많이 활용하게 될 기능은 바로 'run application' 기능인데, 이 기능 옆에 '...' 버튼을 눌러 키와 연결시킬 프로그램을 등록해두면, 앞으로 해당 키(예제같은 경우 'F1'버튼)을 누르면 여기서 연동시켜놓은 프로그램이 실행된다. 우리같은 경우 바로 이 메뉴에서 오토핫키(AutoHotkey)파일을 연동시켜, 키 하나로 여러가지 매크로를 작동시킬수도 있다. 그리고 설정이 완료되면 반드시 이름 옆의 동그란 체크박스에 체크하는것을 잊지 말도록 하자.
  • 이렇게만 사용해도 'HID macros'를 사용해 새로운 키보드를 핫키로 사용하는 데에는 전혀 지장이 없다. 프로그램 자체에서도 매크로를 만들 수 있지만, 나는 오토핫키가 더 익숙하고 여러가지를 활용할 수 있어서 오토핫키와 연동해서 사용한다.

      'HID Macros' 를 평소에 사용하기 위한 세팅

    뭐 가끔씩 특별한 게임이나 기능을 사용할때만 이 소프트웨어를 사용한다면 문제가 없지만, 개꿀몬처럼 새로운 핫키를 등록해놓고 일상 컴퓨터 작업에서 항상 사용하려면 몇가지 불편한점이 있다. 우선 프로그램을 닫으면 트레이로 이동하지 않는다. 내가 기능을 못찾는건가 싶었는데, 나온지 오래된 소프트웨어라 기능 자체가 없는 것 같다. 그리고 윈도우 시작시 자동실행 기능도 없다.

    이 두 가지 기능은 역시 오토핫키(AutoHotkey)로 간단하게 해결이 가능하다.

    우선 오토핫키 파일을 하나 만들자. 그리고 'run'을 사용해 'HID Macros'를 열고, 'winwait'로 프로그램이 열리길 기다린 후에, 'winhide' 기능으로 프로그램을 숨겨보자(나중에 'winshow'를 사용하면 다시 보이게 할 수 있다). 코드는 아래와 같다.

    run,프로그램의 경로(The path of the program)\HIDMacros.exe
    winwait,ahk_exe HIDMacros.exe
    winhide,ahk_exe HIDMacros.exe
    winhide,HID macros for FS
    

    그리고 이렇게 만든 오토핫키 파일을 윈도우 시작프로그램에 등록시키자. 윈도우 10 기준 'C:\Users\사용자명(User name)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup' 폴더로 이동하면 되고, 윈도우 키를 누르면 나오는 '프로그램 및 파일 검색'창, 혹은 'Windows+R' 버튼을 눌러 실행 창을 띄우고 'shell:startup'라고 입력하면 시작프로그램 폴더가 열린다. 여기에 오토핫키, 혹은 오토핫키 바로가기를 그대로 집어넣으면 된다.

    이제 윈도우를 시작하면 자동으로 'HID Macros'가 실행되고 숨겨지기 때문에 언제나 새로운 키보드를 핫키로 사용할 수 있다. 이 숨기고 보이는 'winhide', 'winshow' 기능을 또 오토핫키로 만들어 등록해 놓으면 굉장히 편리하다.

    19 Comments

    1. 컴컴

      리니지용 키보드 설정으로 F4 F5~ 을 asdf 이식으로 바꾸고 싶은데 안 바뀌네요 해결방법 좀 알려주시면 감사하겠습니다.
      예를 들어 a키 눌렀을떄 f4가 눌러졌으면 좋겠고 s키를 눌렀을떄 f5키가 눌러 줬으면 좋겠는데 유튜브 영상 원문 영상 다 보고 네이버 지식인에 찾아보고 해도 해결이 안되네요. 물론 단순 a키를 눌렀을떄 s로 쳐지겠금 전환하니 그런건 잘 됐습니다. 근데 f12345~ 이 기능들은 인식을 안하네요

      • 개꿀몬 GKKmon.com

        ‘a’ 키를 ‘s’ 로 바꾸는 단순 변환은 되는데, ‘a’ 키가 ‘F1’으로 바뀌지 않는 이유는 ‘F1’, ‘F2’, ‘Alt’, ‘Shift’ 같은 키는 기능키이기 때문입니다. 이런 키들은 ‘{}’ 괄호로 덮어줘야 합니다. ‘{F1}’ 이런 식으로 말이죠. 때문에 그냥 ‘F1’라고 적으면 ‘F1’키가 눌리는게 아니라, ‘F’, ‘1’ 이라고 눌리게 됩니다.

        더욱 알기 쉽게 ‘a’ 키를 ‘F1’키로 바꾸는 실제 예시로 알려드리겠습니다. 사용 방법은 본문대로 ‘New’를 눌러 ‘Name’을 정하고 ‘Scan’ 버튼을 눌러 원하는 키보드에서 ‘a’버튼을 눌러준 뒤, ‘send keyboard sequence’ 부분에 ‘F1’이 아니라 ‘{F1}’ 이라고 적어주면 간단하게 해결됩니다.

    2. 김뿌뿌요

      안녕하세요 궁금한게 있어서요 ~ 혹시 게임에서 두개의 키보드를 키보드1 키보드2로 인식해서 원래 키 그대로 사용하게 할 수 있는 방법이 있나요 ? 매크로로 몇개의 키만을 설정하는 것이 아닌 말그대로 원래의 키를 그대로 사용하면서 별개 키보드로 인식시킬 수 있는 방법이 있을까요? 무선 키보드 마우스 세트를 개별 인식 시키고 싶습니다 !

      • 개꿀몬 GKKmon.com

        원래 키를 그대로 유지하면서 별개의 키보드로 인식시키고 싶은 것이라면, 그냥 키보드를 추가로 연결하는 것만으로도 가능합니다. 예를 들어 PC 한대로 둘이서 키보드 2개를 연결해 서로 다른 키보드를 사용하면, 흔히 격투게임 등에서 일어나는 키 겹침 현상이 일어나지 않습니다. 즉 애초에 꼽기만 하면 개별 인식 됩니다.

      • 개꿀몬 GKKmon.com

        ‘HID Macros’ 단독으로는 모르겠으나, ‘Ctrl+c’ 키를 입력하는 오토핫키 파일을 만든 뒤, 이 파일을 키보드의 ‘1’ 버튼으로 실행하게 ‘HID Macros’에서 설정하는 방식으로 구현 가능합니다.

    3. 장성호(대리 작성)

      개꿀몬 사이트에서 구글, 페이스북를 사용하여 로그인 및 이메일과 이름을 작성하여 수차례 댓글 질문을 시도했지만
      계속 실패가 되서 부득이하게 이메일로 보냅니다.ㅠ

      하나의 PC에서 키보드 두 개 각각 다른 키로 인식 하는 방법 – 개꿀몬 GKKmon

      HIDMacros.exe 프로그램과 관련하여 질문이 있어서 문의드립니다.

      위의 “김뿌뿌요”님 질문에 추가 질문 드립니다.

      1대의 컴퓨터에 모니터, 키보드, 마우스를 각2개씩 설치하여

      각각 별도의 입력 및 마우스 핸드링이 가능하지 궁금합니다.

      위의 답변처럼 키보드와 마우스를 그냥 꼽기만 한다면

      예를 들어,

      1 모니터에서는 EXCELL을 사용

      2 모니터에서는 POWERPOINT를 사용할 경우,

      키보드 입력이나 마우스의 핸드링이 서로 겹쳐질수 있는 상황이 되기 때문입니다.

      직접 환경을 조성하여 테스트 하기 보다 알고서 실행해야 하는 상황이라
      개꿀몬님께 이메일로 문의하게 되었음을 양해 부탁드립니다.

      감사합니다.

      • 개꿀몬 GKKmon.com

        안녕하세요 장성호님.

        즉 장성호님이 원하시는 셋업은 컴퓨터 본체는 한 대지만 마치 2대처럼 서로 다른 모니터 1번 2번에 마찬가지로 1번 2번 키보드와 마우스, 즉 사실상 2대의 컴퓨터처럼 사용하시고 싶은거 같은데 결론부터 말씀드리면 애매하고, 사견으로는 비추합니다.

        멀티 모니터를 사용해 보셨다면 당연히 1,2번 모니터에서 서로 다른 프로그램을 가동하는 것은 쉬운 일이나 말하신 것 처럼 당연하게도 입력장치끼리 겹쳐집니다.

        HIDMacros를 사용해도 서로 다른 키보드끼리 구분해줘서 간섭이 일어나지 않는 것이지, 그 입력을 받는 컴퓨터는 1대이기 때문에 말하신 것처럼 한쪽에는 엑셀, 한쪽에는 파워포인트를 띄워놓고 서로 다른 컴퓨터인척 동시에 타이핑을 할 수 없습니다.

        만약 동시에 핸들링을 하지 않을 거라면 애초에 이런 식으로 구분해야 할 필요가 없을 거구요.

        근데 HIDMacros를 활용한 기본적인 방법으로는 안 된다는 거지 아예 불가능한건 아닙니다. 검색해서 찾을 수 있는 멀티 커서, 멀티 세팅 프로그램들을 잘 찾아보면 장성호님이 말하신 환경을 조성할 수 있습니다.

        그러나 이 방법은 확실하게 퍼포먼스를 감소시키고(당연히도 본체는 하난데 리소스를 나눠서 쓰기에) 예상치 못한 오류 또한 많을 것이며, 예상치 못한 불편한 상황도 많이 생기며, 프로그램의 종류에 따라 금액을 지불해야 할 수도 있습니다.

        이런 리스크들을 다 감안 하시고도 저 셋업을 원하신다면 저런 방향으로 찾아보시고, 그렇지 않은 상황이라면 본질적으로 더 효율적인 방법이 무엇인지 다시 고민해보는 것을 추천합니다.

        아 그리고 GKKmon.com은 로그인 없이도 댓글을 달 수 있습니다. 어떤 오류가 있었는지는 모르겠지만 장성호님과의 문답은 유익할 것 같아 제가 직접 게시하겠습니다.

    4. 전세진

      안녕하세요. HID Macros 최신버전 설치를 하려하는데 ‘OLE레지스트리에 엑세스하는동안 오류가 발생했다’는 메시지만 뜨고 설치가 안되는데요. 이런경우 어떻게 해결을 하면 될까요? ㅜ,ㅜ 도움좀 부탁드립니다. 윈도우 10입니다.

    5. 김효성

      오토핫키와는 다른 스크립트 언어를 쓰나요???
      오토핫키에서는 F3:: 뭐뭐뭐 이런식으로 썼던걸로 기억하는데
      ^F11::
      run,C:\Users\freek\Desktop\asd.exe
      return 이런식으루요
      무슨 언어로 스크립트를 작성해야하는지 모르곘습니다우 ㅜ

      • 김효성

        키보드 시퀀스 항목에서는 컨+쉽+N 같은 매크로는 지정 못하나욧????

      • asdas

        키보드 시퀀스 항목에서는 컨+쉽+N 같은 매크로는 지정 못하나욧????

      • 김효성

        그리고 특정 매크로가 포토샵에서만 적용이 되었으면 하는데..
        가능할까요??
        오토핫키에서는 가능했던걸로 기억합니다

    6. 로라

      안녕하세요? 먼저 좋은 프로그램 추천 감사합니다.
      궁금한 것이 있어 문의 드립니다.
      키보드1에서 F1을 입력하면 키보드2의 F6이 입력 되는 방법이 있나요?
      오토핫키를 사용하여 별도 변경이 필요한 것인지 궁금합니다.
      감사합니다.

      • 로라

        댓글을 정독 후 방법을 찾았습니다!
        키보드1을 스캔해서 F1을 입력하고
        스캔 키보드 시퀀스에서 {F6}을 입력 하면 되는군요!
        감사합니다

    7. 마니

      F1 키를 하기 위해서 {F1} 이렇게 입력하여 주었는데 먹지를 않네요 ㅠ 어떻게 하여야 할 까요?

      • 마니

        아. 다시 해 보니 되네요. 감사합니다. Compile All 을 안 눌렀던 거네요. 감사합니다.

    댓글 남기기

    이메일은 공개되지 않습니다.

    Posted in 오토핫키 - AutoHotkey, All, 꿀팁 - Tips

    이메일 구독 - Email Subs

    최선을 다해 직접 만든 콘텐츠만 공유합니다.
    We share the best content we have created.