Lily58에 ZMK 설치해서 아주 잘 사용하고 있습니다.
근데 정작 블투 설정이 꼬여서 유선으로 쓰는 중이네요;;;
그 외에는 조금씩 저에게 최적화된 키맵을 찾아서 조금씩 바꿔가며 사용하고 있는 중인데요.
문제는 홈로모드를 사용할 때입니다. 모드탭을 이용해서 a,s,d,f, j,k,l,; 키에다가 Ctrl, Alt, Cmd, Shift를 배치해서 사용하고 있는데요.
보통 에디터에서 전체 찾기할 때 많이 쓰는 Cmd+Shift+F 같이 모드키를 두 개 이상 조합해서 사용할 경우 그 키에 락이 걸리는 경우가 생깁니다. 이미 키에서 손을 뗀 상태인데도 오토 쉬프트 마냥 계속 눌려있습니다. 똑같은 조합을 다시 몇 번 눌리면 한 번은 풀리는데 다시 락이 걸리면 그 뒤로는 무슨 짓을 해도 풀리지 않습니다. 사실 몇 번 누르면 풀리는 것도 안 풀릴 때도 있구요. 결국 키보드를 리셋해야지 돌아오는데 키가 문제냐 하면 홈로모드를 해제하고 사용하면 아무 문제도 없습니다. 이게 한 시간에도 몇 번씩 이러니까 너무 불편하네요;;; 홈로모드를 해제하고 쓰자니 이미 여기에 손이 익숙해져서 안쓰면 너무 불편하더라구요. 해외에서도 같은 문제를 겪는 유저들도 종종 있는 거 같은데 해결 했다는 얘기는 보이지 않네요 ㅠㅠㅠ 애초에 홈로모드를 적용해서 쓰는 유저 자체가 많지 않아서 그런 것도 큰 거 같지만 혹시나 비슷한 문제 겪으시고 해결해보신 분 계실까요?
그리고 OS / keymap / 사용한 패치 등등을 적어주셔야 더 자세한 원인을 알 수 있을 것 같아요. home-row 자체가 뭐 특별한 모드가 아니라 그냥 layer-tap (탭하는 것과 홀드하는 것이 서로 다른 키를 주는 기능)이기 때문에 그게 꼬였다면 zmk core 자체에 문제가 있거나 아님 키맵을 잘못 설정했거나일 것 같아요.
OS는 맥이고, 키맵은 이미지로 올렸습니다. 패치는 마우스키 pr 받아서 사용하고 있구요. 오토쉬프트나 스티키키 같은 걸 키맵 상에 따로 설정한 것도 없습니다. 다른 버전을 설치해서 테스트 해보고 싶어도 지금 설정해둔 패치가 유일하게 컴파일이 성공한 녀석이라 다른 거로 테스트도 못해보고 있습니다.
이건 다른 문제인데 제가 처음에 잘 안되서 이것저것 시도하다가 우연히 성공을 하긴 했는데 그 뒤로 다른 패치를 다른 폴더에 받아서 컴파일하면 zephyr 설치가 안됐다고 하고, 위치 이상하다고 하고, 결국 처음에 성공한 폴더 외에서는 아예 안되더라구요;;; 깃에서 아예 최신 패치된 것들 계속 적용하면서 사용하려고 처음부터 다시 했는데 이상하게 처음 설치하면 계속 led strip의 color-mapping 에러가 뜨더라구요. led는 사용도 안하는데;;; 이게 처음할 때도 발생을 했었는데 그냥 이거저거 만져보다가 우연히 된 뒤로 매크로 Pr도 받아서 해보려고 했는데 안되고, 무조건 저 마우스 pr 폴더에서만 컴파일이 되고 있어서 맥을 그냥 한 번 밀어야 하나 하는 중입니다;;;
작동 원리 자체는 키를 누르고 타이머를 켠 다음 일정 시간이 지났을 때 키가 눌러져 있으면 홀드, 키가 떨어져 있으면 탭으로 인식하는 것이라 아주 간단합니다. 이게 락이 된다는 얘기는 그 타이머가 지난 상태에서 키를 떼었을 때는 홀드한 키가 풀려야 하는데, 그 루프에서 어떤 문제가 생겨 프리즈되거나 아니면 키를 떼는 코드가 동작하지 않는다는 말입니다. 그러니 그 부분에서 log용 테스트 문자를 넣거나 해서 디버깅을 해 보는 게 좋지 않을까 합니다.
1. output 이 usb 로 되어있거나.
https://zmk.dev/docs/behaviors/outputs
2. 외부전원상태가 켜져서 usb로만 연결되는 경우가 있었어요
https://zmk.dev/docs/behaviors/power
저도 눌린 상태에 대한 동작이 어디선가 꼬인 거 같다는 생각은 했었는데 디버깅을 어떻게 해야할 지 모르겠네요; 일단 이 부분은 다시 클린 설치하고서 시도해봐야할 거 같습니다.
그리고 이건 다른 질문입니다만 혹시 이런 문제에 대해 알고 계실까요? 처음 설치했을 때도 겪었던 문제인데 이것저것 하다가 보니 갑자기 해결이 됐는데 다시 설치하려니 저 부분에서 또 막혀서 다른 버전 설치를 못해보고 있었습니다. 따로 건드린 거 없이 그냥 공식 문서에 있는 대로 따라 했는데 저 문제가 생기네요. 해당 파일 찾아가서 false로 바꾸면 또 다른 에러가 발생하구요. 에러 메시지로 검색해봤는데도 구글에서도 디스코드 방에서도 color-mapping 관련 에러는 나오질 않는데 이런 에러가 나는지 모르겠습니다;;;
한쪽만 nice nano로 다른쪽은 다른보드나 그냥 유선으로 연결할 수 있게 해주면 참 좋을거 같아요....
저도 이거 한 번 리셋할 때마다 두 대 페어링 해줘야 해서 그건 참 불편하더라구요. 케이스에 넣고 쓰고 있는 한 대는 리셋버튼 누르려면 앞에 커버를 매번 벗겨줘야 해서 그것도 난감해서 그 키보드는 지금 잘 안쓰고 있습니다. 사실 이건 달아놓은 키캡이 적응이 안되서 그런 부분이 더 크긴 하지만요;;;
일단 문서의 크기와 자세함이 좀 차이가 많구요.
qmk를 github에서 받으면 엄청나게 많은 키보드들과 그에 관련된 코드들이 다 모여있어서 예제로 보기에 좋은 설정들이 많아요. lily58만 해도 keymap 사용자코드가 많아요.
qmk가 gpl 이다보니 사용하면 코드를 오픈해야해서 그냥 qmk github에서 작업되는 경우가 대부분입니다. ( 키크론, 라마, kdbfans 같은 키보드들의 코드가 다 포함되어 있어요). 단점은 이런저런 코드가 너무 많다보니 qmk 덩어리가 너무 크다는...