From e4d41a44c37262275586ba8df9aed893b4bd9f83 Mon Sep 17 00:00:00 2001 From: hrnz Date: Fri, 23 Oct 2020 17:10:51 +0200 Subject: [PATCH] Linux: Added xmodmaps for bone and neoqwertz --- linux/xmodmap/README | 28 +-- linux/xmodmap/bone_de.xmodmap | 304 ++++++++++++++++++++++++++++ linux/xmodmap/bone_mac.xmodmap | 230 +++++++++++++++++++++ linux/xmodmap/neoqwertz_de.xmodmap | 303 +++++++++++++++++++++++++++ linux/xmodmap/neoqwertz_mac.xmodmap | 232 +++++++++++++++++++++ 5 files changed, 1085 insertions(+), 12 deletions(-) create mode 100644 linux/xmodmap/bone_de.xmodmap create mode 100644 linux/xmodmap/bone_mac.xmodmap create mode 100644 linux/xmodmap/neoqwertz_de.xmodmap create mode 100644 linux/xmodmap/neoqwertz_mac.xmodmap diff --git a/linux/xmodmap/README b/linux/xmodmap/README index 2c68a11b..a6af4883 100644 --- a/linux/xmodmap/README +++ b/linux/xmodmap/README @@ -1,24 +1,29 @@ == Dateien == -neo_de.xmodmap Normale Version für die meisten Benutzer +neo_de.xmodmap Normale Version für die meisten Benutzer (für eine normale deutsche +bone_de.xmodmap ISO PC-Tastatur entworfen, aber auch mit Variationen verwendbar) +neoqwertz_de.modmap -neo_de_x-prog.xmodmap bei älteren Programmen (wie xedit, xpdf,…) kann das - Problem auftreten, dass einige Tastan (4vlcwiaeäp) - nicht funktionieren. Werden solche Programme - verwendet, sollte diese NEO-Datei bevorzugt werden. +neo_mac.xmodmap Version für ältere Apple-Tastaturen mit Nichtstandard-Keycodes. +bone_mac.xmodmmap +neoqwertz_mac.modmap -neo_de_alternative.xmodmap falls neo_de.xmodmap nicht geladen werden kann - (z.B. weil dead_stroke dem System unbekannt ist) - sollte diese NEO-Datei verwendet werden +=== Hinweis === +Heutzutage ist es aus einer Vielzahl von Gründen (bessere +Softwareunterstützung, Hotplugging von Tastaturen, nicht Xorg-spezifisch (quasi +alle Wayland-Compositors nutzen xkbmaps) weniger Installatinosaufwand für den +Benutzer) besser, die xkbmaps zu nutzen, die bei den Distributionen bereits +mitgeliefert werden. +Diese xmodmaps sind primär aus historischen Gründen und ihrer Verwendbarkeit in +Scripten noch verfügbar. === Aktivieren === Zu aktivieren mit dem Kommando (im Verzeichnis, in dem sich die Datei befindet): - xmodmap neo_de.xmodmap + xmodmap Besser ist jedoch die Verwendung des Skripts ›asdf‹, da so (mögliche) Probleme vermieden werden. Siehe dazu auch die README im Ordner /linux/bin. - ==== Automatisch aktivieren ==== Um die NEO-Tastaturbelegung automatisch zu aktivieren, gibt es mehrere (alternative) Wege @@ -32,11 +37,10 @@ Um die NEO-Tastaturbelegung automatisch zu aktivieren, gibt es mehrere Der bessere Weg ist jedoch das Skript ›asdf‹ in der Datei ›~/.profile‹ einzutragen. Siehe dazu auch die README im Ordner /linux/bin. - ==== Automatischen Linux-NEO-USB-Stick erstellen ==== Diese Datei auf einen USB-Stick kopieren - cp neo_de.xmodmap /media/ + cp neo.xmodmap /media/ Auf dem USB-Stick eine ausführbare Datei mit dem Namen .autorun, autorun oder autorun.sh anlegen, die die Datei automatisch lädt. Dazu zum Beispiel den diff --git a/linux/xmodmap/bone_de.xmodmap b/linux/xmodmap/bone_de.xmodmap new file mode 100644 index 00000000..93d83e9c --- /dev/null +++ b/linux/xmodmap/bone_de.xmodmap @@ -0,0 +1,304 @@ +!! ~/.xmodmap +!! bone +!! +!! +!! 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 = j J ellipsis Greek_theta Prior Prior Greek_THETA Greek_THETA +keycode 25 = d D underscore Greek_delta BackSpace BackSpace Greek_DELTA Greek_DELTA +keycode 26 = u U bracketleft NoSymbol Up Up includedin NoSymbol +keycode 27 = a A bracketright Greek_alpha Delete Delete U2200 NoSymbol +keycode 28 = x X asciicircum Greek_xi Next Next Greek_XI Greek_XI + +keycode 29 = p P exclam Greek_pi exclamdown NoSymbol Greek_PI Greek_PI +keycode 30 = h H less Greek_psi KP_7 KP_7 Greek_PSI Greek_PSI +keycode 31 = l L greater Greek_lambda KP_8 KP_8 Greek_LAMBDA Greek_LAMBDA +keycode 32 = m M equal Greek_mu KP_9 KP_9 ifonlyif NoSymbol +keycode 33 = w W ampersand Greek_omega KP_Add KP_Add Greek_OMEGA Greek_OMEGA +keycode 34 = ssharp U1E9E U017F Greek_finalsmallsigma U2212 NoSymbol jot 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 = t T slash Greek_tau Left Left partialderivative 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 = b B question Greek_beta questiondown NoSymbol U21D0 NoSymbol +keycode 44 = n N parenleft Greek_nu KP_4 KP_4 U2115 NoSymbol +keycode 45 = r R parenright Greek_rho KP_5 KP_5 U211D NoSymbol +keycode 46 = s S minus Greek_sigma KP_6 KP_6 Greek_SIGMA Greek_SIGMA +keycode 47 = g G colon Greek_gamma KP_Separator comma Greek_GAMMA Greek_GAMMA +keycode 48 = q Q at U03D5 period KP_Decimal U211A NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lower row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 52 = f F numbersign Greek_phi Escape Escape Greek_PHI Greek_PHI +keycode 53 = v V dollar NoSymbol Tab ISO_Left_Tab radical NoSymbol +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 = y Y plus Greek_upsilon colon NoSymbol nabla NoSymbol +keycode 58 = z Z percent Greek_zeta KP_1 KP_1 U2124 NoSymbol +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/linux/xmodmap/bone_mac.xmodmap b/linux/xmodmap/bone_mac.xmodmap new file mode 100644 index 00000000..862afb24 --- /dev/null +++ b/linux/xmodmap/bone_mac.xmodmap @@ -0,0 +1,230 @@ +!! ~/.xmodmap +!! bone +!! +!! +!! 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 64 = Shift_L Shift_Lock +keycode 68 = 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 50 = 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. +keycode 58 = ISO_Level3_Shift ISO_Level3_Shift ISO_Group_Shift ISO_Group_Shift ISO_Level3_Lock NoSymbol +keycode 69 = 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 56 = Tab ISO_Left_Tab Multi_key ISO_Level3_Lock + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Space and Return key +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +keycode 57 = space space space nobreakspace KP_0 KP_0 U202F NoSymbol +keycode 44 = Return Return Return Return KP_Enter KP_Enter Return Return + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! dead keys +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 18 = dead_circumflex dead_caron U21BB U02DE dead_abovedot Pointer_EnableKeys dead_belowdot NoSymbol +! called T1 ˆ ˇ ↻ ˞ ˙ (keypad-mouse mode) . +keycode 32 = dead_grave dead_cedilla dead_abovering dead_dasia dead_diaeresis NoSymbol dead_macron NoSymbol +! called T2 ` ¸ ˚ ῾ dasia (asper) ¨ ¯ +keycode 38 = 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 26 = 1 degree onesuperior onesubscript ordfeminine NoSymbol notsign NoSymbol +! ° ¹ ₁ ª ¬ +keycode 27 = 2 section twosuperior twosubscript masculine NoSymbol logicalor NoSymbol +! § ² ₂ º ∨ +keycode 28 = 3 U2113 threesuperior threesubscript numerosign NoSymbol logicaland NoSymbol +! ℓ liter ³ ₃ № ∧ +keycode 29 = 4 guillemotright U203A femalesymbol NoSymbol NoSymbol U22A5 NoSymbol +! » › ♀ ⊥ perpendicular +keycode 31 = 5 guillemotleft U2039 malesymbol periodcentered NoSymbol U2221 NoSymbol +! « ‹ ♂ · ∡ angle sign +keycode 30 = 6 dollar cent U26A5 sterling NoSymbol U2225 NoSymbol +! $ ¢ ⚥ £ ∥ parallel + +keycode 34 = 7 EuroSign yen U03F0 currency NoSymbol rightarrow NoSymbol +! € ¥ ϰ Greek_kappa ¤ → +keycode 36 = 8 doublelowquotemark singlelowquotemark leftanglebracket Tab ISO_Left_Tab infinity NoSymbol +! „ ‚ ⟨ (bra) ∞ +keycode 33 = 9 leftdoublequotemark leftsinglequotemark rightanglebracket KP_Divide KP_Divide variation NoSymbol +! “ ‘ ⟩ (ket) / / ∝ proportional to +keycode 37 = 0 rightdoublequotemark rightsinglequotemark zerosubscript KP_Multiply KP_Multiply emptyset NoSymbol +! ” ’ ₀ * * ∅ +keycode 35 = 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 20 = j J ellipsis Greek_theta Prior Prior Greek_THETA Greek_THETA +keycode 21 = d D underscore Greek_delta BackSpace BackSpace Greek_DELTA Greek_DELTA +keycode 22 = u U bracketleft NoSymbol Up Up includedin NoSymbol +keycode 23 = a A bracketright Greek_alpha Delete Delete U2200 NoSymbol +keycode 25 = x X asciicircum Greek_xi Next Next Greek_XI Greek_XI + +keycode 24 = p P exclam Greek_pi exclamdown NoSymbol Greek_PI Greek_PI +keycode 40 = h H less Greek_psi KP_7 KP_7 Greek_PSI Greek_PSI +keycode 42 = l L greater Greek_lambda KP_8 KP_8 Greek_LAMBDA Greek_LAMBDA +keycode 39 = m M equal Greek_mu KP_9 KP_9 ifonlyif NoSymbol +keycode 43 = w W ampersand Greek_omega KP_Add KP_Add Greek_OMEGA Greek_OMEGA +keycode 41 = ssharp U1E9E U017F Greek_finalsmallsigma U2212 NoSymbol jot NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The home row (middle row) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 8 = c C backslash Greek_chi Home Home U2102 NoSymbol +keycode 9 = t T slash Greek_tau Left Left partialderivative NoSymbol +keycode 10 = i I braceleft Greek_iota Down Down integral NoSymbol +keycode 11 = e E braceright Greek_epsilon Right Right U2203 NoSymbol +keycode 13 = o O asterisk Greek_omicron End End elementof NoSymbol + +keycode 12 = b B question Greek_beta questiondown NoSymbol U21D0 NoSymbol +keycode 46 = n N parenleft Greek_nu KP_4 KP_4 U2115 NoSymbol +keycode 48 = r R parenright Greek_rho KP_5 KP_5 U211D NoSymbol +keycode 45 = s S minus Greek_sigma KP_6 KP_6 Greek_SIGMA Greek_SIGMA +keycode 49 = g G colon Greek_gamma KP_Separator comma Greek_GAMMA Greek_GAMMA +keycode 47 = q Q at U03D5 period KP_Decimal U211A NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lower row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 14 = f F numbersign Greek_phi Escape Escape Greek_PHI Greek_PHI +keycode 15 = v V dollar NoSymbol Tab ISO_Left_Tab radical NoSymbol +keycode 16 = udiaeresis Udiaeresis bar NoSymbol Insert Insert union NoSymbol +keycode 17 = adiaeresis Adiaeresis asciitilde Greek_eta Return Return U2135 NoSymbol +keycode 19 = odiaeresis Odiaeresis grave U03F5 Undo Redo intersection NoSymbol + +keycode 53 = y Y plus Greek_upsilon colon NoSymbol nabla NoSymbol +keycode 54 = z Z percent Greek_zeta KP_1 KP_1 U2124 NoSymbol +keycode 51 = comma endash quotedbl U03F1 KP_2 KP_2 U21D2 NoSymbol +keycode 55 = period enfilledcircbullet apostrophe U03D1 KP_3 KP_3 U21A6 NoSymbol +keycode 52 = k K semicolon Greek_kappa semicolon NoSymbol multiply NoSymbol + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 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/linux/xmodmap/neoqwertz_de.xmodmap b/linux/xmodmap/neoqwertz_de.xmodmap new file mode 100644 index 00000000..c8f314ee --- /dev/null +++ b/linux/xmodmap/neoqwertz_de.xmodmap @@ -0,0 +1,303 @@ +!! ~/.xmodmap +!! +!! neoqwertz +!! +!! +!! 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 = ssharp U1E9E NoSymbol Greek_finalsmallsigma KP_Subtract KP_Subtract jot NoSymbol +! - — ‑ non-breaking - - ­ soft hyphen + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The upper row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 24 = q Q ellipsis U03D5 Prior Prior U211A NoSymbol +keycode 25 = w W underscore Greek_omega BackSpace BackSpace Greek_OMEGA Greek_OMEGA +keycode 26 = e E bracketleft Greek_epsilon Up Up U2203 NoSymbol +keycode 27 = r E bracketright Greek_rho Delete Delete U211D NoSymbol +keycode 28 = t T asciicircum Greek_tau Next Next partialderivative NoSymbol +keycode 29 = z Z exclam Greek_zeta exclamdown NoSymbol U2124 NoSymbol +keycode 30 = u U less NoSymbol KP_7 KP_7 includedin NoSymbol +keycode 31 = i I greater Greek_iota KP_8 KP_8 integral NoSymbol +keycode 32 = o O equal Greek_omicron KP_9 KP_9 elementof NoSymbol +keycode 33 = p P ampersand Greek_pi KP_Add KP_Add Greek_PI Greek_PI +keycode 34 = udiaeresis Udiaeresis U017F NoSymbol U2212 NoSymbol union NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The home row (middle row) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 38 = a A backslash Greek_alpha Home Home U2200 NoSymbol +keycode 39 = s S slash Greek_sigma Left Left Greek_SIGMA Greek_SIGMA +keycode 40 = d D braceleft Greek_delta Down Down Greek_DELTA Greek_DELTA +keycode 41 = f F braceright Greek_phi Right Right Greek_PHI Greek_PHI +keycode 42 = g G asterisk Greek_gamma End End Greek_GAMMA Greek_GAMMA +keycode 43 = h H question Greek_psi questiondown NoSymbol Greek_PSI Greek_PSI +keycode 44 = j J parenleft Greek_theta KP_4 KP_4 Greek_THETA Greek_THETA +keycode 45 = k K parenright Greek_kappa KP_5 KP_5 multiply NoSymbol +keycode 46 = l L minus Greek_lambda KP_6 KP_6 Greek_LAMBDA Greek_LAMBDA +keycode 47 = odiaeresis Odiaeresis colon U03F5 KP_Separator comma intersection NoSymbol +keycode 48 = adiaeresis Adiaeresis at Greek_eta period KP_Decimal U2135 NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The lower row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 52 = y Y numbersign Greek_upsilon Escape Escape nabla NoSymbol +keycode 53 = x X dollar Greek_xi Tab ISO_Left_Tab Greek_XI Greek_XI +keycode 54 = c C bar Greek_chi Insert Insert U2102 NoSymbol +keycode 55 = v V asciitilde Greek_eta Return Return radical NoSymbol +keycode 56 = b B grave Greek_beta Undo Redo U21D0 NoSymbol + +keycode 57 = n N plus Greek_nu colon NoSymbol U2115 NoSymbol +keycode 58 = m M percent Greek_mu KP_1 KP_1 U2124 NoSymbol +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 = minus emdash semicolon hyphen semicolon NoSymbol ifonlyif 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/linux/xmodmap/neoqwertz_mac.xmodmap b/linux/xmodmap/neoqwertz_mac.xmodmap new file mode 100644 index 00000000..c4e5a1bf --- /dev/null +++ b/linux/xmodmap/neoqwertz_mac.xmodmap @@ -0,0 +1,232 @@ +!! ~/.xmodmap +!! +!! neoqwertz +!! +!! +!! 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 64 = Shift_L Shift_Lock +keycode 68 = 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 50 = 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. +keycode 58 = ISO_Level3_Shift ISO_Level3_Shift ISO_Group_Shift ISO_Group_Shift ISO_Level3_Lock NoSymbol +keycode 69 = 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 + + +! add Mod3 = ISO_Group_Shift +! add Mod5 = ISO_Level3_Shift + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! main keyboard +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Tab key +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +keycode 56 = Tab ISO_Left_Tab Multi_key ISO_Level3_Lock + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Space and Return key +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +keycode 57 = space space space nobreakspace KP_0 KP_0 U202F NoSymbol +keycode 44 = Return Return Return Return KP_Enter KP_Enter Return Return + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! dead keys +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 18 = dead_circumflex dead_tilde dead_abovering dead_breve dead_caron Pointer_EnableKeys dead_macron NoSymbol +! called T1 ˆ ˜ ˚ ˘ ˇ (keypad-mouse mode) ¯ +keycode 32 = dead_grave NoSymbol dead_diaeresis dead_dasia U02F5 NoSymbol NoSymbol NoSymbol +! called T2 ` ¨ ῾ dasia (asper) ˵ +keycode 38 = dead_acute dead_cedilla dead_stroke dead_psili dead_doubleacute NoSymbol dead_abovedot NoSymbol +! called T3 ´ ¸ / ᾿ psili (lenis) ˝ ˙ + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The first row (number Row) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 26 = 1 degree onesuperior onesubscript ordfeminine NoSymbol notsign NoSymbol +! ₁ ª ¬ +keycode 27 = 2 section twosuperior twosubscript masculine NoSymbol logicalor NoSymbol +! ₂ º ∨ +keycode 28 = 3 U2113 threesuperior threesubscript numerosign NoSymbol logicaland NoSymbol +! ³ ₃ № ∧ +keycode 29 = 4 guillemotright U203A femalesymbol NoSymbol NoSymbol U22A5 NoSymbol +! ♀ ⊥ perpendicular +keycode 31 = 5 guillemotleft U2039 malesymbol periodcentered NoSymbol U2221 NoSymbol +! ♂ · ∡ angle sign +keycode 30 = 6 dollar cent U26A5 sterling NoSymbol U2225 NoSymbol +! ⚥ £ ∥ parallel + +keycode 34 = 7 EuroSign yen U03F0 currency NoSymbol rightarrow NoSymbol +! ϰ Greek_kappa ¤ → +keycode 36 = 8 doublelowquotemark singlelowquotemark leftanglebracket Tab ISO_Left_Tab infinity NoSymbol +! ⟨ (bra) ∞ +keycode 33 = 9 leftdoublequotemark leftsinglequotemark rightanglebracket KP_Divide KP_Divide variation NoSymbol +! ⟩ (ket) / / ∝ proportional to +keycode 37 = 0 rightdoublequotemark rightsinglequotemark zerosubscript KP_Multiply KP_Multiply emptyset NoSymbol +! ₀ * * ∅ +keycode 35 = ssharp U1E9E NoSymbol Greek_finalsmallsigma KP_Subtract KP_Subtract jot NoSymbol +! - ‑ non-breaking - - ­ soft hyphen + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The upper row +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 20 = q Q ellipsis U03D5 Prior Prior U211A NoSymbol +keycode 21 = w W underscore Greek_omega BackSpace BackSpace Greek_OMEGA Greek_OMEGA +keycode 22 = e E bracketleft Greek_epsilon Up Up U2203 NoSymbol +keycode 23 = r E bracketright Greek_rho Delete Delete U211D NoSymbol +keycode 25 = t T asciicircum Greek_tau Next Next partialderivative NoSymbol +keycode 24 = z Z exclam Greek_zeta exclamdown NoSymbol U2124 NoSymbol +keycode 40 = u U less NoSymbol KP_7 KP_7 includedin NoSymbol +keycode 42 = i I greater Greek_iota KP_8 KP_8 integral NoSymbol +keycode 39 = o O equal Greek_omicron KP_9 KP_9 elementof NoSymbol +keycode 43 = p P ampersand Greek_pi KP_Add KP_Add Greek_PI Greek_PI +keycode 41 = udiaeresis Udiaeresis U017F NoSymbol U2212 NoSymbol union NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! The home row (middle row) +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 + +keycode 8 = a A backslash Greek_alpha Home Home U2200 NoSymbol +keycode 9 = s S slash Greek_sigma Left Left Greek_SIGMA Greek_SIGMA +keycode 10 = d D braceleft Greek_delta Down Down Greek_DELTA Greek_DELTA +keycode 11 = f F braceright Greek_phi Right Right Greek_PHI Greek_PHI +keycode 13 = g G asterisk Greek_gamma End End Greek_GAMMA Greek_GAMMA +keycode 12 = h H question Greek_psi questiondown NoSymbol Greek_PSI Greek_PSI +keycode 46 = j J parenleft Greek_theta KP_4 KP_4 Greek_THETA Greek_THETA +keycode 48 = k K parenright Greek_kappa KP_5 KP_5 multiply NoSymbol +keycode 45 = l L minus Greek_lambda KP_6 KP_6 Greek_LAMBDA Greek_LAMBDA +keycode 49 = odiaeresis Odiaeresis colon U03F5 KP_Separator comma intersection NoSymbol +keycode 47 = adiaeresis Adiaeresis at Greek_eta period KP_Decimal U2135 NoSymbol +! +! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!!r row +! The lowe!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +!!!!!!!!!! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7 +! +keycode 14 = y Y numbersign Greek_upsilon Escape Escape nabla NoSymbol +keycode 15 = x X dollar Greek_xi Tab ISO_Left_Tab Greek_XI Greek_XI +keycode 16 = c C bar Greek_chi Insert Insert U2102 NoSymbol +keycode 17 = v V asciitilde Greek_eta Return Return radical NoSymbol +keycode 19 = b B grave Greek_beta Undo Redo U21D0 NoSymbol + +keycode 53 = n N plus Greek_nu colon NoSymbol U2115 NoSymbol +keycode 54 = m M percent Greek_mu KP_1 KP_1 U2124 NoSymbol +keycode 51 = comma endash quotedbl U03F1 KP_2 KP_2 U21D2 NoSymbol +keycode 55 = period enfilledcircbullet apostrophe U03D1 KP_3 KP_3 U21A6 NoSymbol +keycode 52 = minus emdash semicolon hyphen semicolon NoSymbol ifonlyif NoSymbol + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +! 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.