[Karabiner] capslock 키 변경하기

karabiner 설치

https://karabiner-elements.pqrs.org/ 에서 다운받아 설치한다.

rule 추가

Complex Modifications > Add rule을 선택한다.
Examples 에서 보이는 Change caps_lock to command+control+option+shift 를 추가한다.
옆에 보이는 Enable을 선택한다.

karabiner.json

/.config/karabiner/karabiner.json에 해당 룰이 추가된다.

기본 구조

json 파일의 내용을 간단히 살펴보면 아래와 같다.
여러개의 profile 를 가지고, selected 가 true가 된 것을 사용한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"profiles": [
{
"selected": true,
"name": "Default profile",
"complex-modifications": {
"rules": [
<여기에 추가된다>
]
}
}
]
}


프로파일 목록은 Profiles에서 확인할 수 있다.

추가된 룰

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"manipulators": [
{
"description": "Change caps_lock to command+control+option+shift.",
"from": {
"key_code": "caps_lock",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_shift",
"modifiers": [
"left_command",
"left_control",
"left_option"
]
}
],
"type": "basic"
}
]
}

caps_lock 을 누르면, command+control+option+shift로 동작되는 설정이다.

수정

command, shift 를 따로 사용하기 위해서,
caps_lock 을 누르면, control+option로 동작되도록 하기 위해 해당 부분을 수정한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
"manipulators": [
{
"description": "Change caps_lock to control+option.",
"from": {
"key_code": "caps_lock",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_option",
"modifiers": [
"left_control"
]
}
],
"type": "basic"
}
]
}

EventViwer 로 확인

Karabiner-Elements 메뉴바에서 Launch EventViewer...를 선택해서 EventViwer를 실행핸다.

CapsLock키를 눌러서 이벤트를 확인한다.
left_optionleft_control이 눌러진 것을 볼 수 있다.

이후에…

이 설정을 이용해서, 이후에 Hammerspoon 으로 원하는 동작이 이뤄지도록 설정한다.
관련 내용은 이곳에서 확인 할 수 있다.

karabiner 전체 설정은 이곳에서 확인 할 수 있다.

공유하기