keymaps.txt 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. /*
  2. This file can be commented by blocks or single lines using //
  3. Blank lines are ignored
  4. */
  5. /*
  6. Bigram frequencies in stats.csv
  7. */
  8. [keys]
  9. L21 L22 L23 L24 L25 L26 R26 R25 R24 R23 R22 R21
  10. L31 L32 L33 L34 L35 L36 R36 R35 R34 R33 R32 R31
  11. L41 L42 L43 L44 L45 L46 R46 R45 R44 R43 R42 R41
  12. [weights]
  13. 5.0 3.6 2.4 1.8 2.2 3.5 3.5 2.2 1.8 2.4 3.6 5.0
  14. 4.0 1.6 1.2 1.0 1.0 3.0 3.0 1.0 1.0 1.2 1.6 4.0
  15. 5.0 3.4 2.6 2.2 1.8 4.0 4.0 1.8 2.2 2.6 3.4 5.0
  16. /*
  17. Weights should:
  18. - limit weak fingers
  19. - limit bottom row
  20. - increase home row
  21. - limit finger travel distance
  22. https://colemakmods.github.io/mod-dh/compare.html
  23. */
  24. [penalties]
  25. ,same_row,row_jump1,row_jump2
  26. ii, 2.5, 3.5, 4.5 // same finger
  27. im, 0.5, 1.0, 2.0
  28. ir, 0.5, 0.8, 1.5
  29. ip, 0.5, 0.8, 1.1
  30. mi, -1.5, -0.5, 1.5 // inward roll
  31. mm, 2.5, 3.5, 4.5 // same finger
  32. mr, 0.5, 1.0, 2.0
  33. mp, 0.5, 0.8, 1.5
  34. ri, -1.5, -0.5, 1.5 // inward roll
  35. rm, -2.0, -0.5, 1.2 // inward roll
  36. rr, 2.5, 3.5, 4.5 // same finger
  37. rp, 1.0, 1.5, 2.5
  38. pi, -1.0, 0.0, 1.0 // inward roll
  39. pm, -1.0, 0.0, 1.5 // inward roll
  40. pr, -1.0, 0.0, 1.5 // inward roll
  41. pp, 3.0, 4.0, 5.5 // same finger
  42. /*
  43. Only apply if not the same letter, and both letters on the same hand.
  44. i, m, r, and p refer to the fingers (index, middle, ring, pinky)
  45. The columns refer to how many rows separate the two keys
  46. Penalties should:
  47. - limit same finger typing (except same key twice)
  48. - balance hands
  49. - favor inward rolling
  50. (last 2 in opposition with each other)
  51. */
  52. [layouts]
  53. >>Qwerty
  54. # q w e r t y i o u p #
  55. é a s d f g h j k l ; '
  56. è z x c v b n m , . / -
  57. >>Azerty
  58. è a z e r t y u i o p ^
  59. ' q s d f g h j k l m ù
  60. é w x c v b n , . : ! -
  61. >>Qwertz
  62. # q w e r t z u i o p ü
  63. é a s d f g h j k l ö ä
  64. è y x c v b n m , . - '
  65. >>Bépo 40%
  66. # b é p o è ^ v d l j z
  67. - a u i e , c t s r n m
  68. ç à y x . k ' q g h f w
  69. // https://github.com/TeXitoi/keyberon#whats-the-layout
  70. >>Bépo keyberon
  71. # b é p o è ^ v d l j z
  72. w a u i e , c t s r n m
  73. - à y x . k ' q g h f ç
  74. >>Dvorak
  75. - ' , . p y f g c r l #
  76. é a o e u i d h t n s #
  77. è ; q j k x b m w v z #
  78. >>Colemak
  79. # q w f p g j l u y ; #
  80. é a r s t d h n e i o '
  81. è z x c v b k m , . / -
  82. >>Colemak DH
  83. # q w f p b j l u y ; #
  84. é a r s t g m n e i o '
  85. è z x c d v k h , . / -
  86. >>Colemak DH mod
  87. # q w f p b j l u y é è
  88. # a r s t g m n e i o -
  89. # z x c d v k h , . ' /
  90. >>Workman
  91. # q d r w b j f u p ; #
  92. é a s h t g y n e o i '
  93. è z x m c v k l , . / -
  94. >>Norman
  95. # q w d f k j u r l ; #
  96. é a s e t g y n i o h '
  97. è z x c v b p m , . / -
  98. >>Carpalx
  99. # q g m l w b y u v ; é
  100. è d s t n r i a e o h '
  101. # z x c f j k p , . / -
  102. >>Neo
  103. - x v l c w k h g f q ß
  104. é u i a e o s n r t d y
  105. è ü ö ä p z b m , . j '
  106. // http://mkweb.bcgsc.ca/carpalx/?full_optimization
  107. >>qgmlwyfub
  108. # q g m l w y f u b ; é
  109. è d s t n r i a e o h '
  110. # z x c v j k p , . / -
  111. // https://mathematicalmulticore.wordpress.com/the-keyboard-layout-project/
  112. >>MTGAP
  113. # y p o u j k d l c w #
  114. é i n e a , m h t s r '
  115. è q z / . : b f g v x -
  116. // http://mtgap.bilfo.com/official_keyboard.html
  117. // http://mtgap.bilfo.com/completed_keyboard.html
  118. >>MTGAP 2.0
  119. # , f h d k j c u l . #
  120. é o a n t g m s e r i -
  121. è q x b p z y w ' v ; #
  122. >>MTGAP "Easy"
  123. # q w l d b j f u k p #
  124. é a s r t g h n e o i -
  125. è z x c v ; y m , . / '
  126. >>MTGAP "shortcuts"
  127. # k g l d b j h u f . #
  128. é r o t s w m n e a i -
  129. è z x v c q y p , ' ; #
  130. >>MTGAP "standard"
  131. # k l h c b j d u f . #
  132. é o r n s g w t e a i -
  133. è x q v m z y p , ' ; #
  134. >>MTGAP "ergonomic"
  135. # . f u d j q h c w k #
  136. é i a e t p l n s r o -
  137. è ' , y g z - m b v x #
  138. // https://geekhack.org/index.php?topic=67604.0
  139. >>Oneproduct
  140. # p l d w g j x o y q è
  141. - n r s t m u a e i h '
  142. # z c f v b , . ? ; k é
  143. // https://bepo.fr/wiki/Utilisateur:Bibidibop
  144. >>Coeur
  145. # é w o p y b ' d l j z
  146. x a u e i , c t s r n h
  147. # - à è . k g m f q v #
  148. // https://geekhack.org/index.php?topic=98275.0
  149. >>Kaehi
  150. # q w l d g j u o p / é
  151. è n r s t m k a e h i '
  152. # z x c v b y f , . ; -
  153. // https://deskthority.net/wiki/BEAKL
  154. >>BEAKL 15
  155. é q h o u x g c r f z #
  156. - y i e a . d s t n b ;
  157. è j / , k ' w m l p v #
  158. // https://web.archive.org/web/20190906220509/http://shenafu.com/smf/index.php?topic=89.msg2566#msg2566
  159. >>BEAKL 19
  160. é q . o u j w d n m , #
  161. - h a e i k g s r t p ;
  162. è z ' / y x b c l f v #
  163. // https://www.reddit.com/r/ErgoDoxEZ/comments/gsvpug/layout_of_the_month_beakl_15/ftcan68/?context=3
  164. >>BEAKL 19bis
  165. # q y o u z w d n c k #
  166. - h i e a , g t r s p ;
  167. è j ' é . x v m l f b #
  168. // https://www.reddit.com/r/ErgoMechKeyboards/comments/j1eopm/hands_down_layout_is_ready_for_daily_use/g7bjmr7/?context=3
  169. >>BEAKL 19 Opt French
  170. # w m r d v y u o q x #
  171. # g s n t p , i e a h -
  172. # k f l c b j é ' . z è
  173. // http://millikeys.sourceforge.net/asset/
  174. >>ASSET
  175. # q w j f g y p u l ; #
  176. é a s e t d h n i o r '
  177. è z x c v b k m , . / -
  178. // https://sourceforge.net/projects/qwpr/
  179. >>Qwpr
  180. # q w p r f y u k l ; #
  181. é a s d t g h n i o e '
  182. è z x c v b j m , . / -
  183. // http://www.minimak.org/
  184. >>Minimak-8key
  185. # q w d r k y u i l p #
  186. é a s t f g h n e o ; '
  187. è z x c v b j m , . / -
  188. // https://github.com/mw8/white_keyboard_layout
  189. // adapted to ergo keyboard
  190. >>White
  191. # v y d , ' j m l u ( )
  192. é a t h e b c s n o i -
  193. è p k g w q x r f . z #
  194. // https://github.com/jackrosenthal/threelayout
  195. >>Three
  196. # q f u y z x k c w b #
  197. é o h e a i d r t n s -
  198. è , m . j ; g l p v ' #
  199. //https://sites.google.com/alanreiser.com/handsdown
  200. >>Hands down
  201. # q c h g j y f o b ' #
  202. é s n r t p w u e i a #
  203. è x m l d z v k . , ; -
  204. //https://sites.google.com/alanreiser.com/handsdown
  205. >>Notarize
  206. # q w d f p y u k l ' #
  207. é a s t e g h n i o r #
  208. è z x c v b j m . , ; -
  209. // http://kennetchaz.github.io/symmetric-typing/soul.html
  210. >>Soul mod
  211. # q w l d p k m u y ; '
  212. è a s r t g f n e i o é
  213. # j z x c v b h , . / -
  214. // http://kennetchaz.github.io/symmetric-typing/niro.html
  215. >>Niro mod
  216. # q w u d p j f y l ; #
  217. é a s e t g h n i r o '
  218. è b z x c v k m , . / -
  219. // https://docs.google.com/document/d/1yiCnIi1oagV1D8ZouMt-TRFRG8d6AfSBIwQkBvSflvY/edit
  220. >>The-1
  221. # k m l u ? v d r ' q #
  222. é a t h e . c s n o i -
  223. è z p f j , b g w x y /
  224. // https://engram.dev
  225. >>Engram 2.0
  226. # b y o u ' " l d w v z
  227. é c i e a , . h t s n q
  228. è g x j k - ? r m f p #
  229. // https://github.com/MadRabbit/halmak
  230. >>Halmak
  231. # w l r b z ; q u d j #
  232. é s h n t , . a e o i '
  233. è f m v c / g p x k y -
  234. // https://keyboard-design.com/letterlayout.html?layout=optimal-digram.en.ansi
  235. >>Optimal digram
  236. # q y u . , f m l d p z
  237. é s i e a o h n r t c g
  238. è j ) ' ? ( x v w k b -
  239. // https://keyboard-design.com/letterlayout.html?layout=uciea-keyboard.en.ansi
  240. >>Uciea
  241. # p y u o - k d h f x q
  242. é c i e a ' g t n s r v
  243. è z " , . ; w m l b j -
  244. // https://keyboard-design.com/letterlayout.html?layout=x1.en.ergodox
  245. // . and , moved
  246. >>x1
  247. # k y o ' ! f c l p q z
  248. é h i e a u d s t n r v
  249. è j ? . , # w g m b x -