Just a Blog

Karabiner-Elements 드디어 과거 Karabiner 처럼... 본문

IT, Computer

Karabiner-Elements 드디어 과거 Karabiner 처럼...

wehong 2017. 11. 26. 18:47

macOS Sierra 이후 등장했던 Karabiner-Elements가 Karabiner 만큼 기능이 지원이 안되어 답답했었는데, 최근 업데이트로 과거 애용하던 기능들이 많이 포함되었음을 알게되었다.

몇 가지 실험을 해 보니 한영전환을 포함한 여러 기능을 Karabiner와 비슷한 수준으로 사용할 수 있을 것 같다는 판단이 들었다.



- 반영된 점


예전에 단일 키의 일대일 변환만 되던 것이, 다중 키에서 단일 키나 단일 키에서 다중 키로 변환이 가능하다.

즉, 예전에 오른쪽 command 키를 command+space로 바꾸려고 해도 다중 키인 command+space를 지정할 수 없었는데, complex modification 항목에 내용을 추가할 수 있다.


특정 앱의 bundle identifier를 통해 그 앱이 실행될 때만 또는 실행되지 않을 때만 키 변환이 발생되게 할 수 있다.

예를 들어, 오른쪽 option 키를 다른 기능에 할당해서 쓰는데 Parallels Desktop 앱에서는 오른쪽 option(윈도우에서 alt)키가 변환되지 않고 그대로 사용되도록 지정할 수 있다.



- 반가운 이유


한영전환을 위해 F18 같은 특수한 키를 중간에 사용하지 않아도 될 것이다.

실재로 적용해 보지는 않았는데, macOS의 한자변환키(Option+Enter)를 오른쪽 컨트롤(right control)에 할당하는 것이 가능했다.

따라서 한영전환에 command+space나 control+space키를 사용할 때, 이를 오른쪽 command에 할당 못 할 이유는 없어 보인다.


또한, macOS의 한영전환키와 가상머신(Parallels Desktop, VMware Fusion, VirtualBox 등) OS의 한영전환키를 맞추어 사용할 수 있다.

오른쪽 option 키를 한영전환 키를 macOS의 한영전환키(command+space 등)로 매핑하고 이 전환을 가상머신 앱에서 제외하면, macOS 든 가상머신 상의 Windows 든 오른쪽 option(alt)키를 한영전환에 사용할 수 있게 된다.



- 그런데...


이를 위해서 넘어야 할 산이 있다.

가장 큰 것은 설정파일인 karabiner.json 파일의 구조와 문법인데, 홈페이지 참조 메뉴얼에 충분한 수준으로 기술되어 있지 않은 것 같다.

다른 구현 파일들을 참조할 필요도 있어 보인다.


또 하나는 json 파일이다.

이전 Karabiner는 xml 포맷을 사용했는데, Karabiner-Elements는 json 포맷을 사용한다.

개인적으로 파일 보는 것이 익숙하지 않아서 '[', '{' 같은 괄호들이 너무 어지러웠고, Karabiner-Elements 앱은 내용 중 쉼표 하나만 빠뜨려도 작성한 파일을 무시하고 비어 있는 디폴트 상태의 karabiner.json 파일을 만들어 버렸다.



아무튼 개발자분께 감사드린다.

참 많은 macOS 사용자들이 잘 사용하고 있는 것 같다.

Comments