Development/개발환경

[MAC]Karabiner로 키맵핑하기

BongChun 2022. 3. 31. 07:45

들어가기 전


node를 재설치하다가 설정파일이 다 날아갔다. 어... 무엇이 문제인지 모르겠는데, 추측해보건데 아마 파일 삭제하는 과정에서 문제가 생긴 것 같다.

파일은 다 존재하고 사라진 것은 없지만, 내가 설정해둔 모든 것들이 초기화되었다. 

동기화하지 않은 것들은 모두 다시 설정해야 된다고 봐야하므로 다시 설정해야 하는 김에 포맷하고 다시 새로 설치하기로 했다.

 

처음 구매하고 설정한 이후부터 지금까지 2년이란 시간동안 사용해서 그런지 무엇이 설치된건지 어떤 설정을 해놨는지 잊어버린 것도 많다.

잊어버릴 경우를 대비해서 이렇게 포스팅을 해두기로 했다.

 

그래야 이후에 또 날아가도 이렇게 시간 버리지 않고 빠르게 설정할 수 있을테니...

물론 백업도 필수로 하긴 하겠지만, 항상 최악은 대비해야 한다.

 

당시엔 파일까지 날아간 줄 알고 진짜 놀랐다. 🤦🏻

 

 

설치


아래의 홈페이지에서 Karabiner를 설치한다.

 

https://karabiner-elements.pqrs.org/

 

Karabiner-Elements

A powerful and stable keyboard customizer for macOS.

karabiner-elements.pqrs.org

 

 

 

키 위치 변경


내가 사용하는 키보드는 맥에 맞춰진 키보드가 아니기 때문에 설정이 필요하다.

option과 cammand의 키의 위치가 바뀌어져 있는데 그것을 수정하기 위해서 아래와 같이 설정한다.

키의 위치를 서로 바꿔주고 싶다면 위처럼 서로 매핑해주면 된다.

 

 

 

커뮤니티


Karabiner는 서로의 세팅을 공유하는 커뮤니티가 있다.

이 페이지도 홈페이지 메인의 Predefined rules by community를 클릭하면 이동할 수 있다.

 

 

필요한 설정들을 import해서 사용하도록 하자.

 

나의 경우 caps_lock을 하이퍼키로 사용하고 방향키를 하이퍼키 + hjkl로 매핑해 사용 중이다.

내가 마음에 드는 키셋팅을 맞추고 싶다면 json파일을 작성하여 나만의 셋팅을 맞춰도 된다.

 

 

 

커스텀


커뮤니티에 공유된 키맵핑이 아닌 자신만의 맵핑을 설정하고 싶다면 json파일을 작성해야 한다.

작성하는 방법은 아래와 같다.

 

~/.config/karabiner

 

위의 주소에 Karabiner.json 파일이 위치하면 이 파일의 설정이 적용되는 방식이다.

파일의 이름은 꼭 [Karabiner.json]이어야 하고, 만약 이미 생성되어 있을 경우 내가 만든 파일을 덮어씌우거나 수정하여 사용하면 된다.

karabiner.json 파일에 대한 작성은 아래의 문서를 참고하여 작성한다.

 

https://karabiner-elements.pqrs.org/docs/json/

 

Karabiner Configuration Reference Manual

A powerful and stable keyboard customizer for macOS.

karabiner-elements.pqrs.org