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로 할당한 키는 원래키를 길게 눌러도 연속입력이 안 되는게 단점이다. gh에 별도의 레이어를 할당하여 해결하였다. 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)를 누르고 있으면 연속 입력이 가능
  • 한 손으로 할 수 있는 것들이 적다.
  • 매크로 등 편의기능
    • 여는 괄호((, {, [) 입력시 닫는 괄호와 왼쪽 방향키를 입력하여 바로 괄호 속에서 입력 가능하도록