= EvolvedLayouts = Sammlung von Layouts des [http://draketo.de/licht/freie-software/neo-tastaturlayout-pruefen-und-evolutionaer-entwickeln evolutionären Tastaturoptimierers], die wir gefunden haben. Anmerkung: Die erste Zahl (20. ± x) sind die gesamtkosten. Desto niedriger, desto besser. Zum Mitmachen: * [http://python.org/download Python3] installieren * [http://mercurial.selenic.com Mercurial] (GNU/Linux) oder [http://tortoisehg.bitbucket.org TortoiseHg] (Windows) installieren. * Programm klonen von http://bitbucket.org/ArneBab/evolve-keyboard-layout/ * {{{./evolution.py}}} Die Ergebnisse landen in output.txt === Feinheiten === Um sie in eine andere Datei zu speichern: {{{./evolution -o pfad/zur/datei}}} Es sind nur Layouts miteinander vergleichbar, die mit der selben Configdatei geprüft wurden. Mit dem Befehl {{{check_neo.py [-v] [--file ] --layout-string }}} lassen sich bereits erstellte Layouts mit der aktuellen Config prüfen. Wäre es sinnvoll, die jeweils verwendete Config bei den Ergebnissen mit anzugeben? Ja, sobald wir anfangen, an der config zu arbeiten. Unter GNU/Linux sinnvoll, um andere Prozesse nicht zu stören: {{{nice ./evolution}}} Um die Ergebnisse zusammenzufassen, können wir sie auch in results/NAME.txt speichern und dann via Mercurial committen und synchronisieren: {{{ cp output.txt results/yyyy-mm-dd-NAME.txt hg add results hg ci -m "results from NAME" (ping: „Arne, mach mal deinen Server an“)¹ hg push http://edrikor.dyndns.org:8000 ² }}} ¹: Alternativ: Account auf [http://bitbucket.org bitbucket] erstellen und Schreibrechte geben lassen, dann: {{{ hg push https://bitbucket.org/ArneBab/evolve-keyboard-layout/ ² }}} ²: Wenn er sich beim pushen beschwert: {{{hg pull -u; hg merge; hg ci -m merge; hg push URL}}} Am besten nur dann ein neues Datum für die results/yyyy-mm-dd-NAME.txt Datei nehmen, wenn wir eine neue config testen. == Top 10 == Die 10 besten Layouts. === beedaddy === {{{ # Evolved Layout xac.ö vdlh,ß´ uiteo msrngz yäbüq kfwjp ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ a │ c │ . │ ö │ v │ d │ l │ h │ , │ ß │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ u │ i │ t │ e │ o │ m │ s │ r │ n │ g │ z │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ y │ ä │ b │ ü │ q │ k │ f │ w │ j │ p │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 20.0085746817 billion total penalty compared to notime-noeffort # 5.23493478667 mean key position cost in file 1gramme.txt ( 15.07159471 ) # 1.28221767556 % finger repeats in file 2gramme.txt ( 0.548795392 ) # 2.74870127592 million keystrokes disbalance of the fingers ( 0.687175318 ) # 0.0287703651446 % finger repeats top to bottom or vice versa ( 0.197021696 ) # 1.99699408061 % of trigrams have no handswitching (after direction change counted x 1 ) ( 1.16296335 ) # 3.3524285605 billion (rows²/dist)² to cross ( 0.670485712101 ) # 0.00483749424039 hand disbalance. Left: 0.50483749424 %, Right: 0.49516250576 % # 0.1151616616 badly positioned shortcut keys (weighted). # 1.20597372 no handswitching after unbalancing key (weighted). # 3.49403122 movement pattern cost (weighted). }}} === cpuesser === {{{ # Evolved Layout xuc.ü wdhsjq´ miaeo btnrlf v,zäö kgpßy ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ u │ c │ . │ ü │ w │ d │ h │ s │ j │ q │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ m │ i │ a │ e │ o │ b │ t │ n │ r │ l │ f │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ v │ , │ z │ ä │ ö │ k │ g │ p │ ß │ y │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 20.0058297637 billion total penalty compared to notime-noeffort # 5.23330630026 mean key position cost in file 1gramme.txt ( 15.06690623 ) # 1.71703741476 % finger repeats in file 2gramme.txt ( 0.734900352 ) # 3.11591537192 million keystrokes disbalance of the fingers ( 0.778978842 ) # 0.0489456876264 % finger repeats top to bottom or vice versa ( 0.335183872 ) # 1.64256969249 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.95656185 ) # 3.0596344585 billion (rows²/dist)² to cross ( 0.611926891701 ) # 0.0208308672382 hand disbalance. Left: 0.479169132762 %, Right: 0.520830867238 % # 0.0 badly positioned shortcut keys (weighted). # 1.17541808 no handswitching after unbalancing key (weighted). # 3.45953646 movement pattern cost (weighted). # 3.4968059 movement pattern cost (weighted). }}} === cpuesser === {{{ # Evolved Layout x.coü pdsljq´ keaiu mtrnhf zäv,ö bgßwy ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ . │ c │ o │ ü │ p │ d │ s │ l │ j │ q │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ k │ e │ a │ i │ u │ m │ t │ r │ n │ h │ f │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ z │ ä │ v │ , │ ö │ b │ g │ ß │ w │ y │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 20.0027674738 billion total penalty compared to notime-noeffort # 5.23021288189 mean key position cost in file 1gramme.txt ( 15.05800015 ) # 1.62696411902 % finger repeats in file 2gramme.txt ( 0.696348544 ) # 3.62462124683 million keystrokes disbalance of the fingers ( 0.906155311 ) # 0.034296433284 % finger repeats top to bottom or vice versa ( 0.23486464 ) # 1.42195911417 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.82808775 ) # 2.91785071379 billion (rows²/dist)² to cross ( 0.583570142758 ) # 0.0312563020776 hand disbalance. Left: 0.468743697922 %, Right: 0.531256302078 % # 0.0 badly positioned shortcut keys (weighted). # 1.34717372 no handswitching after unbalancing key (weighted). # 3.48567216 movement pattern cost (weighted). }}} === arne === {{{ # Evolved Layout x.coü vdsljq´ keaiu mtrnhf ,yzäö bgßwp ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ . │ c │ o │ ü │ v │ d │ s │ l │ j │ q │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ k │ e │ a │ i │ u │ m │ t │ r │ n │ h │ f │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ , │ y │ z │ ä │ ö │ b │ g │ ß │ w │ p │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 19.9649843829 billion total penalty compared to notime-noeffort # 5.21602928661 mean key position cost in file 1gramme.txt ( 15.01716499 ) # 1.66901313724 % finger repeats in file 2gramme.txt ( 0.714345728 ) # 3.77033458401 million keystrokes disbalance of the fingers ( 0.942583646 ) # 0.0323052783066 % finger repeats top to bottom or vice versa ( 0.221229056 ) # 1.36362865047 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.7941186 ) # 2.88885790052 billion (rows²/dist)² to cross ( 0.577771580103 ) # 0.0367882740698 hand disbalance. Left: 0.46321172593 %, Right: 0.53678827407 % # 0.0575808308 badly positioned shortcut keys (weighted). # 1.29036616 no handswitching after unbalancing key (weighted). # 3.49823792 movement pattern cost (weighted). }}} === arne === {{{ # Evolved Layout xuc.ü wdslvq´ miaeo btrnhp f,zäö kgßjy ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ u │ c │ . │ ü │ w │ d │ s │ l │ v │ q │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ m │ i │ a │ e │ o │ b │ t │ r │ n │ h │ p │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ f │ , │ z │ ä │ ö │ k │ g │ ß │ j │ y │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 19.963436236 billion total penalty compared to notime-noeffort # 5.23399627294 mean key position cost in file 1gramme.txt ( 15.06889269 ) # 1.53053097021 % finger repeats in file 2gramme.txt ( 0.655074688 ) # 3.56981714274 million keystrokes disbalance of the fingers ( 0.892454285 ) # 0.0364003346456 % finger repeats top to bottom or vice versa ( 0.24927232 ) # 1.51799737994 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.8840163 ) # 3.05559734117 billion (rows²/dist)² to cross ( 0.611119468233 ) # 0.0139073070987 hand disbalance. Left: 0.486092692901 %, Right: 0.513907307099 % # 0.0575808308 badly positioned shortcut keys (weighted). # 1.19805864 no handswitching after unbalancing key (weighted). # 3.46967014 movement pattern cost (weighted). # 3.52266238 movement pattern cost (weighted). }}} === mkvreak === {{{ # Evolved Layout xko.ü vcslzq´ heaiu dtrnmf yjä,ö bgßwp ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ k │ o │ . │ ü │ v │ c │ s │ l │ z │ q │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ h │ e │ a │ i │ u │ d │ t │ r │ n │ m │ f │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ y │ j │ ä │ , │ ö │ b │ g │ ß │ w │ p │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 19.925873882 billion total penalty compared to notime-noeffort # 5.14864657354 mean key position cost in file 1gramme.txt ( 14.82316736 ) # 1.46853481384 % finger repeats in file 2gramme.txt ( 0.628540032 ) # 4.41760802851 million keystrokes disbalance of the fingers ( 1.104402007 ) # 0.0214813263547 % finger repeats top to bottom or vice versa ( 0.147105792 ) # 1.3174474368 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.76722465 ) # 3.6441729332 billion (rows²/dist)² to cross ( 0.72883458664 ) # 0.0327825705538 hand disbalance. Left: 0.467217429446 %, Right: 0.532782570554 % # 0.1727424924 badly positioned shortcut keys (weighted). # 1.20796168 no handswitching after unbalancing key (weighted). # 3.45895282 movement pattern cost (weighted). }}} === arne === {{{ # Evolved Layout xucüö vdsljq´ fiaeo mtrnhk z,.äy bgßwp ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ u │ c │ ü │ ö │ v │ d │ s │ l │ j │ q │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ f │ i │ a │ e │ o │ m │ t │ r │ n │ h │ k │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ z │ , │ . │ ä │ y │ b │ g │ ß │ w │ p │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 19.8675870542 billion total penalty compared to notime-noeffort # 5.25589660648 mean key position cost in file 1gramme.txt ( 15.13194466 ) # 1.35064605802 % finger repeats in file 2gramme.txt ( 0.578083072 ) # 3.34465153092 million keystrokes disbalance of the fingers ( 0.836162882 ) # 0.0362759248423 % finger repeats top to bottom or vice versa ( 0.248420352 ) # 1.38160731508 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.8045886 ) # 2.85980206708 billion (rows²/dist)² to cross ( 0.571960413417 ) # 0.034073636258 hand disbalance. Left: 0.465926363742 %, Right: 0.534073636258 % # 0.0575808308 badly positioned shortcut keys (weighted). # 1.28742872 no handswitching after unbalancing key (weighted). # 3.51417524 movement pattern cost (weighted). }}} === arne === {{{ # Evolved Layout xuc.ö vdsljq´ fiaeo mtrnhk ,üzäy bgßwp ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ u │ c │ . │ ö │ v │ d │ s │ l │ j │ q │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ f │ i │ a │ e │ o │ m │ t │ r │ n │ h │ k │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ , │ ü │ z │ ä │ y │ b │ g │ ß │ w │ p │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 19.8263257185 billion total penalty compared to notime-noeffort # 5.22759296484 mean key position cost in file 1gramme.txt ( 15.0504573 ) # 1.46702574685 % finger repeats in file 2gramme.txt ( 0.627894144 ) # 3.37168249001 million keystrokes disbalance of the fingers ( 0.842920622 ) # 0.0321410932537 % finger repeats top to bottom or vice versa ( 0.220104704 ) # 1.35306785924 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.78796845 ) # 3.00276711862 billion (rows²/dist)² to cross ( 0.600553423724 ) # 0.034073636258 hand disbalance. Left: 0.465926363742 %, Right: 0.534073636258 % # 0.0575808308 badly positioned shortcut keys (weighted). # 1.28742872 no handswitching after unbalancing key (weighted). # 3.51417524 movement pattern cost (weighted). }}} === beedaddy === {{{ # Evolved Layout xuc.ü vdsljq´ miaeo btrnhk y,zäö fgßwp ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┤ │ ⇥ │ x │ u │ c │ . │ ü │ v │ d │ s │ l │ j │ q │ ´ │ Ret │ ├────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─┐ │ │ ⇩ │ m │ i │ a │ e │ o │ b │ t │ r │ n │ h │ k │ ⇘ │ │ ├────┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴──┬┴────┴───┤ │ ⇧ │ M4│ y │ , │ z │ ä │ ö │ f │ g │ ß │ w │ p │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬───┤ │Str │ Fe │ Al │ Leerzeichen │ M4 │ Fe │ Me │Str│ └────┴────┴────┴────────────────────────┴────┴────┴────┴───┘ # 19.825044696 billion total penalty compared to notime-noeffort # 5.19590183127 mean key position cost in file 1gramme.txt ( 14.95921721 ) # 1.54621348386 % finger repeats in file 2gramme.txt ( 0.66178688 ) # 3.42663847398 million keystrokes disbalance of the fingers ( 0.856659618 ) # 0.036349195039 % finger repeats top to bottom or vice versa ( 0.248922112 ) # 1.51856790633 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.88434855 ) # 3.02438136579 billion (rows²/dist)² to cross ( 0.604876273157 ) # 0.0263628392305 hand disbalance. Left: 0.47363716077 %, Right: 0.52636283923 % # 0.0575808308 badly positioned shortcut keys (weighted). # 1.204443 no handswitching after unbalancing key (weighted). # 3.47210222 movement pattern cost (weighted). }}} === marco8 === {{{ # Evolved Layout xuc.ö vdsljq` miaeo btrnh, küzäy fgßwp ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ │ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ │ ⇥ │ x │ u │ c │ . │ ö │ v │ d │ s │ l │ j │ q │ ` │ Ret│ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ │ ⇩ │ m │ i │ a │ e │ o │ b │ t │ r │ n │ h │ , │ ⇘ │ │ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ │ ⇧ │ M4│ k │ ü │ z │ ä │ y │ f │ g │ ß │ w │ p │ ⇗ │ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ │Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ └────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ # 18.9761035452 billion total penalty compared to notime-noeffort # 5.23745977281 mean key position cost in file 1gramme.txt ( 15.07886425 ) # 1.53625262492 % finger repeats in file 2gramme.txt ( 0.657523584 ) # 3.5382951491 million keystrokes disbalance of the fingers ( 0.884573787276 ) # 0.0328845614534 % finger repeats top to bottom or vice versa ( 0.225196032 ) # 0.0148398679494 % of trigrams have no handswitching (after direction change counted x 1 ) ( 0.0086421 ) # 3.01828165585 billion (rows²/dist)² to cross ( 0.60365633117 ) # 0.0246546906661 hand disbalance. Left: 0.475345309334 %, Right: 0.524654690666 % # 0.0575808308 badly positioned shortcut keys (weighted). # 1.11474152 no handswitching after unbalancing key (weighted). # 0.34532511 movement pattern cost (weighted). }}}