summaryrefslogtreecommitdiffstats
path: root/linux/xmodmap/neo_de.xmodmap
blob: 36e7d9ec1a0226a3231b9bbec8970268b3cf82f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
!! ~/.xmodmap
!!
!! created by Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany>
!! and Erik Streb <mail at erikstreb dot de>
!!
!! The german NEO Layout Version 1.9.6
!! see http://pebbles.schattenlauf.de/layout.php for details
!!
!! To try the layout in this file, simply do xmodmap <file>.
!! To load the layout in this file at X startup, simply store it as
!! ~/.xmodmap (named .xmodmap in your home directory)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The first row (number Row)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!Eigentlich sollte die folgende Zeile rein, aber auf alten Systemen ist der
!dead_stroke noch nicht definiert. 
!Diese Zeile muss statt der folgenden benutzt werden, wenn die Composeerweiterungen
!benutzt werden sollen, siehe auch ../X/README.Compose 
!keycode 49 = dead_circumflex dead_caron dead_breve dead_stroke dead_belowdot dead_belowdot
keycode 49 = dead_circumflex dead_caron dead_breve dead_breve dead_belowdot dead_belowdot

keycode 10 = 1 degree         onesuperior   U2640    enfilledcircbullet
keycode 11 = 2 numerosign     twosuperior   U26A5    U2023
keycode 12 = 3 section        threesuperior U2642
keycode 13 = 4 guillemotright U203A         4        Prior              Prior
keycode 14 = 5 guillemotleft  U2039         5        5                  implies
keycode 15 = 6 dollar         sterling      currency 6                  ifonlyif

keycode 16 = 7 EuroSign             cent                 yen 7        notsign
keycode 17 = 8 doublelowquotemark   singlelowquotemark   8   slash    U2203
keycode 18 = 9 leftdoublequotemark  leftsinglequotemark  9   asterisk U2200
keycode 19 = 0 rightdoublequotemark rightsinglequotemark 0   minus    logicalor

keycode 20 = minus endash emdash hyphen U2011 logicaland
keycode 21 = dead_acute dead_grave dead_cedilla dead_ogonek dead_abovedot dead_abovering

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The upper row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 24 = x X at Greek_xi x Greek_XI
keycode 25 = v V underscore v BackSpace U039B
keycode 26 = l L bracketleft Greek_lambda Up Up
keycode 27 = c C bracketright Greek_chi Tab Tab
keycode 28 = w W asciicircum w Insert

keycode 29 = k K exclam Greek_kappa exclamdown copyright
keycode 30 = h H less Greek_psi 7 Greek_PSI
keycode 31 = g G greater Greek_gamma 8 Greek_GAMMA
keycode 32 = f F equal Greek_phi 9 Greek_PHI
keycode 33 = q Q ampersand U0278 plus partialderivative
keycode 34 = ssharp U1E9E U017F Greek_finalsmallsigma schwa SCHWA
keycode 35 = dead_tilde dead_macron dead_diaeresis dead_doubleacute

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The home row (middle row)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 38 = u U backslash  u             Home  Home
keycode 39 = i I slash      Greek_iota    Left  Left
keycode 40 = a A braceleft  Greek_alpha   Down  Down
keycode 41 = e E braceright Greek_epsilon Right Right
keycode 42 = o O asterisk   Greek_omega   End   End

keycode 43 = s S question  Greek_sigma questiondown Greek_SIGMA
keycode 44 = n N parenleft Greek_nu    4 
keycode 45 = r R parenright Greek_rho 5 registered
keycode 46 = t T minus Greek_tau 6 trademark
keycode 47 = d D colon Greek_delta comma Greek_DELTA
keycode 48 = y Y doublelowquotemark Greek_upsilon thorn THORN

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The lower row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 52 = udiaeresis Udiaeresis numbersign udiaeresis Escape
keycode 53 = odiaeresis Odiaeresis dollar odiaeresis Delete Delete
keycode 54 = adiaeresis Adiaeresis bar Greek_eta Next Next
keycode 55 = p P asciitilde Greek_pi Return Greek_PI
keycode 56 = z Z grave Greek_zeta z Greek_OMEGA

