QMK 키보드를 사용한다는 것. feat.keychron Q60 PRO MAX
keychron Q60 PRO Max 를 구입했다.
keychron 키보드는 QMK OpenSource 를 따르는 키보드이기 때문에 via 라는 앱을 이용해서 키매핑을 할 수 있는 장점이 있다.
그런데, Q60 PRO Max 에 맞는 layout 파일을 발견하기 힘들었다는 점이 이 글을 쓰게 된 이유이다.
일단 어디에서 찾았는지 그 URL 을 밝히면 아래와 같다.
https://github.com/Keychron/qmk_firmware/tree/wireless_playground
GitHub - Keychron/qmk_firmware: Open-source keyboard firmware for Atmel AVR and Arm USB families
Open-source keyboard firmware for Atmel AVR and Arm USB families - Keychron/qmk_firmware
github.com
역시 github 에는 없는게 없구나.
위 리파지토리에서 찾은 json 파일을 아래에 첨부한다.
이 키보드는 회사의 윈도우 노트북에 물려서 사용할 예정이긴 한데, 집에서도 사용할 가능성이 있으므로 집의 macbook 에 물려서 기본적인 키매핑을 완료했다. 이 키매핑에는 karabiner-elements 의 설정도 부가적으로 필요하다.
일반적인 키보드의 CapsLock 자리에는 Control 로 인쇄된 키가 박혀있다. 그래서 이 키를 left_control 로 인식되게 해야 한다.
맨 아랫줄에는 순서대로 Opt, Command, Space, Command, Opt 로 인쇄된 키가 박혀있다.
맨 왼쪽의 Opt 는 Fn 키로 사용할 예정이므로 via 앱에서 MO(1) 로 매핑했다.
왼쪽의 Command 키는 그대로 left_command 키로 인식되면 된다.
오른쪽의 Command 키가 그지같은데, via 앱으로 Rcmd 로 설정해도 Ropt 로 인식되는거다. 그래서 여기에서 karabiner 앱을 이용하여 Ropt -> Rcmd 로 키매핑을 했다.
오른쪽의 Opt 역시 via 앱으로 Rcmd 로 인식되고 있기에 karabiner 를 이용해서 Rcmd -> Ropt 로 키매핑을 했다.

이제, macOS 에서는 키에 인쇄된 상태로 동작한다.