# HG changeset patch # User Arne Babenhauserheide # Date 1620421186 -7200 # Fri May 07 22:59:46 2021 +0200 # Node ID ea7d0f8b79873086aefd476dff051241046fb8e5 # Parent 886eb3aaaff10307b9902d5ee3055b42fcb5fd0a add xmodmap and txt for mine diff --git a/empirie/mine.txt b/empirie/mine.txt new file mode 100644 --- /dev/null +++ b/empirie/mine.txt @@ -0,0 +1,4 @@ +Mine +zluaj wbdgyq +crieo mnthsß +vxüäö pf,.k diff --git a/empirie/mine.xmodmap b/empirie/mine.xmodmap new file mode 100644 --- /dev/null +++ b/empirie/mine.xmodmap @@ -0,0 +1,304 @@ +!! ~/.xmodmap +!! Mine + +!! +!! based upon the Modifiers and levels 3 – 7 of +!! +!! German Neo-Layout +!! adopted 2004 by Hanno Behrens +!! inspired by Dvorak/de-ergo http://www.goebel-consult.de/de-ergo/ +!! Authors: +!! Benjamin Kellermann +!! Erik Streb +!! Pascal Hauck +!! +!! Other Questions: +!! +!! +!! $Revision: 2332 $, $Date: 2010-08-06 08:42:35 +0200 (Fr, 06. Aug 2010) $ +!! http://neo-layout.org +!! +!! To try the layout in this file, simply do xmodmap . +!! To load the layout in this file at X startup, simply store it as +!! ~/.xmodmap +!! +!! +!! This file generated by generiere_xmodmap.py +!! Ruthard Baudach + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebenen +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene 1: normal +! Ebene 2: Shift +! Ebene 3: Mod3 +! Ebene 4: Mod4 (zum Markieren Shift+Mod4) +! Ebene 5: Shift+Mod3 +! Ebene 6: Mod3+Mod4 (in dieser Reihenfolge!) +! Ebene 7: wird (bis auf technisch bedingte Ausnahmen) nicht belegt +! Multi_key=Compose (keine eigene Ebene): Mod3+Tab or right window key +! Feststellen/Shift_Lock: Shift+Shift +! Mod4_Lock: Mod4(rechts)+Mod4(links) + +! Reihenfolge der Ebenen in der Xmodmap: +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Modifier definition +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +clear Lock +clear Mod2 +! Mod2 war NumLock ! +clear Mod3 +clear Mod5 + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Shift +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 50=left 62=right +! Shift+Shift ergibt ein ShiftLock (wie Caps, wirkt aber auf alle Zeichen, nicht nur auf Großbuchstaben) +! Der Lock lässt sich durch ein weiteres Shift lösen. +! Eigentlich (siehe Referenz) sollte hier ein CapsLock stehen. +keycode 50 = Shift_L Shift_Lock +keycode 62 = Shift_R Shift_Lock + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Mod3 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 66=left 51=right +! Make CapsLock an modifier called Mod3 (similar to AltGr) (Mode_switch or ISO_Group_Shift is for 3rd and 4th level) +! Make former CapsLock and qwertz-# to Mode_switch or ISO_Group_Shift +! Mod3(links) (=Qwertz-Caps) erlaubt nur 4 Ebenen +! Ohne einen Eintrag in der zweiten Gruppe (=Ebene 3) ergäbe Mod3+Mod3=Group_Shift+Group_Shift=Gruppe 3=Ebene 6. Das ist nicht gewünscht. +keycode 66 = ISO_Group_Shift ISO_Group_Shift ISO_First_Group NoSymbol +keycode 51 = ISO_Group_Shift ISO_Group_Shift ISO_First_Group NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Mod4 +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 94=left 113=right +! Make the former AltGr and qwertz-< to Mod4 (ISO_Level3_Shift) +! Mod4(rechts)+Mod4(links) lässt Mod4 einrasten (Mod4Lock) +! das funktioniert nur in dieser Reihenfolge, da Mod4(rechts) (=Qwertz-AltGr) nur 4 Ebenen hat +! Der Lock lässt sich durch ein weiteres Mod4 lösen. +keysym less = ISO_Level3_Shift ISO_Level3_Shift ISO_Group_Shift ISO_Group_Shift ISO_Level3_Lock NoSymbol +keysym ISO_Level3_Shift = ISO_Level3_Shift ISO_Level3_Shift ISO_Group_Shift ISO_Group_Shift ISO_Level3_Lock NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! window keys +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! keysym Super_L = Super_L +! keycode 116 = Super_R +! keysym Super_R = Multi_key Multi_key +! add Mod4 = Super_L + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! general Lock +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Einrasten über linke Win-Taste+Modifier, Lösen über nochmaliges Betätigen des Modifiers +! Shift_Lock und Mo4_Lock funktionieren, Mod3_Lock lässt sich aber nicht mehr lösen!!!! +! keycode 115 = ISO_Lock NoSymbol +! add Lock = ISO_Lock + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! main keyboard +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Tab key +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +keycode 23 = Tab ISO_Left_Tab Multi_key ISO_Level3_Lock + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Space and Return key +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +keycode 65 = space space space nobreakspace KP_0 KP_0 U202F NoSymbol +keycode 36 = Return Return Return Return KP_Enter KP_Enter Return Return + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! dead keys +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 49 = dead_circumflex dead_caron U21BB U02DE dead_abovedot Pointer_EnableKeys dead_belowdot NoSymbol +! called T1 ˆ ˇ ↻ ˞ ˙ (keypad-mouse mode) . +keycode 21 = dead_grave dead_cedilla dead_abovering dead_dasia dead_diaeresis NoSymbol dead_macron NoSymbol +! called T2 ` ¸ ˚ ῾ dasia (asper) ¨ ¯ +keycode 35 = dead_acute dead_tilde dead_stroke dead_psili dead_doubleacute NoSymbol dead_breve NoSymbol +! called T3 ´ ˜ / ᾿ psili (lenis) ˝ ˘ + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The first row (number Row) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 10 = 1 degree onesuperior onesubscript ordfeminine NoSymbol notsign NoSymbol +! ° ¹ ₁ ª ¬ +keycode 11 = 2 section twosuperior twosubscript masculine NoSymbol logicalor NoSymbol +! § ² ₂ º ∨ +keycode 12 = 3 U2113 threesuperior threesubscript numerosign NoSymbol logicaland NoSymbol +! ℓ liter ³ ₃ № ∧ +keycode 13 = 4 guillemotright U203A femalesymbol NoSymbol NoSymbol U22A5 NoSymbol +! » › ♀ ⊥ perpendicular +keycode 14 = 5 guillemotleft U2039 malesymbol periodcentered NoSymbol U2221 NoSymbol +! « ‹ ♂ · ∡ angle sign +keycode 15 = 6 dollar cent U26A5 sterling NoSymbol U2225 NoSymbol +! $ ¢ ⚥ £ ∥ parallel + +keycode 16 = 7 EuroSign yen U03F0 currency NoSymbol rightarrow NoSymbol +! € ¥ ϰ Greek_kappa ¤ → +keycode 17 = 8 doublelowquotemark singlelowquotemark leftanglebracket Tab ISO_Left_Tab infinity NoSymbol +! „ ‚ ⟨ (bra) ∞ +keycode 18 = 9 leftdoublequotemark leftsinglequotemark rightanglebracket KP_Divide KP_Divide variation NoSymbol +! “ ‘ ⟩ (ket) / / ∝ proportional to +keycode 19 = 0 rightdoublequotemark rightsinglequotemark zerosubscript KP_Multiply KP_Multiply emptyset NoSymbol +! ” ’ ₀ * * ∅ +keycode 20 = minus emdash NoSymbol U2011 KP_Subtract KP_Subtract hyphen NoSymbol +! - — ‑ non-breaking - - ­ soft hyphen + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The upper row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 24 = z Z ellipsis Greek_zeta Prior Prior U2124 NoSymbol +keycode 25 = l L underscore Greek_lambda BackSpace BackSpace Greek_LAMBDA Greek_LAMBDA +keycode 26 = u U bracketleft NoSymbol Up Up includedin NoSymbol +keycode 27 = a A bracketright Greek_alpha Delete Delete U2200 NoSymbol +keycode 28 = j J asciicircum Greek_theta Next Next Greek_THETA Greek_THETA + +keycode 29 = w W exclam Greek_omega exclamdown NoSymbol Greek_OMEGA Greek_OMEGA +keycode 30 = b B less Greek_beta KP_7 KP_7 U21D0 NoSymbol +keycode 31 = d D greater Greek_delta KP_8 KP_8 Greek_DELTA Greek_DELTA +keycode 32 = g G equal Greek_gamma KP_9 KP_9 Greek_GAMMA Greek_GAMMA +keycode 33 = y Y ampersand Greek_upsilon KP_Add KP_Add nabla NoSymbol +keycode 34 = q Q U017F U03D5 U2212 NoSymbol U211A NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The home row (middle row) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 38 = c C backslash Greek_chi Home Home U2102 NoSymbol +keycode 39 = r R slash Greek_rho Left Left U211D NoSymbol +keycode 40 = i I braceleft Greek_iota Down Down integral NoSymbol +keycode 41 = e E braceright Greek_epsilon Right Right U2203 NoSymbol +keycode 42 = o O asterisk Greek_omicron End End elementof NoSymbol + +keycode 43 = m M question Greek_mu questiondown NoSymbol ifonlyif NoSymbol +keycode 44 = n N parenleft Greek_nu KP_4 KP_4 U2115 NoSymbol +keycode 45 = t T parenright Greek_tau KP_5 KP_5 partialderivative NoSymbol +keycode 46 = h H minus Greek_psi KP_6 KP_6 Greek_PSI Greek_PSI +keycode 47 = s S colon Greek_sigma KP_Separator comma Greek_SIGMA Greek_SIGMA +keycode 48 = ssharp U1E9E at Greek_finalsmallsigma period KP_Decimal jot NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lower row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 52 = v V numbersign NoSymbol Escape Escape radical NoSymbol +keycode 53 = x X dollar Greek_xi Tab ISO_Left_Tab Greek_XI Greek_XI +keycode 54 = udiaeresis Udiaeresis bar NoSymbol Insert Insert union NoSymbol +keycode 55 = adiaeresis Adiaeresis asciitilde Greek_eta Return Return U2135 NoSymbol +keycode 56 = odiaeresis Odiaeresis grave U03F5 Undo Redo intersection NoSymbol + +keycode 57 = p P plus Greek_pi colon NoSymbol Greek_PI Greek_PI +keycode 58 = f F percent Greek_phi KP_1 KP_1 Greek_PHI Greek_PHI +keycode 59 = comma endash quotedbl U03F1 KP_2 KP_2 U21D2 NoSymbol +keycode 60 = period enfilledcircbullet apostrophe U03D1 KP_3 KP_3 U21A6 NoSymbol +keycode 61 = k K semicolon Greek_kappa semicolon NoSymbol multiply NoSymbol + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Keypad +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The uppest row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh + +keycode 77 = Tab ISO_Left_Tab equal approxeq identical NoSymbol notequal Pointer_EnableKeys +! = ≈ almost equal ≡ identical to ≠ (keypad-mouse mode) +keysym KP_Divide = KP_Divide KP_Divide division U2300 U2223 NoSymbol U2044 NoSymbol +! / / ÷ ⌀ diameter ∣ divides (for ⁶⁄₅₉) +keycode 63 = KP_Multiply KP_Multiply U22C5 U2299 U2297 NoSymbol multiply NoSymbol +! * * ⋅ dot ⊙ cirled dot ⊗ circled times × times +keycode 82 = KP_Subtract KP_Subtract U2212 U2296 U2238 NoSymbol U2216 NoSymbol +! - - − real minus ⊖ cirled minus ∸ dot minus ∖ set minus + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The upper row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh + +keycode 79 = KP_7 U2714 U2195 U226A upstile NoSymbol KP_Home KP_Home +! ✔ check mark ↕ arrow ≪ much less ⌈ +keycode 80 = KP_8 U2718 uparrow intersection U22C2 NoSymbol KP_Up KP_Up +! ✘ ballot x ↑ ∩ ⋂ n-ary intersection +keycode 81 = KP_9 dagger U20D7 U226B U2309 NoSymbol KP_Prior KP_Prior +! † vector ≫ much greater ⌉ +keycode 86 = KP_Add KP_Add plusminus U2295 U2214 NoSymbol U2213 NoSymbol +! + + ± circled plus dot plus ∓ minus-plus + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The middle row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh + +keycode 83 = KP_4 club leftarrow includedin U2286 NoSymbol KP_Left KP_Left +! ♣ ← ⊂ ⊆ +keycode 84 = KP_5 EuroSign colon U22B6 U22B7 NoSymbol KP_Begin KP_Begin +! € : ⊶ original of ⊷ image of +keycode 85 = KP_6 U2023 rightarrow includes U2287 NoSymbol KP_Right KP_Right +! ‣ → ⊃ ⊇ + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lower row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh + +keycode 87 = KP_1 diamond U2194 lessthanequal downstile NoSymbol KP_End KP_End +! ♦ ↔ arrow ≤ ⌊ +keycode 88 = KP_2 heart downarrow union U22C3 NoSymbol KP_Down KP_Down +! ♥ ↓ ∪ ⋃ n-ary union +keycode 89 = KP_3 U2660 U21CC greaterthanequal U230B NoSymbol KP_Next KP_Next +! ♠ ⇌ ≥ ⌋ +! keycode 108 = KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter +! + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lowest row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh + +keycode 90 = KP_0 U2423 percent U2030 U25A1 NoSymbol KP_Insert KP_Insert +! ␣ space sign % ‰ per mille □ white square +keycode 91 = KP_Separator period comma minutes seconds NoSymbol KP_Delete KP_Delete +! , . , ′ min,feets ″ sec,inches + + +add Mod3 = ISO_First_Group +add Mod5 = ISO_Level3_Shift + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Bemerkungen +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 1.) Ebene 6 (hier: der 7. Eintrag) erreicht man über ISO_Group_Shift+ISO_Group_Shift +! (bzw. mode_switch+mode_switch) und über keine andere mir bekannte Kombination. Insbesondere legt +! ISO_Level3_Shift Level3 (Ebene 4, hier: Eintrag 5) fest, verschiebt also nicht. Darum kann man +! ISO_Level3_Shift nur mit Shift sinnvoll kombinieren. Daraus resultiert, dass Ebene 6 nur über +! Mod3+Mod4 (in dieser Reihenfolge!) erreicht werden kann. +! +! 2.) Die KP_-Einträge ermöglichen die Steuerung des Mauscursors mit der Tastatur. +! Hierzu wird mittels Shift+Mod4+T1 dieser Betriebsmodus ein- und später wieder ausgeschaltet. +! Die Steuerung des Cursors kann über den Ziffernblock (Ebene 4, eventuell mit +! eingerastetem Mod4) erfolgen. diff --git a/regularity2020-mine-evolution/adaptions.txt b/regularity2020-mine-evolution/adaptions.txt new file mode 100644 --- /dev/null +++ b/regularity2020-mine-evolution/adaptions.txt @@ -0,0 +1,70 @@ +# Evolved Layout +zluaj wbdgyqß +crieo mnths⇘ +vxüäö pf,.k +┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ +│ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ +├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ +│ ⇥ │ z │ l │ u │ a │ j │ w │ b │ d │ g │ y │ q │ ß │ Ret│ +├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ +│ ⇩ │ c │ r │ i │ e │ o │ m │ n │ t │ h │ s │ ⇘ │ ´ │ │ +├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ +│ ⇧ │ ⇚ │ v │ x │ ü │ ä │ ö │ p │ f │ , │ . │ k │ ⇗ │ +├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ +│Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ +└────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ +# 11.02037 x100 total penalty per letter +# 40.33162 x10 billion total penalty compared to notime-noeffort +# 7.391606 mean key position cost in file 1gramme.txt ( 54.10258516 ) +# 12.03960 % finger repeats in file 2gramme.txt ( 58.12005020213316 ) +# 12.14421 million keystrokes disbalance of the fingers ( 24.288425979378985 ) +# 0.315672 % finger repeats top to bottom or vice versa ( 7.61938878292702 ) +# 3.567946 % of trigrams have no handswitching (after direction change counted x 1 ) ( 15.782150483653563 ) +# 8.146526 billion (rows²/dist)² to cross ( 105.90484269550123 ) +# 0.028892 hand disbalance (4% shift is too much). Left: 0.5288929639627516 %, Right: 0.47110703603724835 % ( 0.8459237944134501 ) +# 0.0 badly positioned shortcut keys (weighted). +# 14.47868 no handswitching after unbalancing key (weighted). +# 29.59658 movement pattern cost (weighted). +# 0.852871 asymmetric bigram cost (weighted). +# 52.20674 irregularity cost (weighted). +# 18.33399 manually assigned bigram penalty (weighted) +# 10.07740 unbalancing key after neighboring finger (weighted) +# 0.852871 asymmetrc bigrams (weighted) +# 11.10656 inconsistent symmetries of similar keys (weighted) +# Finger load %: 9.3 8.3 8.3 18.7 - 14.0 9.4 6.5 9.8 + + +# Evolved Layout +zluaj wbdgyqß +creio mntsh⇘ +vxüäö pf,.k +┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┐ +│ ^ │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ ` │ ← │ +├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬────┤ +│ ⇥ │ z │ l │ u │ a │ j │ w │ b │ d │ g │ y │ q │ ß │ Ret│ +├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │ +│ ⇩ │ c │ r │ e │ i │ o │ m │ n │ t │ s │ h │ ⇘ │ ´ │ │ +├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴───┤ +│ ⇧ │ ⇚ │ v │ x │ ü │ ä │ ö │ p │ f │ , │ . │ k │ ⇗ │ +├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴─┬─┴──┬┴───┼────┬────┤ +│Strg│ Fe │ Alt│ Leerzeichen │ M4 │ Fe │ Me │Strg│ +└────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ +# 11.16617 x100 total penalty per letter +# 40.86518 x10 billion total penalty compared to notime-noeffort +# 7.360321 mean key position cost in file 1gramme.txt ( 53.87359184 ) +# 12.44590 % finger repeats in file 2gramme.txt ( 60.08143227203422 ) +# 10.21459 million keystrokes disbalance of the fingers ( 20.42918776042702 ) +# 0.304113 % finger repeats top to bottom or vice versa ( 7.340390718957632 ) +# 3.372426 % of trigrams have no handswitching (after direction change counted x 1 ) ( 14.91730368121822 ) +# 8.147071 billion (rows²/dist)² to cross ( 105.9119288972705 ) +# 0.028892 hand disbalance (4% shift is too much). Left: 0.5288929639627516 %, Right: 0.47110703603724835 % ( 0.8459237944134501 ) +# 0.0 badly positioned shortcut keys (weighted). +# 14.47866 no handswitching after unbalancing key (weighted). +# 45.58985 movement pattern cost (weighted). +# 0.852292 asymmetric bigram cost (weighted). +# 51.68467 irregularity cost (weighted). +# 15.01111 manually assigned bigram penalty (weighted) +# 10.98064 unbalancing key after neighboring finger (weighted) +# 0.852292 asymmetrc bigrams (weighted) +# 6.654881 inconsistent symmetries of similar keys (weighted) +# Finger load %: 9.3 8.3 13.6 13.4 - 14.0 9.4 8.0 8.4