Neo ist eine ergonomische Tastaturbelegung, welche für die deutsche Sprache optimiert ist. https://neo-layout.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

329 lines
15KB

  1. !! ~/.xmodmap
  2. !!
  3. !! German Neo-Layout
  4. !! adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de>
  5. !! inspired by Dvorak/de-ergo http://www.goebel-consult.de/de-ergo/
  6. !! Authors:
  7. !! Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany>
  8. !! Erik Streb <mail at erikstreb dot de>
  9. !! Pascal Hauck <neo at pascalhauck dot de>
  10. !!
  11. !! Other Questions:
  12. !! <diskussion at neo-layout dot org>
  13. !!
  14. !! $Revision$, $Date$
  15. !! http://neo-layout.org
  16. !!
  17. !! To try the layout in this file, simply do xmodmap <file>.
  18. !! To load the layout in this file at X startup, simply store it as
  19. !! ~/.xmodmap
  20. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  21. ! Ebenen
  22. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  23. ! Ebene 1: normal
  24. ! Ebene 2: Shift
  25. ! Ebene 3: Mod3
  26. ! Ebene 4: Mod4 (zum Markieren Shift+Mod4)
  27. ! Ebene 5: Shift+Mod3
  28. ! Ebene 6: Mod3+Mod4 (in dieser Reihenfolge!)
  29. ! Ebene 7: wird (bis auf technisch bedingte Ausnahmen) nicht belegt
  30. ! Multi_key=Compose (keine eigene Ebene): Mod3+Tab or right window key
  31. ! Feststellen/Shift_Lock: Shift+Shift
  32. ! Mod4_Lock: Mod4(rechts)+Mod4(links)
  33. ! Reihenfolge der Ebenen in der Xmodmap:
  34. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7
  35. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  36. ! Modifier definition
  37. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  38. clear Lock
  39. clear Mod2
  40. ! Mod2 war NumLock !
  41. clear Mod3
  42. clear Mod5
  43. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  44. ! Shift
  45. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  46. ! 50=left 62=right
  47. ! Shift+Shift ergibt ein ShiftLock (wie Caps, wirkt aber auf alle Zeichen, nicht nur auf Großbuchstaben)
  48. ! Der Lock lässt sich durch ein weiteres Shift lösen.
  49. ! Eigentlich (siehe Referenz) sollte hier ein CapsLock stehen.
  50. keycode 50 = Shift_L Shift_Lock
  51. keycode 62 = Shift_R Shift_Lock
  52. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  53. ! Mod3
  54. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  55. ! 66=left 51=right
  56. ! Make CapsLock an modifier called Mod3 (similar to AltGr) (Mode_switch or ISO_Group_Shift is for 3rd and 4th level)
  57. ! Make former CapsLock and qwertz-# to Mode_switch or ISO_Group_Shift
  58. ! Mod3(links) (=Qwertz-Caps) erlaubt nur 4 Ebenen
  59. ! 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.
  60. keycode 66 = ISO_Group_Shift ISO_Group_Shift ISO_First_Group NoSymbol
  61. keycode 51 = ISO_Group_Shift ISO_Group_Shift ISO_First_Group NoSymbol
  62. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  63. ! Mod4
  64. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  65. ! 94=left 113=right
  66. ! Make the former AltGr and qwertz-< to Mod4 (ISO_Level3_Shift)
  67. ! Mod4(rechts)+Mod4(links) lässt Mod4 einrasten (Mod4Lock)
  68. ! das funktioniert nur in dieser Reihenfolge, da Mod4(rechts) (=Qwertz-AltGr) nur 4 Ebenen hat
  69. ! Der Lock lässt sich durch ein weiteres Mod4 lösen.
  70. keysym less = ISO_Level3_Shift ISO_Level3_Shift ISO_Group_Shift ISO_Group_Shift ISO_Level3_Lock NoSymbol
  71. keysym ISO_Level3_Shift = ISO_Level3_Shift ISO_Level3_Shift ISO_Group_Shift ISO_Group_Shift ISO_Level3_Lock NoSymbol
  72. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  73. ! window keys
  74. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  75. ! keysym Super_L = Super_L
  76. ! keycode 116 = Super_R
  77. ! keysym Super_R = Multi_key Multi_key
  78. ! add Mod4 = Super_L
  79. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  80. ! general Lock
  81. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  82. ! Einrasten über linke Win-Taste+Modifier, Lösen über nochmaliges Betätigen des Modifiers
  83. ! Shift_Lock und Mo4_Lock funktionieren, Mod3_Lock lässt sich aber nicht mehr lösen!!!!
  84. ! keycode 115 = ISO_Lock NoSymbol
  85. ! add Lock = ISO_Lock
  86. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  87. ! main keyboard
  88. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  89. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  90. ! Tab key
  91. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  92. keycode 23 = Tab ISO_Left_Tab Multi_key ISO_Level3_Lock
  93. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  94. ! Space and Return key
  95. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  96. keycode 65 = space space space nobreakspace KP_0 KP_0 U202F NoSymbol
  97. keycode 36 = Return Return Return Return KP_Enter KP_Enter Return Return
  98. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  99. ! dead keys
  100. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  101. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7
  102. keycode 49 = dead_circumflex dead_caron U21BB U02DE dead_abovedot Pointer_EnableKeys dead_belowdot NoSymbol
  103. ! called T1 ˆ ˇ ↻ ˞ ˙ (keypad-mouse mode) .
  104. keycode 21 = dead_grave dead_cedilla dead_abovering dead_dasia dead_diaeresis NoSymbol dead_macron NoSymbol
  105. ! called T2 ` ¸ ˚ ῾ dasia (asper) ¨ ¯
  106. keycode 35 = dead_acute dead_tilde dead_stroke dead_psili dead_doubleacute NoSymbol dead_breve NoSymbol
  107. ! called T3 ´ ˜ / ᾿ psili (lenis) ˝ ˘
  108. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  109. ! The first row (number Row)
  110. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  111. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7
  112. keycode 10 = 1 degree onesuperior onesubscript ordfeminine NoSymbol notsign NoSymbol
  113. ! ° ¹ ₁ ª ¬
  114. keycode 11 = 2 section twosuperior twosubscript masculine NoSymbol logicalor NoSymbol
  115. ! § ² ₂ º ∨
  116. keycode 12 = 3 U2113 threesuperior threesubscript numerosign NoSymbol logicaland NoSymbol
  117. ! ℓ liter ³ ₃ № ∧
  118. keycode 13 = 4 guillemotright U203A femalesymbol NoSymbol NoSymbol U22A5 NoSymbol
  119. ! » › ♀ ⊥ perpendicular
  120. keycode 14 = 5 guillemotleft U2039 malesymbol periodcentered NoSymbol U2221 NoSymbol
  121. ! « ‹ ♂ · ∡ angle sign
  122. keycode 15 = 6 dollar cent U26A5 sterling NoSymbol U2225 NoSymbol
  123. ! $ ¢ ⚥ £ ∥ parallel
  124. keycode 16 = 7 EuroSign yen U03F0 currency NoSymbol rightarrow NoSymbol
  125. ! € ¥ ϰ Greek_kappa ¤ →
  126. keycode 17 = 8 doublelowquotemark singlelowquotemark leftanglebracket Tab ISO_Left_Tab infinity NoSymbol
  127. ! „ ‚ ⟨ (bra) ∞
  128. keycode 18 = 9 leftdoublequotemark leftsinglequotemark rightanglebracket KP_Divide KP_Divide variation NoSymbol
  129. ! “ ‘ ⟩ (ket) / / ∝ proportional to
  130. keycode 19 = 0 rightdoublequotemark rightsinglequotemark zerosubscript KP_Multiply KP_Multiply emptyset NoSymbol
  131. ! ” ’ ₀ * * ∅
  132. keycode 20 = minus emdash NoSymbol U2011 KP_Subtract KP_Subtract hyphen NoSymbol
  133. ! - — ‑ non-breaking - - ­ soft hyphen
  134. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  135. ! The upper row
  136. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  137. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7
  138. keycode 24 = x X ellipsis Greek_xi Prior Prior Greek_XI Greek_XI
  139. ! … ξ Ξ Ξ
  140. keycode 25 = v V underscore NoSymbol BackSpace BackSpace radical NoSymbol
  141. ! _ √
  142. keycode 26 = l L bracketleft Greek_lambda Up Up Greek_LAMBDA Greek_LAMBDA
  143. ! [ λ Λ Λ
  144. keycode 27 = c C bracketright Greek_chi Delete Delete U2102 NoSymbol
  145. ! ] χ ℂ komplex
  146. keycode 28 = w W asciicircum Greek_omega Next Next Greek_OMEGA Greek_OMEGA
  147. ! ^ ω Ω Ω
  148. keycode 29 = k K exclam Greek_kappa exclamdown NoSymbol multiply NoSymbol
  149. ! ! κ ¡ × times
  150. keycode 30 = h H less Greek_psi KP_7 KP_7 Greek_PSI Greek_PSI
  151. ! < η Ψ Ψ
  152. keycode 31 = g G greater Greek_gamma KP_8 KP_8 Greek_GAMMA Greek_GAMMA
  153. ! > γ Γ Γ
  154. keycode 32 = f F equal Greek_phi KP_9 KP_9 Greek_PHI Greek_PHI
  155. ! = φ Φ Φ
  156. keycode 33 = q Q ampersand U03D5 KP_Add KP_Add U211A NoSymbol
  157. ! & ϕ Greek_phi + + ℚ rational
  158. keycode 34 = ssharp U1E9E U017F Greek_finalsmallsigma U2212 NoSymbol jot NoSymbol
  159. ! ß ẞ Capital ß ſ long s ς − real minus ∘ ring operator
  160. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  161. ! The home row (middle row)
  162. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  163. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7
  164. keycode 38 = u U backslash NoSymbol Home Home includedin NoSymbol
  165. ! \ ⊂
  166. keycode 39 = i I slash Greek_iota Left Left integral NoSymbol
  167. ! / ι ∫
  168. keycode 40 = a A braceleft Greek_alpha Down Down U2200 NoSymbol
  169. ! { α ∀ for all
  170. keycode 41 = e E braceright Greek_epsilon Right Right U2203 NoSymbol
  171. ! } ε ∃ there exists
  172. keycode 42 = o O asterisk Greek_omicron End End elementof NoSymbol
  173. ! * ο ∈
  174. keycode 43 = s S question Greek_sigma questiondown NoSymbol Greek_SIGMA Greek_SIGMA
  175. ! ? σ ¿ Σ Σ
  176. keycode 44 = n N parenleft Greek_nu KP_4 KP_4 U2115 NoSymbol
  177. ! ( ν ℕ natural
  178. keycode 45 = r R parenright Greek_rho KP_5 KP_5 U211D NoSymbol
  179. ! ) ρ ℝ real
  180. keycode 46 = t T minus Greek_tau KP_6 KP_6 partialderivative
  181. ! - τ ∂
  182. keycode 47 = d D colon Greek_delta KP_Separator comma Greek_DELTA Greek_DELTA
  183. ! : δ , , Δ Δ
  184. keycode 48 = y Y at Greek_upsilon period KP_Decimal nabla NoSymbol
  185. ! @ υ . . ∇
  186. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  187. ! The lower row
  188. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  189. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene4 Ebene4+Sh Ebene6 Ebene7
  190. keycode 52 = udiaeresis Udiaeresis numbersign NoSymbol Escape Escape union NoSymbol
  191. ! ü Ü # ∪
  192. keycode 53 = odiaeresis Odiaeresis dollar U03F5 Tab ISO_Left_Tab intersection NoSymbol
  193. ! ö Ö $ ϵ ∩
  194. keycode 54 = adiaeresis Adiaeresis bar Greek_eta Insert Insert U2135 NoSymbol
  195. ! ä Ä | η ℵ
  196. keycode 55 = p P asciitilde Greek_pi Return Return Greek_PI Greek_PI
  197. ! ~ π Π Π
  198. keycode 56 = z Z grave Greek_zeta Undo Redo U2124 NoSymbol
  199. ! ` ζ ℤ integers
  200. keycode 57 = b B plus Greek_beta colon NoSymbol U21D0 NoSymbol
  201. ! + β : ⇐
  202. keycode 58 = m M percent Greek_mu KP_1 KP_1 ifonlyif NoSymbol
  203. ! % μ ⇔
  204. keycode 59 = comma endash quotedbl U03F1 KP_2 KP_2 U21D2 NoSymbol
  205. ! , – " ϱ Greek_rho ⇒ implies
  206. keycode 60 = period enfilledcircbullet apostrophe U03D1 KP_3 KP_3 U21A6 NoSymbol
  207. ! . • ' ϑ Greek_theta ↦
  208. keycode 61 = j J semicolon Greek_theta semicolon NoSymbol Greek_THETA Greek_THETA
  209. ! ; θ ; Θ
  210. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  211. ! Keypad
  212. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  213. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  214. ! The uppest row
  215. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  216. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh
  217. keycode 77 = Tab ISO_Left_Tab equal approxeq identical NoSymbol notequal Pointer_EnableKeys
  218. ! = ≈ almost equal ≡ identical to ≠ (keypad-mouse mode)
  219. keysym KP_Divide = KP_Divide KP_Divide division U2300 U2223 NoSymbol U2044 NoSymbol
  220. ! / / ÷ ⌀ diameter ∣ divides (for ⁶⁄₅₉)
  221. keycode 63 = KP_Multiply KP_Multiply U22C5 U2299 U2297 NoSymbol multiply NoSymbol
  222. ! * * ⋅ dot ⊙ cirled dot ⊗ circled times × times
  223. keycode 82 = KP_Subtract KP_Subtract U2212 U2296 U2238 NoSymbol U2216 NoSymbol
  224. ! - - − real minus ⊖ cirled minus ∸ dot minus ∖ set minus
  225. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  226. ! The upper row
  227. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  228. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh
  229. keycode 79 = KP_7 U2714 U2195 U226A upstile NoSymbol KP_Home KP_Home
  230. ! ✔ check mark ↕ arrow ≪ much less ⌈
  231. keycode 80 = KP_8 U2718 uparrow intersection U22C2 NoSymbol KP_Up KP_Up
  232. ! ✘ ballot x ↑ ∩ ⋂ n-ary intersection
  233. keycode 81 = KP_9 dagger U20D7 U226B U2309 NoSymbol KP_Prior KP_Prior
  234. ! † vector ≫ much greater ⌉
  235. keycode 86 = KP_Add KP_Add plusminus U2295 U2214 NoSymbol U2213 NoSymbol
  236. ! + + ± circled plus dot plus ∓ minus-plus
  237. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  238. ! The middle row
  239. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  240. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh
  241. keycode 83 = KP_4 club leftarrow includedin U2286 NoSymbol KP_Left KP_Left
  242. ! ♣ ← ⊂ ⊆
  243. keycode 84 = KP_5 EuroSign colon U22B6 U22B7 NoSymbol KP_Begin KP_Begin
  244. ! € : ⊶ original of ⊷ image of
  245. keycode 85 = KP_6 U2023 rightarrow includes U2287 NoSymbol KP_Right KP_Right
  246. ! ‣ → ⊃ ⊇
  247. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  248. ! The lower row
  249. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  250. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh
  251. keycode 87 = KP_1 diamond U2194 lessthanequal downstile NoSymbol KP_End KP_End
  252. ! ♦ ↔ arrow ≤ ⌊
  253. keycode 88 = KP_2 heart downarrow union U22C3 NoSymbol KP_Down KP_Down
  254. ! ♥ ↓ ∪ ⋃ n-ary union
  255. keycode 89 = KP_3 U2660 U21CC greaterthanequal U230B NoSymbol KP_Next KP_Next
  256. ! ♠ ⇌ ≥ ⌋
  257. ! keycode 108 = KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter
  258. !
  259. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  260. ! The lowest row
  261. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  262. ! Ebene1 Ebene2 Ebene3 Ebene5 Ebene6 Ebene7 Ebene4 Ebene4+Sh
  263. keycode 90 = KP_0 U2423 percent U2030 U25A1 NoSymbol KP_Insert KP_Insert
  264. ! ␣ space sign % ‰ per mille □ white square
  265. keycode 91 = KP_Separator period comma minutes seconds NoSymbol KP_Delete KP_Delete
  266. ! , . , ′ min,feets ″ sec,inches
  267. add Mod3 = ISO_First_Group
  268. add Mod5 = ISO_Level3_Shift
  269. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  270. ! Bemerkungen
  271. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  272. ! 1.) Ebene 6 (hier: der 7. Eintrag) erreicht man über ISO_Group_Shift+ISO_Group_Shift
  273. ! (bzw. mode_switch+mode_switch) und über keine andere mir bekannte Kombination. Insbesondere legt
  274. ! ISO_Level3_Shift Level3 (Ebene 4, hier: Eintrag 5) fest, verschiebt also nicht. Darum kann man
  275. ! ISO_Level3_Shift nur mit Shift sinnvoll kombinieren. Daraus resultiert, dass Ebene 6 nur über
  276. ! Mod3+Mod4 (in dieser Reihenfolge!) erreicht werden kann.
  277. !
  278. ! 2.) Die KP_-Einträge ermöglichen die Steuerung des Mauscursors mit der Tastatur.
  279. ! Hierzu wird mittels Shift+Mod4+T1 dieser Betriebsmodus ein- und später wieder ausgeschaltet.
  280. ! Die Steuerung des Cursors kann über den Ziffernblock (Ebene 4, eventuell mit
  281. ! eingerastetem Mod4) erfolgen.