GK868B TICO 볼륨조절, 화면 밝기 조절을 위한 키 설정하기
Goal
- 한성컴퓨터 GK868B TICO 키보드에서 볼륨조절, 화면 밝기 조절 등을 위한 키 설정하기
문제의 발견
GK868B 사용이 많이 익숙해졌다. 무엇보다 크기가 마음에 든다. 블루투스라는 점 때문에 더 마음에 든다. 하지만 2가지 정도 문제점이 있었다.
높이가 좀 높아서 손목이 아주 쪼금 아팠다. 이건 오늘 맞춤주문한 아크릴 팜레스트가 와서 해결되었다.
다른 한 가지 문제는 작은 크기를 위해 Fuction 키 들이 숫자 키와 합쳐져 있어서 Fn 키를 누른 채로 눌러야 한다는 점이다. 그래서 그런지! 애플 키보드에 있는 화면 밝기 조절, 볼륨 조절, 음악 재생, 뒤로 가기 앞으로 가기 등... 키보드로 조작할 수 없는 문제가 발생했다.
해결해보자.
처음엔 검색을 했다. 한 블로그에서 키 조합을 알려주셨는데, 내 키보드의 문제인지 전혀 동작하지 않았다. 이것저것 시도해보다가. 동봉되어있던 선을 사용해 유선으로 작업하니 잘 작동되었다. 하지만 이 키보드의 장점은 무선에 있다고 생각하기 때문에 과감히 포기했다..
두 번째로 더 검색을 하니 webpack과 React, Vue에 대해 많이 도움을 받았던 개발자분의 블로그가 나왔다.
예전에 hammerspoon에 대해 우연히 알게되었는데 써볼 생각은 못했었다. 여기 블로그에 들어가기 전에 karabiner를 사용하는 법도 알게되었는데 뭔가 내 맘대로 작동하질 않았다. 그리고 hammerspoon을 사용하는 편이 더 개발자스럽다는 생각이 들어서 따라했다.
런치패드를 실행하고 한/영 전환 표시까지는 잘 되었는데 sendSystemKey
부분이 잘 먹히지 않았다..
이것때문에 한 이틀동안 키보드 붙잡고 씨름을 한 것 같다. 왜 안되는거냐며...!! 하지만 포기하지 않았다.
갑자기 뭔가 삘이 딱!! 왔다. 바로 시스템을 건드리는 것이니 시스템 환경설정에 들어가 해당 앱에 권한을 줘야겠다는 생각이었다.
아니나 다를까 Accessibility에 hammerspoon이 체크가 안되어 있었다.
체크를 해주니 잘 작동했다.
어떤 위키를 참고해서 화면 밝기 조절, 음악 재생 관련, 볼륨 조절 다 설정할 수 있었다. lua도 다른 프로그래밍 언어처럼 for
문이 있었다.
local hyper_fn_keys = {{'f1', 'BRIGHTNESS_DOWN'},{'f2', 'BRIGHTNESS_UP'},{'f4', 'MUTE'},{'f5', 'SOUND_DOWN'},{'f6', 'SOUND_UP'},{'f7', 'PREVIOUS'},{'f8', 'PLAY'},{'f9', 'NEXT'}}for i, keymap in ipairs(hyper_fn_keys) dohs.hotkey.bind(hyper, keymap[1], function()hs.eventtap.event.newSystemKeyEvent(keymap[2], true):post()hs.eventtap.event.newSystemKeyEvent(keymap[2], false):post()end)end
또 다른 문제 발견...
한/영 전환시 딜레이가 발생한다.
이상하게 한/영 전환을 눌렀다고 생각했음에도 제대로 변경이 안되는 경우가 많았다. 너무 너무 거슬렸다. 검색해보니 나와 비슷한 사람이 많아보였다. 원인이 확실한 것은 아닌데 Capslock로 한/영 전환을 하니 같은 키로 대/소문자 전환도 하기 때문에 겹쳐서 문제가 발생하는 것 같았다. 그래서 한/영 전환도 다른 키로 하기로 결심했다 .
이 블로그 글 을 참고해서 우측 Ctrl로 한/영 전환이 되도록 수정했다.
아직 적응이 안되서 내 손가락이 기존의 키로 먼저 가긴 했지만. 심리적으로 딜레이가 발생할 것이라는 거슬림에 새로운 키가 더 끌리는 것 같다. 바꾸고 나니 마음이 정말 가벼워졌다!
백틱 입력이 까다롭다.
markdown 문서를 작성하거나 JavaScript Template Literal 을 사용할 때 백틱을 많이 쓰는데 mac에서 한글일 경우 원화(₩)표시가 나오게 된다. 그래서 한글을 입력하다 백틱을 사용하려면 한/영 전환을 해야 하는 불편함이 있었다. 원화 표시는 딱히 사용할 일이 없음에도 불구하고!
이 블로그 글 을 참고해 작업해서 항상 백틱이 나오게 되었다.
참고
- 한성 무접점키보드 868b 맥 키보드 주요 키 / 컨트롤, 커맨드 키 정리 / 키맵핑 안될 때
- 나의 첫 무접점 키보드
- https://jace.link/open/hammerspoon-system-keyevent