summaryrefslogtreecommitdiff
path: root/linux/console/neo.map
blob: 25cab5094d35441bb916d43844d4383488ed35f7 (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
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
! neo.map - german NEO keyboard layout
! 2008 Pascal Hauck, <pascal.hauck@web.de>
!
! Diese Datei ist experimentell!
! Sollten Fehler auftreten oder sich verschiedene Linux-Distributionen
! anders verhalten als erwartet, sollte dies auf der Mailingliste
! der NEO-Tastaturbelegung gemeldet werden.
!
! Diese Keymap wird über einige Skripte automatisch aus der neo_de.xmodmap
! erzeugt.
!

keymaps 0-18
strings as usual
compose as usual
alt_is_meta
! --------------------------------------------------------------------------
! Modifier definitions
! --------------------------------------------------------------------------
                   keycode  42 = Shift           
#          shift   keycode  42 = Caps_Lock       
                   keycode  54 = Shift           
#          shift   keycode  54 = Caps_Lock       
                   keycode  58 = AltGr           
#          altgr   keycode  58 = AltGr_Lock      
                   keycode  43 = AltGr           
#          altgr   keycode  43 = AltGr_Lock      
                   keycode  86 = ShiftL          
#          shiftl  keycode  86 = ShiftL_Lock     
                   keycode 100 = ShiftL          
#          shiftl  keycode 100 = ShiftL_Lock     

                   keycode   1 = Escape          
   shift   altgr   keycode   1 = Meta_Escape     

! --------------------------------------------------------------------------
! function keys
! --------------------------------------------------------------------------
! ----Backspace-------------------------------------------------------------
                   keycode  14 = Delete          
! ----Return Enter----------------------------------------------------------
                   keycode  28 = Return          
           alt     keycode  28 = Meta_Control_m  
                   keycode  96 = KP_Enter        
           altgr   keycode  96 = Hex_F           
! ----Tab-------------------------------------------------------------------
                   keycode  15 = Tab              Meta_Tab        
           altgr   keycode  15 = Compose
! ----Control Alt-----------------------------------------------------------
                   keycode  29 = Control         
                   keycode  97 = Control         
                   keycode  56 = Alt             
! ----Prt SclLk Pause-------------------------------------------------------
                   keycode  99 =
           control keycode  99 = Control_backslash
           alt     keycode  99 = Control_backslash
   control alt	   keycode  99 = Meta_Control_backslash
                   keycode  70 = Scroll_Lock      Show_Memory      Show_Registers   Show_State      
           alt     keycode  70 = Scroll_Lock     
                   keycode 119 = Pause           
! ----Home block------------------------------------------------------------
                   keycode 102 = Find            
                   keycode 104 = Prior           
           shift   keycode 104 = Scroll_Backward 
                   keycode 107 = Select          
                   keycode 109 = Next            
           shift   keycode 109 = Scroll_Forward  
                   keycode 111 = Remove          
   altgr   control keycode 111 = Boot            
   control alt     keycode 111 = Boot            
                   keycode 110 = Insert          
! ----Navigation block------------------------------------------------------
                   keycode 103 = Up              
           alt     keycode 103 = KeyboardSignal  
                   keycode 105 = Left            
           alt     keycode 105 = Decr_Console    
                   keycode 106 = Right           
           alt     keycode 106 = Incr_Console    
                   keycode 108 = Down            
! ----Win keys--------------------------------------------------------------
                   keycode 125 = Decr_Console    Last_Console      Incr_Console     
                   keycode 126 = Incr_Console    Last_Console      Decr_Console     
! ----menue key-------------------------------------------------------------
                   keycode 127 = Compose         F100
! ----F-keys----------------------------------------------------------------
                   keycode  59 = F1               F13              Console_13       F25             
           alt     keycode  59 = Console_1       
   control alt     keycode  59 = Console_1       
                   keycode  60 = F2               F14              Console_14       F26             
           alt     keycode  60 = Console_2       
   control alt     keycode  60 = Console_2       
                   keycode  61 = F3               F15              Console_15       F27             
           alt     keycode  61 = Console_3       
   control alt     keycode  61 = Console_3       
                   keycode  62 = F4               F16              Console_16       F28             
           alt     keycode  62 = Console_4       
   control alt     keycode  62 = Console_4       
                   keycode  63 = F5               F17              Console_17       F29             
           alt     keycode  63 = Console_5       
   control alt     keycode  63 = Console_5       
                   keycode  64 = F6               F18              Console_18       F30             
           alt     keycode  64 = Console_6       
   control alt     keycode  64 = Console_6       
                   keycode  65 = F7               F19              Console_19       F31             
           alt     keycode  65 = Console_7       
   control alt     keycode  65 = Console_7       
                   keycode  66 = F8               F20              Console_20       F32             
           alt     keycode  66 = Console_8       
   control alt     keycode  66 = Console_8       
                   keycode  67 = F9               F21              Console_21       F33             
           alt     keycode  67 = Console_9       
   control alt     keycode  67 = Console_9       
                   keycode  68 = F10              F22              Console_22       F34             
           alt     keycode  68 = Console_10      
   control alt     keycode  68 = Console_10      
                   keycode  87 = F11              F23              Console_23       F35             
           alt     keycode  87 = Console_11      
   control alt     keycode  87 = Console_11      
                   keycode  88 = F12              F24              Console_24       F36             
           alt     keycode  88 = Console_12      
   control alt     keycode  88 = Console_12      
! ----unknown keys from defkeymap.map---------------------------------------
                   keycode  84 = Last_Console    
                   keycode  89 =
                   keycode  90 =
                   keycode  91 =
                   keycode  92 =
                   keycode  93 =
                   keycode  94 =
                   keycode  95 =
                   keycode 101 = Break           
                   keycode 112 = Macro           
   altgr   control keycode 112 = VoidSymbol      
   shift   alt     keycode 112 = VoidSymbol      
   altgr   alt     keycode 112 = VoidSymbol      
                   keycode 113 = F13             
   altgr   control keycode 113 = VoidSymbol      
   shift   alt     keycode 113 = VoidSymbol      
   altgr   alt     keycode 113 = VoidSymbol      
                   keycode 114 = F14             
   altgr   control keycode 114 = VoidSymbol      
   shift   alt     keycode 114 = VoidSymbol      
   altgr   alt     keycode 114 = VoidSymbol      
                   keycode 115 = Help            
   altgr   control keycode 115 = VoidSymbol      
   shift   alt     keycode 115 = VoidSymbol      
   altgr   alt     keycode 115 = VoidSymbol      
                   keycode 116 = Do              
   altgr   control keycode 116 = VoidSymbol      
   shift   alt     keycode 116 = VoidSymbol      
   altgr   alt     keycode 116 = VoidSymbol      
                   keycode 117 = F17             
   altgr   control keycode 117 = VoidSymbol      
   shift   alt     keycode 117 = VoidSymbol      
   altgr   alt     keycode 117 = VoidSymbol      
                   keycode 118 = KP_MinPlus      
   altgr   control keycode 118 = VoidSymbol      
   shift   alt     keycode 118 = VoidSymbol      
   altgr   alt     keycode 118 = VoidSymbol      
                   keycode 119 = Pause
                   keycode 120 =
                   keycode 121 =
                   keycode 122 =
                   keycode 123 =
                   keycode 124 =


! ----Space key-------------------------------------------------------------
                   keycode  57 = space                 space                 space                 nobreakspace          
           shiftl  keycode  57 = KP_0                  
   shift   shiftl  keycode  57 = KP_0                  
   altgr   shiftl  keycode  57 = U+202F                

! ----dead keys-------------------------------------------------------------
                   keycode  41 = Return                Return                Return                Return                
           shiftl  keycode  41 = KP_Enter              
   shift   shiftl  keycode  41 = KP_Enter              
   altgr   shiftl  keycode  41 = Return                
                   keycode  13 = dead_circumflex       dead_tilde            U+030a                dead_breve            
           shiftl  keycode  13 = dead_caron            
   altgr   shiftl  keycode  13 = U+0304                
                   keycode  27 = dead_grave            U+21BB                dead_diaeresis        U+1FFE                
           shiftl  keycode  27 = U+02F5                

! --------------------------------------------------------------------------
! Row 1 (number row)
! --------------------------------------------------------------------------
                   keycode   2 = dead_acute            dead_cedilla          VoidSymbol            U+1FBF                
           shiftl  keycode   2 = dead_doubleacute      
   altgr   shiftl  keycode   2 = U+0307                
                   keycode   3 = one                   degree                onesuperior           VoidSymbol            
           shiftl  keycode   3 = ordfeminine           
   altgr   shiftl  keycode   3 = notsign               
                   keycode   4 = two                   section               twosuperior           VoidSymbol            
           shiftl  keycode   4 = masculine             
   altgr   shiftl  keycode   4 = U+2228                
                   keycode   5 = three                 U+2113                threesuperior         VoidSymbol            
           shiftl  keycode   5 = U+2116                
   altgr   shiftl  keycode   5 = U+2227                
                   keycode   6 = four                  guillemotright        U+203A                U+2640                
           shiftl  keycode   6 = Prior                 
   shift   shiftl  keycode   6 = Prior                 
   altgr   shiftl  keycode   6 = U+22a4                
                   keycode   7 = five                  guillemotleft         U+2039                U+2642                
           shiftl  keycode   7 = periodcentered        
   altgr   shiftl  keycode   7 = U+2221                
                   keycode   8 = six                   dollar                cent                  U+26A5                
           shiftl  keycode   8 = sterling              
   altgr   shiftl  keycode   8 = U+2225                
                   keycode   9 = seven                 U+20ac                yen                   U+03ba                
           shiftl  keycode   9 = currency              
   altgr   shiftl  keycode   9 = U+2192                
                   keycode  10 = eight                 U+201e                U+201a                U+2329                
   altgr   shiftl  keycode  10 = U+221e                
                   keycode  11 = nine                  U+201c                U+2018                U+232a                
           shiftl  keycode  11 = KP_Divide             
   shift   shiftl  keycode  11 = KP_Divide             
   altgr   shiftl  keycode  11 = U+221d                
                   keycode  12 = zero                  U+201d                U+2019                VoidSymbol            
           shiftl  keycode  12 = KP_Multiply           
   shift   shiftl  keycode  12 = KP_Multiply           

! --------------------------------------------------------------------------
! Row 2 (upper row)
! --------------------------------------------------------------------------
                   keycode  16 = minus                 U+2014                VoidSymbol            U+2011                
           shiftl  keycode  16 = KP_Subtract           
   shift   shiftl  keycode  16 = KP_Subtract           
   altgr   shiftl  keycode  16 = hyphen                
                   keycode  17 = x                     
           altgr   keycode  17 = U+2026                
   shift   altgr   keycode  17 = U+03be                
           shiftl  keycode  17 = U+22EE                
   altgr   shiftl  keycode  17 = U+039e                
                   keycode  18 = v                     
           altgr   keycode  18 = underscore            
           shiftl  keycode  18 = BackSpace             
   shift   shiftl  keycode  18 = BackSpace             
   altgr   shiftl  keycode  18 = U+221a                
                   keycode  19 = l                     
           altgr   keycode  19 = bracketleft           
   shift   altgr   keycode  19 = U+03bb                
           shiftl  keycode  19 = Up                    
   shift   shiftl  keycode  19 = Up                    
   altgr   shiftl  keycode  19 = U+039b                
                   keycode  20 = c                     
           altgr   keycode  20 = bracketright          
   shift   altgr   keycode  20 = U+03c7                
           shiftl  keycode  20 = Remove                
   shift   shiftl  keycode  20 = Remove                
   altgr   shiftl  keycode  20 = U+2102                
                   keycode  21 = w                     
           altgr   keycode  21 = asciicircum           
   shift   altgr   keycode  21 = U+03c9                
           shiftl  keycode  21 = Insert                
   shift   shiftl  keycode  21 = Insert                
   altgr   shiftl  keycode  21 = U+03a9                
                   keycode  22 = k                     
           altgr   keycode  22 = exclam                
   shift   altgr   keycode  22 = U+03F0                
           shiftl  keycode  22 = exclamdown            
   altgr   shiftl  keycode  22 = multiply              
                   keycode  23 = h                     
           altgr   keycode  23 = less                  
   shift   altgr   keycode  23 = U+03c8                
           shiftl  keycode  23 = KP_7                  
   shift   shiftl  keycode  23 = KP_7                  
   altgr   shiftl  keycode  23 = U+03a8                
                   keycode  24 = g                     
           altgr   keycode  24 = greater               
   shift   altgr   keycode  24 = U+03b3                
           shiftl  keycode  24 = KP_8                  
   shift   shiftl  keycode  24 = KP_8                  
   altgr   shiftl  keycode  24 = U+0393                
                   keycode  25 = f                     
           altgr   keycode  25 = equal                 
   shift   altgr   keycode  25 = U+03c6                
           shiftl  keycode  25 = KP_9                  
   shift   shiftl  keycode  25 = KP_9                  
   altgr   shiftl  keycode  25 = U+03a6                
                   keycode  26 = q                     
           altgr   keycode  26 = ampersand             
   shift   altgr   keycode  26 = U+03D5                
           shiftl  keycode  26 = KP_Add                
   shift   shiftl  keycode  26 = KP_Add                
   altgr   shiftl  keycode  26 = U+211A                

! --------------------------------------------------------------------------
! Row 3 (home row, middle row)
! --------------------------------------------------------------------------
                   keycode  30 = ssharp                U+1E9E                U+017F                U+03c2                
           shiftl  keycode  30 = U+2212                
   altgr   shiftl  keycode  30 = U+2218                
                   keycode  31 = u                     
           altgr   keycode  31 = backslash             
           shiftl  keycode  31 = Home                  
   shift   shiftl  keycode  31 = Home                  
   altgr   shiftl  keycode  31 = U+2282                
                   keycode  32 = i                     
           altgr   keycode  32 = slash                 
   shift   altgr   keycode  32 = U+03b9                
           shiftl  keycode  32 = Left                  
   shift   shiftl  keycode  32 = Left                  
   altgr   shiftl  keycode  32 = U+222b                
                   keycode  33 = a                     
           altgr   keycode  33 = braceleft             
   shift   altgr   keycode  33 = U+03b1                
           shiftl  keycode  33 = Down                  
   shift   shiftl  keycode  33 = Down                  
   altgr   shiftl  keycode  33 = U+2200                
                   keycode  34 = e                     
           altgr   keycode  34 = braceright            
   shift   altgr   keycode  34 = U+03b5                
           shiftl  keycode  34 = Right                 
   shift   shiftl  keycode  34 = Right                 
   altgr   shiftl  keycode  34 = U+2203                
                   keycode  35 = o                     
           altgr   keycode  35 = asterisk              
   shift   altgr   keycode  35 = U+03bf                
           shiftl  keycode  35 = End                   
   shift   shiftl  keycode  35 = End                   
                   keycode  36 = s                     
           altgr   keycode  36 = question              
   shift   altgr   keycode  36 = U+03c3                
           shiftl  keycode  36 = questiondown          
   altgr   shiftl  keycode  36 = U+03a3                
                   keycode  37 = n                     
           altgr   keycode  37 = parenleft             
   shift   altgr   keycode  37 = U+03bd                
           shiftl  keycode  37 = KP_4                  
   shift   shiftl  keycode  37 = KP_4                  
   altgr   shiftl  keycode  37 = U+2115                
                   keycode  38 = r                     
           altgr   keycode  38 = parenright            
   shift   altgr   keycode  38 = U+03F1                
           shiftl  keycode  38 = KP_5                  
   shift   shiftl  keycode  38 = KP_5                  
   altgr   shiftl  keycode  38 = U+211D                
                   keycode  39 = t                     
           altgr   keycode  39 = minus                 
   shift   altgr   keycode  39 = U+03c4                
           shiftl  keycode  39 = KP_6                  
   shift   shiftl  keycode  39 = KP_6                  
   altgr   shiftl  keycode  39 = U+2202                
                   keycode  40 = d                     
           altgr   keycode  40 = colon                 
   shift   altgr   keycode  40 = U+03b4                
           shiftl  keycode  40 = U+002c                
   shift   shiftl  keycode  40 = comma                 
   altgr   shiftl  keycode  40 = U+0394                

! --------------------------------------------------------------------------
! Row 4 (lower row)
! --------------------------------------------------------------------------
                   keycode  44 = y                     
           altgr   keycode  44 = at                    
   shift   altgr   keycode  44 = U+03c5                
           shiftl  keycode  44 = period                
   shift   shiftl  keycode  44 = U+002e                
   altgr   shiftl  keycode  44 = U+2207                
                   keycode  45 = udiaeresis            Udiaeresis            numbersign            VoidSymbol            
           shiftl  keycode  45 = Escape                
   shift   shiftl  keycode  45 = Escape                
   altgr   shiftl  keycode  45 = U+222a                
                   keycode  46 = odiaeresis            Odiaeresis            dollar                U+03F5                
           shiftl  keycode  46 = Tab                   
   altgr   shiftl  keycode  46 = U+2229                
                   keycode  47 = adiaeresis            Adiaeresis            bar                   U+03b7                
           shiftl  keycode  47 = Next                  
   shift   shiftl  keycode  47 = Next                  
   altgr   shiftl  keycode  47 = U+2135                
                   keycode  48 = p                     
           altgr   keycode  48 = asciitilde            
   shift   altgr   keycode  48 = U+03c0                
           shiftl  keycode  48 = Return                
   shift   shiftl  keycode  48 = Return                
   altgr   shiftl  keycode  48 = U+03a0                
                   keycode  49 = z                     
           altgr   keycode  49 = grave                 
   shift   altgr   keycode  49 = U+03b6                
   altgr   shiftl  keycode  49 = U+2124                
                   keycode  50 = b                     
           altgr   keycode  50 = plus                  
   shift   altgr   keycode  50 = U+03b2                
           shiftl  keycode  50 = colon                 
   altgr   shiftl  keycode  50 = U+21D0                
                   keycode  51 = m                     
           altgr   keycode  51 = percent               
   shift   altgr   keycode  51 = U+03bc                
           shiftl  keycode  51 = KP_1                  
   shift   shiftl  keycode  51 = KP_1                  
   altgr   shiftl  keycode  51 = U+21d4                
                   keycode  52 = comma                 U+2013                quotedbl              U+03c1                
           shiftl  keycode  52 = KP_2                  
   shift   shiftl  keycode  52 = KP_2                  
   altgr   shiftl  keycode  52 = U+21D2                
                   keycode  53 = period                U+2022                apostrophe            U+03D1                
           shiftl  keycode  53 = KP_3                  
   shift   shiftl  keycode  53 = KP_3                  
   altgr   shiftl  keycode  53 = U+0398                

! --------------------------------------------------------------------------
! Keypad Row 1 (uppest row)
! --------------------------------------------------------------------------
                   keycode  69 = j                     J                     semicolon             U+03b8                
           shiftl  keycode  69 = U+21A6                
   altgr   shiftl  keycode  69 = semicolon             
                   keycode  98 = Tab                   VoidSymbol            equal                 VoidSymbol            
           shiftl  keycode  98 = U+2260                
   altgr   shiftl  keycode  98 = U+2261                
                   keycode  55 = KP_Divide             KP_Divide             division              U+2300                
           shiftl  keycode  55 = U+2044                
   altgr   shiftl  keycode  55 = U+2223                
                   keycode  74 = KP_Multiply           KP_Multiply           U+22C5                U+2299                
           shiftl  keycode  74 = multiply              
   altgr   shiftl  keycode  74 = U+2297                

! --------------------------------------------------------------------------
! Keypad Row 2 (upper row)
! --------------------------------------------------------------------------
                   keycode  71 = KP_Subtract           KP_Subtract           U+2212                U+2296                
           shiftl  keycode  71 = U+2216                
   altgr   shiftl  keycode  71 = U+2238                
                   keycode  72 = KP_7                  U+2714                U+2195                U+226A                
   altgr   shiftl  keycode  72 = U+2308                
                   keycode  73 = KP_8                  U+2718                U+2191                U+2229                
   altgr   shiftl  keycode  73 = U+22C2                
                   keycode  78 = KP_9                  U+2020                U+20D7                U+226B                
   altgr   shiftl  keycode  78 = U+2309                

! --------------------------------------------------------------------------
! Keypad Row 3 (home row, middle row)
! --------------------------------------------------------------------------
                   keycode  75 = KP_Add                KP_Add                plusminus             U+2295                
           shiftl  keycode  75 = U+2213                
   altgr   shiftl  keycode  75 = U+2214                
                   keycode  76 = KP_4                  U+2663                U+2190                U+2282                
   altgr   shiftl  keycode  76 = U+2286                
                   keycode  77 = KP_5                  U+20ac                brokenbar             U+22B6                
   altgr   shiftl  keycode  77 = U+22B7                

! --------------------------------------------------------------------------
! Keypad Row 4 (lower row)
! --------------------------------------------------------------------------
                   keycode  79 = KP_6                  U+2023                U+2192                U+2283                
   altgr   shiftl  keycode  79 = U+2287                
                   keycode  80 = KP_1                  U+2666                U+2194                U+2264                
   altgr   shiftl  keycode  80 = U+230a                
                   keycode  81 = KP_2                  U+2665                U+2193                U+222a                
   altgr   shiftl  keycode  81 = U+22C3                

! --------------------------------------------------------------------------
! Keypad Row 5 (lowest row)
! --------------------------------------------------------------------------
                   keycode  82 = KP_0                  U+2423                percent               U+2030                
   altgr   shiftl  keycode  82 = U+25A1                
                   keycode  83 = U+002c                period                VoidSymbol            U+2032                
           shiftl  keycode  83 = Remove                
   shift   shiftl  keycode  83 = Remove                
   altgr   shiftl  keycode  83 = U+2033                


! --------------------------------------------------------------------------
! additional Keys with control function (has to be edited manually!!!!)
! --------------------------------------------------------------------------
           control keycode  57 = nul
# for some obscure reason, this is required even when we set alt_is_meta
   alt     control keycode  57 = Meta_nul
   control altgr   keycode  30 = Control_backslash
   control altgr   keycode  19 = Control_bracketright
   control altgr   keycode  17 = Control_underscore
   control altgr   keycode  20 = Control_asciicircum


! --------------------------------------------------------------------------
! Strings and Compose
! --------------------------------------------------------------------------
# string F100 = "setleds +num\n"