miryoku
36개의 키만으로 구현 가능한 키배열. 손가락의 움직임을 최소로 한 것이 특징이다.
home-row mod와 엄지키를 이용한 레이아웃을 적극 활용하여 움직임을 최소로 하였다.
My New Gears에 miryoku flip inverted T 배열을 변형하여 쿼티 기반으로 사용중 (2022-09-13)
home-row mods
ctrl, alt 등 모드 키를 손이 기본 위치하는 2열(A, S, D, F, J, K, L, ;)에 두자는 생각이다.
짧게 누를 경우 원래 키(A, S 등...)가 입력되고, 길게 누를 경우 설정한 모드키가 동작한다.
길게 누르는 시간을 0.15초 정도로 설정해주면 굳이 의식하지 않아도 누르고 조합할 키를 누르면 모드키로 동작한다.
그냥 누르면 아래의 값들이 입력된다:
| _ | A | S | D | F | G | | H | J | K | L | ; | _ |
길게 누르면 아래의 모드키가 눌린 것처럼 동작한다:
| _ | CTL | OPT | CMD | SHF | _ | | _ | SHF | CMD | OPT | CTL | _ |
예를 들어, 복사를 위해 <cmd>-c
를 누르려면 k
를 꾹 누른 채로 c
를 누르면 된다.
kc
를 입력하려면 평범하게 k
를 누른 후 c
를 누르면 된다.
home-row mods로 할당한 키는 원래키를 길게 눌러도 연속입력이 안 되는게 단점이다.
g
와 h
에 별도의 레이어를 할당하여 해결하였다. k
를 꾹 눌러 연속으로
입력하고 싶다면 g
를 누른 채로 k
를 꾹 누르면 된다.
레이아웃
home-row mods와 마찬가지로, 아래의 키는 짧게 누르면 원래의 키로 입력되고, 길게 누르면 모드가 바뀐다.
ESC
-> 펑션 레이아웃SPC
-> 숫자 레이아웃TAB
-> 기호 레이아웃ENT
-> 마우스 레이아웃BSP
-> 방향키 레이아웃DEL
-> 시스템 레이아웃
그냥 누르면 아래의 키가 한 번 눌린 것으로 간주된다:
| ESC | SPC | TAB | | ENT | BSP | DEL |
길게 누르면 누르는 동안 아래의 레이아웃으로 키 배열이 바뀐다:
| 펑션 | 숫자 | 기호 | | 마우스 | 방향키 | 시스템 |
일반 레이아웃
쿼티를 쓰고 있다. 콜맥을 쓰고 싶은 욕심은 있지만, helix와 vim 단축키 적응하는게 쉽지 않을 것 같다.
home row mods가 적용되어 있어서 A, S, D, F, J, K, L, ;은 위에 기술된 대로 MODS키로 동작한다.
| _ | Q | W | E | R | T | | Y | U | I | O | P | _ |
| _ | A | S | D | F | G | | H | J | K | L | ; | _ |
| _ | Z | X | C | V | B | | N | M | , | . | / | _ |
| ESC | SPC | TAB | | ENT | BSP | DEL |
펑션 레이아웃
| _ | | | | | | | | F7 | F8 | F9 | F12 | _ |
| _ | CTL | OPT | CMD | SHF | | | = | F4 | F5 | F6 | F11 | _ |
| _ | | | | | | | + | F1 | F2 | F3 | F10 | _ |
| *** | SPC | TAB | | ENT | BSP | DEL |
숫자 레이아웃
우측 키보드를 키패드처럼 쓸 수 있다. 따옴표(", ', `)는 모두 오른쪽 새끼손가락으로 입력할 수 있다.
| _ | | | | | | | | 7 | 8 | 9 | " | _ |
| _ | CTL | OPT | CMD | SHF | | | = | 4 | 5 | 6 | ' | _ |
| _ | | | | | | | + | 1 | 2 | 3 | ` | _ |
| | *** | | | - | 0 | . |
기호 레이아웃
괄호쌍을 입력할 경우 엄지로 TAB
을 누른 채로 오른손 검지와 새끼를 타닥 누르면
되니 편하다.
부등호 기호(<>
)를 괄호처럼 쓸 일이 종종 있는데, 여기에 욱여 넣을 수 없어서 아쉽다.
| _ | | | | | | | ( | & | * | ~ | ) | _ |
| _ | CTL | OPT | CMD | SHF | | | { | $ | % | ^ | } | _ |
| _ | | | | | | | [ | ! | @ | # | ] | _ |
| | | *** | | _ | | | \ |
마우스 레이아웃
ZMK 펌웨어에서는 아직 마우스 키를 지원하지 않기 때문에 이 부분은 비워두었다.
네비게이션 레이아웃
방향키, HOME, END, PG UP, PG DN 등 네비게이션과 관련된 버튼을 모아둔 레이아웃.
| _ | |HOME | ↑ | END |PG UP| | | | | | | _ |
| _ | | ← | ↓ | → |PG DN| | | SHF | CMD | OPT | CTL | _ |
| _ | | | | | | | | | | | | _ |
| ESC | SPC | TAB | | | *** | |
시스템 레이아웃
블루투스, 화면 밝기, 미디어 재생, 볼륨 조절 등 버튼을 모아놓은 레이아웃.
왼손 새끼로 밝기를 다루고, 검지로 볼륨을 조절한다.
미디어 조절 버튼은 넣을 수 있길래 넣어봤는데 막상 써 본 적은 없다.
| _ |BR UP|REWND|PAUSE|FA FO|VL UP| | | | | | | _ |
| _ |BR DN|PREV |PLAY |NEXT |VL DN| | | SHF | CMD | OPT | CTL | _ |
| _ |BR AT|BTCLR|BTOFF|BT ON|MUTE | | | | | | | _ |
| BT0 | BT1 | BT2 | | | | *** |
개선 여지
- home row mod로 할당된 키들은 꾹 눌러서 입력이 불가능하다
- 양손 검지로 누르는 안쪽열 키(
g
,k
)를 누르고 있으면 연속 입력이 가능
- 양손 검지로 누르는 안쪽열 키(
- 한 손으로 할 수 있는 것들이 적다.
- 매크로 등 편의기능
- 여는 괄호(
(
,{
,[
) 입력시 닫는 괄호와 왼쪽 방향키를 입력하여 바로 괄호 속에서 입력 가능하도록
- 여는 괄호(