본문으로 바로가기
반응형

Intro

오늘은 해피해킹 + 맥북 사용자를 위한 딥스위치, 한영키/물결키 변경 방법을 알려 드리도록 하겠습니다.

딥스위치 설정

해피해킹은 딥스위치라는 버튼으로 OS및 자신의 취향대로 키를 조절할 수 있습니다.
뒷면 커버를 열면 아래와 같이 6개의 버튼을 갖고 있습니다. 손으로는 조절하기 힘드므로 펜이나 샤프를 사용해야합니다.

맥북을 사용하는 사용자들은 2,3,6번을 On하여 사용하시면 됩니다.

1번/2번은 운영체제 설정

1,2번으로 어떤 운영체제 인지 설정할 수 있습니다.
1번 off / 2번 on : 매킨토시 즉, 맥북
1번 on / 2번 off : 윈도우즈

3번은 Delete키를 백스페이스로 설정

3번 딥스위치를 on으로 변경하면 Delete키를 윈도우의 백스페이스 처럼 사용할 수 있습니다.
해피해킹은 최소한의 키조합으로 일반키보드의 백스페이스 자리에 Delete키가 있습니다.
따라서 해피해킹 키보드를 사용할때 필수라고 생각합니다.

4번과 5번은 기능키 설정

4번과 5번은 왼쪽, 오른쪽에 위치한 Alt, Command, Fn등의 키의 역할을 변경할 수 있습니다.

6번은 잠자기 모드 깨우기 설정

6번 딥스위치를 On으로 변경하면 키보드를 이용해서 잠자기 설정이 되어있는 맥북을 깨울 수 있습니다.

한영 변환키를 오른쪽 Command키로 변경

해피해킹은 기본적으로 한영키 변경키가 control + space 조합으로 구성되어있습니다.
이를 오른쪽 Command키 또는 왼쪽 control로만 사용할 수 있도록 설정 해보도록 하겠습니다.

키를 변경하기위 해서는 키를 조작할 수 있는 프로그램을 사용해야하는데, 저는 karabiner를 사용하였습니다.
karabiner다운로드

다운로드 받고나서 karabiner-Elements 앱을 실행하면 Complex modifications라고 확인할 수 있습니다.
아래에 +Add rule을 클릭하고 import more rules from the internet(Open a web browser)를 클릭합니다.

import more rules from the internet(Open a web browser)를 클릭하면 웹에누군가 공유해놓은 설정을 가져와서 사용할 수 있습니다. 예시로 "Change input-source directly for korean" 을 검색하여 설정을 가져와 보도록 하겠습니다.

이렇게 "Change input-source directly for korean" 을 검색하여 import to Karabiner-Elments 를 클릭하면 아래와 같이 "Right_command to korean <-> english" 가 생성된 것을 확인할 수 있습니다.

해당 설정은 오른쪽 커맨드키를 한/영 변환키로 사용하는 설정이며 아래 경로를 확인해보면 .json 파일로 저장이 되어있습니다.
~/.config/karabiner/assets/complex_modifications

한영 변환키를 왼쪽 컨트롤(Ctrl)키로 변경 + shift+esc를 물결키로 변경

여기에 korean <-> english by left ctrl
설정과 shift+esc to tilde+shift 설정을 추가해보도록 하겠습니다.

위에 1642427903.json 파일에 내용을 모두 지우시고 아래 코드블럭 내용을 넣으시면 됩니다.

{
  "title": "Change input-source directly for korean",
  "maintainers": [
    "creatorKoo"
  ],
  "rules": [
    {
      "description": "Right_command to korean <-> english",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "right_command",
            "modifiers": {
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "select_input_source": {
                "input_source_id": "^com\\.apple\\.inputmethod\\.Korean\\.2SetKorean$"
              }
            }
          ],
          "conditions": [
            {
              "type": "input_source_if",
              "input_sources": [
                {
                  "input_source_id": "^com\\.apple\\.keylayout\\.ABC$"
                }
              ]
            }
          ]
        },
        {
          "type": "basic",
          "from": {
            "key_code": "right_command",
            "modifiers": {
              "optional": [
                "any"
              ]
            }
          },
          "to": [
            {
              "select_input_source": {
                "input_source_id": "^com\\.apple\\.keylayout\\.ABC$"
              }
            }
          ],
          "conditions": [
            {
              "type": "input_source_if",
              "input_sources": [
                {
                  "input_source_id": "^com\\.apple\\.inputmethod\\.Korean\\.2SetKorean$"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "description": "korean <-> english by left ctrl",
      "manipulators": [
          {
              "from": {
                  "key_code": "left_control",
                  "modifiers": {
                      "optional": [
                          "any"
                      ]
                  }
              },
              "to": [
                  {
                      "key_code": "left_control"
                  }
              ],
              "to_if_alone": [
                  {
                      "key_code": "spacebar",
                      "modifiers": [
                          "left_control"
                      ]
                  }
              ],
              "type": "basic"
          }
      ]
  },
  {
    "description": "shift+esc to tilde+shift",
    "manipulators": 
    [{
        "type": "basic",
        "from": 
        {
            "key_code": "escape",
            "modifiers": 
            {
                "mandatory": ["shift"]
            }
        },
        "to": 
        [{
            "key_code": "grave_accent_and_tilde",
            "modifiers": ["shift"]
        }]
    }]
}
  ]
}

그러면 아래와 같이 3가지가 모두 추가된 것을 확인할 수 있습니다. 필요한 설정을 Enable 하여 사용하시면 됩니다.

  • Right\_command to korean <-> english : 오른쪽 커맨드키를 한/영 변환키로 사용
  • korean <-> english by left ctrl : 왼쪽 컨트롤키를 한/영 변환키로 사용
  • shift+esc to tilde+shift : 물결키를 Shift + ESC 키로 사용

감사합니다.

반응형