qmk-keychron-q3-colemak-dh/keyboards/thevankeyboards/minivan/keymaps/josjoha/base_dvorak_descramble.md
2021-04-19 19:40:18 -07:00

6.8 KiB
Raw Blame History

Minifan layout

Compiled for: Dvorak²

This file details the compile version #define BASE_DVORAK_DESCRAMBLE__ALT_BASE which has a special version of Dvorak so that you can type Dvorak on a computer already set to do Dvorak layout re-mapping.

This can be useful on for example a laptop, for which the build-in keyboard should to be in Dvorak.

Dvorak² keymaps

──────────Dvorak───────────────

Minivan layout Image BASEdef-alt Layer: ..._BASE

Minivan layout Image NSYdef-alt Layer: ..._NSY

──────────in common────────────

(…)

For more about the other layers, see ➡ readme.md

Minivan illustration Overview layers by key, Dvorak

Layers (text)

      Layer _ALT_BASE (Dvorak descramble mode for letters)
                                              | Right hand
      <pink2    <pinky<ring <middl<index<indx2| indx2>index>middl>ring> pinky>pinky2>    // Keys by finger
      -o-                                    <|>                                    ... // -o- BASE access
      Esc       '"    ,<    .>    pP    yY    | fF    gG    cC    rR    lL         Bksp
      Tab+LCtl  aA    oO    eE    uU    iI    | dD    hH    tT    nN    sS           -_
      LSht+_PAD ;:    qQ    jJ    kK    xX    | bB    mM    wW    vV    zZ    RSht+_FUN
          +_MOV⁵                              |                                   +_RAR⁶
 ---------------------------------------------------------------------------------------
 Left+LAlt Del;_ACC _ALT_NSY(_DRA)  Enter+_MOV| Space  _ALT_NSY(_DRA) RGUI    Right;_RAR 
           hold     hold₍₁,₂٭₎      hold      |        hold₍₁,₂٭₎             hold     // switch type
           hold₍₂₎  ^-┃-----------------------+--------^ ┃                          // ₁₎ both = _DRA
           ┗━━━━━━━━━━╋┅───────────┄┄┄«or»┄┄┄─+─────────┅┛                          // ₂₎ both = _BON
 <1   ±    <2       <3              <4        | 4>     3>             2>   ±  1>    // Keys by number
      ^³                                                                   ^⁴   // Optional more keys
    (LGUI)                                                               (_MOV)

 ₁) Dual hold for _DRA, single hold for _DEF_NSY. Marked by: ^--…--^
 ₂) Hold key “<2” with either٭ key “<3” or “3>” for _BON, single hold “<2” for _ACC. Marked: ┗━━…━━┛
 ₃) 'South paw' hardware configuration. Configurable, default shown.
 ₄) 'Arrow' hardware configuration  Configurable, default shown.
 ₃ ₄) There are two more optional hardware keys, to make it easier to compile for
      a 12x12x12x11 or 12x12x12x12 layouts.
 ₅) Left Shift when pressed with another key. Medium long: to toggle _PAD. Long: toggle _MOV.
 ₆) Right shift when pressed with another key. medium long: to toggle _FUN. Long: toggle _RAR.


 This layer input results in the same as normal Dvorak if computer side Dvorak remapping is occuring.
 Only shown what changes:

          '"    ,<    .>    pP    yY    | fF    gG    cC    rR    lL                 // row 4, result
                oO    eE    uU    iI    | dD    hH    tT    nN    sS   -_            // row 3, result
          ;:    qQ    jJ    kK    xX    | bB          wW    vV    zZ                 // row 2, result
 -------------------------------------------------------------------------------
                    _ALT_NSY                           _ALT_NSY                              // row 1, result

 (Keys for 'aA', '\|' and 'mM' are the same in Dvorak and Qwerty.)

 Layer _ALT_NSY (Dvorak descramble mode for numbers-symbols)

 <pink2   <pinky<ring <middl<index<indx2| indx2>index>middl>ring>pin>pink2>
          -*-                          <|>                                  //(toggle) Access on _FUN
 BASE     !     @     #     $     %     | ^     &     *     (    )       Del
 Tab+LCtl 1!    2@    3#    4$    5%    | 6^    7&    8*    9(   0)  `~+RCtl
 -+LSht   -_    =+    [{    \|    ]}    | }     |     {     _     +   ~+RSht            // row 2, raw
 ---------------------------------------------------------------------------
             Left+LAlt ___   ___   Ent  | .   ___   RGUI  Right+RAlt
                             -*-       <|>    -*-                        //(hold) Access on _DEF_BASE
               <1   ±  <2    <3    <4   | 4>  3>    2>  ± 1>  
                    ^                                   ^
                  (LGUI)                              (_MOV)

 This layer input results in the same as regular Dvorak _..._NSY layer, if computer side Dvorak remapping
 is occuring. Only shown what changes:

          [{    ]}    /?           =+   |   +         ?     {     }                  // row 2, result

Special feature: 'Descramble' mode

Minivan descramble Dvorak

This is an option to take care of typing normally on a computer already set to Dvorak ('descramble' mode.)

Activation: go to _RAR layer, than touch what is space bar on the BASE layer (the key just right from the middle on the first row). This cycles through the modes.

  ⮚ When the left led is white: normal mode.
  ⮚ Right led white: full descramble mode (Linux descrambled Unicode input).
  ⮚ Middle led white: half descramble mode, with normal Unicode input system.

With the middle led set to white, you can take advantage of a Unicode input mode that works on your system, if it is the same when the computer is set to Dvorak or not (see _RAR layer for Unicode input encoding selection). This more or less means there is one more Unicode encoding option than already standard in QMK: 'descrambled' version for Linux (Shift-Control-U HEX) encoding, for use on a computer already set to Dvorak.

To test it, (in Debian/Linux) go to a terminal in X and type (normal user)

    > setxkbmap -layout us -variant dvorak

Undo:

    > setxkbmap -layout us

Unicode on Windos operating system may require to install something special.

Key associations

Key placement associations between layers for Dvorak.

Minivan layout Image associations