keycode 57 = b B plus Greek_beta b infinity
keycode 58 = m M percent mu 1 integral
keycode 59 = comma comma apostrophe U03F1 2 radical
keycode 60 = period ellipsis quotedbl Greek_theta 3 Greek_THETA
keycode 61 = j J semicolon U3D1 period nabla

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Modifier definition
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Make CapsLock an additional Alt_Gr (Mode_switch is for 3rd and 4th level)
remove Lock = Caps_Lock
remove Mod3 = ISO_Level3_Shift

! Make former CapsLock and qwertz-# to Mode_switch (which is the 3rd and 4th level)
keycode 66 = Mode_switch Mode_switch Caps_Lock Caps_Lock Multi_key Multi_key
keycode 51 = Mode_switch Mode_switch Caps_Lock Caps_Lock Multi_key Multi_key
!keycode 48 = Mode_switch Mode_switch U133 U132 schwa SCHWA
add Mod5 = Mode_switch

! If the left win key should modify the 5th and 6th, comment this out
!keycode 115 = ISO_Level3_Shift
! the right win key modifies the 5th and 6th
!keycode 116 = ISO_Level3_Shift

! Make the former AltGr and qwertz-< to Mod5 (ISO_Level3_Shift)
keycode 94  = ISO_Level3_Shift ISO_Level3_Shift Multi_key Multi_key Caps_Lock Caps_Lock
keycode 113 = ISO_Level3_Shift ISO_Level3_Shift Multi_key Multi_key KP_Decimal Caps_Lock
add Mod3 = ISO_Level3_Shift

! force to learn the new Escape!
!keycode 9 =

keycode 65 = space space space nobreakspace 0 U202F


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! Keypad
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The uppest row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!keycode 77 = Num_Lock Pointer_EnableKeys
keycode 112 = KP_Divide   KP_Divide   division  U2215
keycode 63  = KP_Multiply KP_Multiply multiply  U22C5
keycode 82  = KP_Subtract KP_Subtract U2212

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The upper row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 79 =  KP_Home     KP_7        KP_7       U226A
keycode 80 =  KP_Up       KP_8        uparrow    U2229
keycode 81 =  KP_Prior    KP_9        KP_9       U226B
keycode 86 =  KP_Add      KP_Add      plusminus  U2213

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The middle row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 83 =  KP_Left     KP_4        leftarrow  U2282
keycode 84 =  EuroSign    KP_5        dagger     U220A
keycode 85 =  KP_Right    KP_6        rightarrow U2283

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The lower row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 87 =  KP_End      KP_1        U21CB      U2264 
keycode 88 =  KP_Down     KP_2        downarrow  U222A 
keycode 89 =  KP_Next     KP_3        U21CC      U2265 
keycode 108 = KP_Enter    KP_Enter    notequal   U2248
!keysym <KPEQ> KP_Equal

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The lowest row
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 90 = KP_Insert    KP_0        percent    U2030
keycode 91 = KP_Delete    KP_Decimal  period     comma

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! generalisierter Lock
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!keycode 115 = ISO_Lock

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! nur Shift_Lock
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 50 = Shift_L ISO_Lock
keycode 62 = Shift_R ISO_Lock
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Mat/Nat Ebene
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
keycode 44 = n N parenleft Greek_nu    4 4 U2207

keycode 51 = Mode_switch Mode_switch ISO_Level3_Shift ISO_Level3_Shift
keycode 66 = Mode_switch Mode_switch ISO_Level3_Shift ISO_Level3_Shift

keycode 94 = ISO_Level3_Shift ISO_Level3_Shift Mode_switch Mode_switch
keycode 113 = ISO_Level3_Shift ISO_Level3_Shift Mode_switch Mode_switch