# 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 를 실행하면 아래와 같이 키입력 이벤트를 확인할 수 있다.