root/linux/xmodmap/neo_de.xmodmap @ 653

Revision 653, 13.4 KB (checked in by pascal, 5 years ago)

Änderungen entsprechend test.txt umgesetzt

  • Property svn:keywords set to Revision Date
Line 
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!!
10!! Other Questions:
11!!      <mailinglist at neo-layout dot org>
12!!
13!! $Revision$, $Date$
14!! http://pebbles.schattenlauf.de/layout.php
15!!
16!! To try the layout in this file, simply do xmodmap <file>.
17!! To load the layout in this file at X startup, simply store it as
18!! ~/.xmodmap
19
20!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
21! Modifier definition
22!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
23remove Lock = Caps_Lock
24remove Mod3 = ISO_Level3_Shift
25clear Mod2
26! Mod2 war NumLock !
27clear Mod3
28clear Mod5
29
30! Shift 50=left 62=right
31! Shift+Shift ergibt ein ShiftLock (wie Caps, wirkt aber auf alle Zeichen, nicht nur auf Großbuchstaben)
32! Der Lock lässt sich durch ein weiteres Shift lösen.
33! Eigentlich (siehe Referenz) sollte hier ein CapsLock stehen.
34keycode 50 =  Shift_L Shift_Lock
35keycode 62 =  Shift_R Shift_Lock
36
37! Mod3 66=left 51=right
38! Make CapsLock an modifier called Mod3 (similar to AltGr) (Mode_switch or ISO_Group_Shift is for 3rd and 4th level)
39! Make former CapsLock and qwertz-# to Mode_switch or ISO_Group_Shift (which is the 3rd and 4th level)
40! Mod3(links) (=Qwertz-Caps) erlaubt nur 4 Ebenen
41! 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.
42keycode 51 =  ISO_Group_Shift ISO_Group_Shift ISO_First_Group
43keycode 66 =  ISO_Group_Shift ISO_Group_Shift ISO_First_Group
44
45! Mod4 94=left 113=right
46! Make the former AltGr and qwertz-< to Mod4 (ISO_Level3_Shift)
47! Mod4(rechts)+Mod4(links) lässt Mod4 einrasten (Mod4Lock)
48! das funktioniert nur in dieser Reihenfolge, da Mod4(rechts) (=Qwertz-AltGr) nur 4 Ebenen hat
49! Der Lock lässt sich durch ein weiteres Mod4 lösen.
50keycode 113 = ISO_Level3_Shift  ISO_Level3_Shift  ISO_Group_Shift   ISO_Group_Shift  ISO_Level3_Lock
51keycode 94 =  ISO_Level3_Shift  ISO_Level3_Shift  ISO_Group_Shift   ISO_Group_Shift  ISO_Level3_Lock
52
53! add Mod3 = ISO_Group_Shift
54! add Mod5 = ISO_Level3_Shift
55
56keycode 115 = Super_L
57! keycode 116 = Super_R
58keycode 116 = Multi_key Multi_key
59
60add Mod4 = Super_L Super_R
61
62
63!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
64! Ebenen
65!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
66! Ebene 1: normal
67! Ebene 2: Shift
68! Ebene 3: Mod3
69! Ebene 4: Mod4 (zum Markieren Shift+Mod4)
70! Ebene 5: Shift+Mod3
71! Ebene 6: Mod3+Mod4 (in dieser Reihenfolge!)
72! Compose (keine eigene Ebene): Mod3+Tab
73! Feststellen/Capslock: Shift+Shift
74! Mod4-Lock: Mod4(rechts)+Mod4(links)
75
76
77!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
78! general Lock
79!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
80! Einrasten über linke Win-Taste+Modifier, Lösen über nochmaliges Betätigen des Modifiers
81! ShiftLock und Mo5Lock funktionieren, Mod3Lock lässt sich aber nicht mehr lösen!!!!
82! keycode 115 = ISO_Lock
83! add Lock = ISO_Lock
84
85
86
87!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
88! Tab as Multi_key (Compose)
89!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
90keycode 23 = Tab ISO_Left_Tab Multi_key ISO_Level3_Lock
91
92
93!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
94! Space key
95!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
96keycode 65 = space space space nobreakspace 0 0 U202F
97
98
99!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
100! The first row (number Row)
101!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
102!            Ebene1          Ebene2     Ebene3     Ebene5      Ebene4         Ebene4+Sh      Ebene6
103keycode 49 = dead_circumflex dead_caron dead_breve dead_stroke dead_belowdot  NoSymbol       dead_belowdot
104!               ^               ˇ       ˘
105
106keycode 10 = 1 degree         onesuperior   U2081        enfilledcircbullet   NoSymbol       notsign
107!               °               ¹         subscript-1           •                               ¬
108keycode 11 = 2 numerosign     twosuperior   U2082                 U2023       NoSymbol       logicalor
109!               №               ²         subscript-2           ‣                               ∨
110keycode 12 = 3 section        threesuperior U2083                 NoSymbol    NoSymbol       logicaland
111!               §               ³         subscript-3                                           ∧
112keycode 13 = 4 guillemotright U203A         U2113                 Prior       Prior          U22A5
113!               »               ›               ℓ liter                                         ⊥ perpendicular
114keycode 14 = 5 guillemotleft  U2039         femalesymbol          NoSymbol    NoSymbol       U2221
115!               «               ‹               ♀                                               ∡ angle sign
116keycode 15 = 6 EuroSign       cent           malesymbol           sterling    NoSymbol       U2225
117!               €               ¢               ♂               £                               ∥ parallel
118
119keycode 16 = 7 dollar                   yen                     Greek_kappa     currency        NoSymbol        notelementof
120!               $                       ¥                       κ               ¤                               ∉
121keycode 17 = 8 doublelowquotemark       singlelowquotemark      U27E8           slash           slash           U2204
122!               „                       ‚                       ⟨ (bra)         /                               ∄ not exist
123keycode 18 = 9 leftdoublequotemark      leftsinglequotemark     U27E9           asterisk        asterisk        U2226
124!               “                       ‘                       ⟩ (ket)         *                               ∦ not parallel
125keycode 19 = 0 rightdoublequotemark     rightsinglequotemark    U2080           minus           NoSymbol        emptyset
126!               ”                       ’                       subscript-0     -                               ∅
127
128keycode 20 = minus      endash      emdash              U2011           NoSymbol    NoSymbol       hyphen
129!               -       –               —               ‑ non-breaking                                  ­
130keycode 21 = dead_acute dead_grave  dead_cedilla        dead_ogonek     dead_abovedot NoSymbol     dead_abovering
131!               '       `               ¸               ˛               ˙                               °
132
133!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
134! The upper row
135!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
136keycode 24 = x      X     NoSymbol     Greek_xi           NoSymbol   NoSymbol   U039E
137!                                       ξ                                       Ξ Greek_XI
138keycode 25 = v      V     underscore   NoSymbol           BackSpace  BackSpace  U2259
139!                                                                               ≙
140keycode 26 = l      L     bracketleft  Greek_lambda       Up         Up      U039B
141!                                       λ                                       Λ Greek_LAMBDA
142keycode 27 = c      C     bracketright Greek_chi          Delete     Delete     U2102
143!                                       χ                                       ℂ komplex
144keycode 28 = w      W     asciicircum  Greek_omega        Insert     Insert     U03A9
145!                                       ω                                       Ω Greek_OMEGA
146
147keycode 29 = k      K     exclam       U03F0              exclamdown NoSymbol   radical
148!                               !       ϰ Greek_kappa           ¡               √
149keycode 30 = h      H     less         Greek_psi          7          7          U03A8
150!                               <       ψ                                       Ψ Greek_PSI
151keycode 31 = g      G     greater      Greek_gamma        8          8          U0393
152!                               >       γ                                       Γ Greek_GAMMA
153keycode 32 = f      F     equal        Greek_phi          9          9          U03A6
154!                               =       φ                                       Φ Greek_PHI
155keycode 33 = q      Q     ampersand    U03D5              plus       NoSymbol   U211A
156!                               &       ϕ Greek_phi             +               ℚ rational
157
158keycode 34 = ssharp     U1E9E           U017F           Greek_finalsmallsigma   NoSymbol        NoSymbol        U2218
159!            ß          ẞ Capital ß     ſ long s        ς                                                       ∘ ring operator
160
161keycode 35 = dead_tilde dead_macron     dead_diaeresis  dead_doubleacute
162!               ~       ¯               "               ˝
163
164!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
165! The home row (middle row)
166!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
167keycode 38 = u  U       backslash       NoSymbol        Home            Home            U222E
168!                       \                                                               ∮ contour integral
169keycode 39 = i  I       slash           Greek_iota      Left            Left    integral
170!                       /               ι                                               ∫
171keycode 40 = a  A       braceleft       Greek_alpha     Down            Down    U2200
172!                       {               α                                               ∀ for all
173keycode 41 = e  E       braceright      Greek_epsilon   Right           Right   U2203
174!                       }               ε                                               ∃ there exists
175keycode 42 = o  O       asterisk        Greek_omicron   End             End             elementof
176!                       *               ο                                               ∈
177
178keycode 43 = s  S       question        Greek_sigma     questiondown    NoSymbol        U03A3
179!                       ?               σ               ¿                               Σ Greek_SIGMA
180keycode 44 = n  N       parenleft       Greek_nu        4               4               U2115
181!                       (               ν                                               ℕ natural
182keycode 45 = r  R       parenright      U03F1           5               5               U211D
183!                       )               ϱ Greek_rho                                     ℝ real
184keycode 46 = t  T       minus           Greek_tau       6               6               partialderivative
185!                       -               τ                                               ∂
186keycode 47 = d  D       colon           Greek_delta     comma           NoSymbol        U0394
187!                       :               δ               ,                               Δ Greek_DELTA   
188keycode 48 = y  Y       at              Greek_upsilon   period          NoSymbol        nabla
189!                       @               υ               .                               ∇
190
191!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
192! The lower row
193!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
194keycode 52 = udiaeresis Udiaeresis      numbersign      NoSymbol        Escape          Escape          variation
195!               ü       Ü               #                                                               ∝ proportional to
196keycode 53 = odiaeresis Odiaeresis      dollar          NoSymbol        Tab             Tab             U2111
197!               ö       Ö               $                                                               ℑ imaginary part
198keycode 54 = adiaeresis Adiaeresis      bar             Greek_eta       Next            Next            U211C
199!               ä       Ä               |               η                                               ℜ real part
200keycode 55 = p          P               asciitilde      Greek_pi        Return          Return          U03A0
201!                                       ~               π                                               Π Greek_PI
202keycode 56 = z          Z               grave           Greek_zeta      Undo            Redo              U2124
203!                                       `               ζ                                               ℤ integers
204
205keycode 57 = b          B               plus            Greek_beta      colon           NoSymbol        U21D2
206!                                       +               β               :                               ⇒ implies
207keycode 58 = m          M               percent         Greek_mu        1               1               ifonlyif
208!                                       %               μ                                               ⇔
209keycode 59 = comma      U22EE           quotedbl        Greek_rho       2               2               U21D0
210!               ,       ⋮ vert. ell.    "               ρ                                               ⇐
211keycode 60 = period     ellipsis        apostrophe      U03D1           3               3               U0398
212!               .       …               '               ϑ Greek_theta                                   Θ Greek_THETA
213keycode 61 = j          J               semicolon       Greek_theta     semicolon       NoSymbol        identical
214!                                       ;               θ               ;                               ≡
215
216
217!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
218! Keypad
219!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
220!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
221! The uppest row
222!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
223
224keycode 77  = equal             notequal                U2248           Pointer_EnableKeys
225!               =               ≠                       ≈ almost equal  (keypad-mouse mode)
226keycode 112 = KP_Divide         KP_Divide               division        U2044
227!             /                 /                       ÷               (für ⁶⁄₅₉)
228keycode 63  = KP_Multiply       KP_Multiply             U22C5           multiply
229!             *                 *                       ⋅               ×
230keycode 82  = KP_Subtract       KP_Subtract             minus           U2212
231!             -                 -                       -               − real minus
232
233!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
234! The upper row
235!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
236keycode 79 =  7         KP_Home         dagger          U2195
237!                                       †               ↕ arrow
238keycode 80 =  8         KP_Up           intersection    uparrow
239!                                       ∩               ↑               
240keycode 81 =  9         KP_Prior        U2297           containsas
241!                                       ⊗               ∋               
242keycode 86 =  KP_Add    KP_Add          plusminus       U2213
243!             +         +2              ±               ∓ minus-plus   
244
245!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
246! The middle row
247!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
248keycode 83 =  4         KP_Left         includedin      leftarrow
249!                                       ⊂               ←               
250keycode 84 =  5         KP_Begin        EuroSign        infinity
251!                       €               ∞               
252keycode 85 =  6         KP_Right        includes        rightarrow
253!                                       ⊃               →               
254
255!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
256! The lower row
257!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
258keycode 87 =  1         KP_End          U2714           U2194
259!                                       ✔ check mark    ↔ arrow         
260keycode 88 =  2         KP_Down         union           downarrow
261!                                       ∪               ↓               
262keycode 89 =  3         KP_Next         U2717           U21CC
263!                                       ✗ battol X      ⇌ arrow         
264keycode 108 = KP_Enter  KP_Enter        KP_Enter        KP_Enter
265!                                                               
266
267
268!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
269! The lowest row
270!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
271keycode 90 = 0          KP_Insert       percent         U2030
272!                                       %               ‰ per mille     
273keycode 91 = comma      KP_Delete       period          KP_Separator
274!            ,                          .               ,/.             
275
276
277
278
279!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
280! Anpassungen (mögliche Verbesserungen)
281!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
282! Es gibt naheliegende Möglichkeiten, NEO anzupassen und damit zu verbessern.
283! Da sie jedoch nicht zwingend notwendige Redundanzen erzeugen und sich nicht in die
284! thematischen Ordnung der Ebenen eingliedern, sind folgende Anpassungen nicht in der offiziellen
285! Version von NEO berücksichtigt und müssen bewusst ermöglicht werden, indem das Ausrufezeichen zu
286! Beginn der folgenden keycode-Zeile entfernt wird.
287!
288! Zusätzliches @-Zeichen auf Mod4+x (gleicher Handgriff wie AltGr+q auf QWERTZ)
289! Dies ist insbesondere auf ergonomischen Tastaturen mit größerer Mod4 auf der linken Seite sinnvoll
290! keycode 24 = x      X     at           Greek_xi           at         at         U039E
291
292
293
294!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
295! Bemerkungen
296!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
297! 1.) Ebene 6 (hier: der 7. Eintrag) erreicht man über ISO_Group_Shift+ISO_Group_Shift
298!     (bzw. mode_switch+mode_switch) und über keine andere mir bekannte kombination. Insbesondere legt
299!     ISO_Level3_Shift Level3 (Ebene 4, hier: Eintrag 5) fest, verschiebt also nicht. Darum kann man
300!     ISO_Level3_Shift nur mit Shift sinnvoll kombinieren. Daraus resultiert, dass Ebene 6 nur über
301!     Mod3+Mod4 (in dieser Reihenfolge!) erreicht werden kann.
302!
303! 2.) Die KP_-Einträge ermöglichen die Steuerung des Mauscursors mit der Tastatur.
304!     Hierzu wird mittels Mod4+z dieser Betriebsmodus ein- und später wieder ausgeschaltet.
305!     Die Steuerung des Cursors kann über den Ziffernblock auf Ebene 4 (sinnvollerweise
306!     mit eingerastetem Mod4) erfolgen.
307!
308! 3.) Die KP_-Einträge auf der linken Seite der Ebene 4 müssen vorhanden sein, da anderenfalls Probleme
309!     mit (älteren) Programmen wie xterm oder xedit auftreten. Da es keinen mir bekannten Ersatz für
310!     Backspace gibt, funktioniert im xterm das v nicht. Wird dies benötigt, muss das Backspace (Mod4+v)
311!     entfernt (und z.B. durch v ersetzt) werden.
312!
313! 4.) Auf 0 und q (Ebene 4) muss minus und plus stehen (nicht KP_Substract und KP_Add)!
314!     Anderenfalls funktionieren diese Tasten unter xterm mit shift+q als Vergrößerung (Shift+KP_Add)
315!     und shift+0 als Verkleinerung (Shift+KP_Substract).
Note: See TracBrowser for help on using the browser.