root/linux/xmodmap/neo_de.xmodmap @ 877

Revision 877, 14.4 KB (checked in by pascal, 5 years ago)

Rechtschreibfehler korrigiert

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