-# title: US Dvorak layout
-# author: Paul Sweeney <paul@8-bitdesign.com>
-# modified by: Ethan S. <dragon788@gmail.com>
-# license: GPLv2
-
-header {
-name "US Dvorak"
-lang "en_DV"
-wc "en_GB"
-
-size 0 { width 35 height 35 textpos 26 left 0 top 0 }
-size 1 { width 50 height 35 textpos 26 left 0 top 0 }
-size 2 { width 55 height 35 textpos 26 left 0 top 0 }
-size 3 { width 72 height 55 textpos 41 left 0 top 0 }
-size 4 { width 143 height 55 textpos 41 left 0 top 0 }
-size 5 { width 24 height 35 textpos 26 left 0 top 0 }
-}
-
-kbd_normal {
-lowercase {
- margin 0 0 0 0
- default_size 0
- row {
- key ' special size 2
- key , special
- key . special
- key p alpha
- key y alpha
- key f alpha hexa
- key g alpha
- key c alpha hexa
- key r alpha
- key l alpha
- key / special size 1
- }
- row {
- key ~ special
- key a alpha hexa
- key o alpha
- key e alpha hexa
- key u alpha
- key i alpha
- key d alpha hexa
- key h alpha
- key t alpha
- key n alpha
- key s alpha
- key - special
- }
- row {
- key ; special size 2
- key q alpha
- key j alpha
- key k alpha
- key x alpha
- key b alpha hexa
- key m alpha
- key w alpha
- key v alpha
- key z alpha
- key @ special size 1
- }
-}
-lowercase_num {
- margin 0 0 0 9
- default_size 0
- row {
- key 1 num hexa tele
- key 2 num hexa tele
- key 3 num hexa tele
- }
- row {
- key 4 num hexa tele
- key 5 num hexa tele
- key 6 num hexa tele
- }
- row {
- key 7 num hexa tele
- key 8 num hexa tele
- key 9 num hexa tele
- }
- row {
- key ? num special tele
- key 0 num hexa tele
- key . special tele
- }
-}
-uppercase {
- margin 0 0 0 0
- default_size 0
- row {
- key " special size 2
- key < special
- key > special
- key P alpha
- key Y alpha
- key F alpha hexa
- key G alpha
- key C alpha hexa
- key R alpha
- key L alpha
- key \ special size 1
- }
- row {
- key | special
- key A alpha hexa
- key O alpha
- key E alpha hexa
- key U alpha
- key I alpha
- key D alpha hexa
- key H alpha
- key T alpha
- key N alpha
- key S alpha
- key _ special
- }
- row {
- key : special size 2
- key Q alpha
- key J alpha
- key K alpha
- key X alpha
- key B alpha hexa
- key M alpha
- key W alpha
- key V alpha
- key Z alpha
- key * special tele size 1
- }
-}
-uppercase_num {
- margin 0 0 0 9
- default_size 0
- row {
- key ! special
- key ` alpha dead
- key # special tele
- }
- row {
- key $ special
- key % special
- key & special
- }
- row {
- key ^ special
- key ( special
- key ) special
- }
- row {
- key + special
- key = special
- key ´ alpha dead
- }
-}
-}
-
-kbd_thumb {
-lowercase {
- name "abc"
- margin 0 0 0 0
- default_size 3
- row {
- key ' special
- key , special
- key . special
- key p alpha
- key y alpha
- key f alpha hexa
- key g alpha
- key c alpha hexa
- key r alpha
- key l alpha
- key / special
- }
- row {
- key a alpha hexa
- key o alpha
- key e alpha hexa
- key u alpha
- key i alpha
- key d alpha hexa
- key h alpha
- key t alpha
- key n alpha
- key s alpha
- key - special
- }
- row {
- white size 4
- key q alpha
- key j alpha
- key k alpha
- key x alpha
- key b alpha hexa
- key m alpha
- key w alpha
- key v alpha
- key z alpha
- }
-}
-uppercase {
- name "ABC"
- margin 0 0 0 0
- default_size 3
- row {
- key " special
- key < special
- key > special
- key P alpha
- key Y alpha
- key F alpha hexa
- key G alpha
- key C alpha hexa
- key R alpha
- key L alpha
- key ? special
- }
- row {
- key A alpha hexa
- key O alpha
- key E alpha hexa
- key U alpha
- key I alpha
- key D alpha hexa
- key H alpha
- key T alpha
- key N alpha
- key S alpha
- key _ special
- }
- row {
- white size 4
- key Q alpha
- key J alpha
- key K alpha
- key X alpha
- key B alpha hexa
- key M alpha
- key W alpha
- key V alpha
- key Z alpha
- }
-}
-special {
- name "1!+"
- margin 0 0 0 0
- default_size 3
- row {
- key 1 num hexa tele
- key 2 num hexa tele
- key 3 num hexa tele
- key " special
- key + special
- key - special
- key = special
- key ! special
- key & special
- key ` alpha dead
- key ´ alpha dead
- }
- row {
- key 4 num hexa tele
- key 5 num hexa tele
- key 6 num hexa tele
- key ' special
- key : special
- key ; special
- key ? special
- key ( special
- key ) special
- key / special
- key \ special
- }
- row {
- key 7 num hexa tele
- key 8 num hexa tele
- key 9 num hexa tele
- key 0 num hexa tele
- key . special
- key , special
- key € special
- key £ special
- key $ special
- key ~ special
- key @ special
- }
-}
-
-special {
- name "*§¿"
- margin 0 0 0 0
- default_size 3
- row {
- key # special tele
- key % special
- key ¤ special
- key < special
- key > special
- key ^ special
- key | special
- key [ special
- key ] special
- key { special
- key } special
- }
- row {
- key ¡ special
- key ¿ special
- key § special
- key * special tele
- key · special
- key • special
- key ° special
- key ± special
- key ½ special
- key « special
- key » special
- }
- row {
- key ¢ special
- key ß alpha
- key ç alpha
- key ¥ special
- key _ special
- key “ special
- key ” special
- key ‘ special
- key ’ special
- key ™ special
- key © special
- }
-}
-}