레이블이 keymap인 게시물을 표시합니다. 모든 게시물 표시
레이블이 keymap인 게시물을 표시합니다. 모든 게시물 표시

karabiner

# karabiner 로 mac 에 키보드 맵핑하기
# https://github.com/pqrs-org/Karabiner-Elements
# 설치
brew install --cask karabiner-element

# 설치 후 mac system setting > privacy & security > karabiner 앱들을 허용해야 한다.
# Karabiner-Elements.app 를 실행
# 키보드별 맵핑을 위해 devices > 맵핑할 키보의 modify events 를 활성화 한다.
# 활성화(추가)된 키보드에만 맵핑이 적용된다.
# 이제 simple modification > 외부 키보드 선택 후 맵핑를 하면 된다.

# 유선, 블루투스 연결에 따라 키보드가 인식이 다르게 되고 여러 키보드를 사용하다 보니
# For all devices 로 한번에 적용하는 것이 편하다.
# right_control(키보드에 키가 없으면 안보인다.)를 mac fn 로 맵핑

# FEKER IK65 키보드는 FN+left_shift+escape 이 ~(tilde) 라 불편하다.
# Karabiner-Elements > Complex Modifications > Add your own rule 에 아래처럼 left_shift+escape 로 ~ 설정할 수 있다.
# 그리고 cmd+esc -> cmd+`(맥에서 동일 앱간의 창전환 및 cmd+tab 앱전환시 역방향 순회)로 맵핑
{
  "description": "change keys",
  "manipulators": [
    {
      "from": {
        "key_code": "escape",
        "modifiers": {
          "mandatory": ["left_shift"],
          "optional": ["any"]
        }
      },
      "to": [
        {
          "key_code": "grave_accent_and_tilde",
          "modifiers": ["left_shift"]
        }
      ],
      "type": "basic"
    },
    {
      "from": {
        "key_code": "escape",
        "modifiers": {
          "mandatory": ["command"],
          "optional": ["any"]
        }
      },
      "to": [
        {
          "key_code": "grave_accent_and_tilde",
          "modifiers": ["command"]
        }
      ],
      "type": "basic"
    }
  ]
}

# Karabiner-EventViewer.app 를 실행하면 아래와 같이 키입력 이벤트를 확인할 수 있다.