Änderung 2472 von linux


Ignorieren:
Zeitstempel:
30.06.2015 18:18:48 (vor 3 Jahren)
Autor:
erik
Nachricht:

Konsolen-keymap von Stephan Hilb ist der neue Standard, da diese näher an der Referenz ist. Demnächst auch im kbd-Projekt! Juchuu.

Ort:
linux/console
Dateien:
2 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • linux/console/README

    r1986 r2472  
    2929/usr/src/linux/drivers/char, bei mir aber unter /etc liegt. 
    3030 
    31 Falls das Keypad nicht korrekt funktioniert, dann liegt dies am falschen Status 
    32 von »Num_Lock« (den es unter Neo nicht mehr gibt). Um Num_Lock dennoch 
    33 nachträglich einschalten zu können, muss die Menü-Taste (in der untersten Reihe) 
    34 betätigt werden. 
    35  
    36 Diese Keymap ist für ein MS Natural Keyboard Elite erstellt worden. Sollten 
    37 andere Tastaturen andere keycodes verwenden (z.B. Laptoptastaturen), sollte dies 
    38 auf der Mailingliste der Neo-Tastaturbelegung gemeldet werden. 
    39  
    4031 
    4132Ergänzung: die keymaps liegen in folgenden Verzeichnissen: 
     
    5243 
    5344Was (noch) nicht geht: 
    54 • Einige Zeichen unterstützt die Konsole überhaupt nicht – z.B. den dead_stroke. 
    55 • Einige Zeichen werden noch nicht automatisch durch Unicode-Nummern ersetzt 
    56   (das ist aber leicht zu beheben). 
    57 • Bisher funktioniert keiner der Modifier_Lock. 
    58 • Die große Menge an Compose-Kombinationen, die unter X möglich sind, werden 
    59   längst nicht alle unterstützt. 
    60 • Auch die Compose-Erweiterungen von Neo sind noch nicht verfügbar. 
     45• Siehe im Quellcode der neo.map 
    6146 
  • linux/console/neo.map

    r2221 r2472  
    1 ! neo.map - german NEO keyboard layout 
    2 ! 2010 Pascal Hauck, <neo@pascalhauck.de> 
    3 ! 
    4 ! Diese Keymap wird über einige Skripte automatisch aus der neo_de.xmodmap 
    5 ! erzeugt. 
    6 ! 
    7  
    8 keymaps 0-18 
    9 strings as usual 
    10 compose as usual 
    11 alt_is_meta 
    12 ! -------------------------------------------------------------------------- 
    13 ! Modifier definitions 
    14 ! -------------------------------------------------------------------------- 
    15                    keycode  42 = Shift            
    16 #          shift   keycode  42 = Caps_Lock        
    17                    keycode  54 = Shift            
    18 #          shift   keycode  54 = Caps_Lock        
    19                    keycode  58 = AltGr            
    20 #          altgr   keycode  58 = AltGr_Lock       
    21                    keycode  43 = AltGr            
    22 #          altgr   keycode  43 = AltGr_Lock       
    23                    keycode  86 = ShiftL           
    24 #          shiftl  keycode  86 = ShiftL_Lock      
    25                    keycode 100 = ShiftL           
    26 #          shiftl  keycode 100 = ShiftL_Lock      
    27  
    28                    keycode   1 = Escape           
    29    shift   altgr   keycode   1 = Meta_Escape      
    30  
    31 ! -------------------------------------------------------------------------- 
    32 ! function keys 
    33 ! -------------------------------------------------------------------------- 
    34 ! ----Backspace------------------------------------------------------------- 
    35                    keycode  14 = Delete           
    36 ! ----Return Enter---------------------------------------------------------- 
    37                    keycode  28 = Return           
    38            alt     keycode  28 = Meta_Control_m   
    39                    keycode  96 = KP_Enter         
    40            altgr   keycode  96 = Hex_F            
    41 ! ----Tab------------------------------------------------------------------- 
    42                    keycode  15 = Tab              Meta_Tab         
    43            altgr   keycode  15 = Compose 
    44 ! ----Control Alt----------------------------------------------------------- 
    45                    keycode  29 = Control          
    46                    keycode  97 = Control          
    47                    keycode  56 = Alt              
    48 ! ----Prt SclLk Pause------------------------------------------------------- 
    49                    keycode  99 = 
    50            control keycode  99 = Control_backslash 
    51            alt     keycode  99 = Control_backslash 
    52    control alt     keycode  99 = Meta_Control_backslash 
    53                    keycode  70 = Scroll_Lock      Show_Memory      Show_Registers   Show_State       
    54            alt     keycode  70 = Scroll_Lock      
    55                    keycode 119 = Pause            
    56 ! ----Home block------------------------------------------------------------ 
    57                    keycode 102 = Find             
    58                    keycode 104 = Prior            
    59            shift   keycode 104 = Scroll_Backward  
    60                    keycode 107 = Select           
    61                    keycode 109 = Next             
    62            shift   keycode 109 = Scroll_Forward   
    63                    keycode 111 = Remove           
    64    altgr   control keycode 111 = Boot             
    65    control alt     keycode 111 = Boot             
    66                    keycode 110 = Insert           
    67 ! ----Navigation block------------------------------------------------------ 
    68                    keycode 103 = Up               
    69            alt     keycode 103 = KeyboardSignal   
    70                    keycode 105 = Left             
    71            alt     keycode 105 = Decr_Console     
    72                    keycode 106 = Right            
    73            alt     keycode 106 = Incr_Console     
    74                    keycode 108 = Down             
    75 ! ----Win keys-------------------------------------------------------------- 
    76                    keycode 125 = Decr_Console    Last_Console      Incr_Console      
    77                    keycode 126 = Incr_Console    Last_Console      Decr_Console      
    78 ! ----menue key------------------------------------------------------------- 
    79                    keycode 127 = Compose         F100 
    80 ! ----F-keys---------------------------------------------------------------- 
    81                    keycode  59 = F1               F13              Console_13       F25              
    82            alt     keycode  59 = Console_1        
    83    control alt     keycode  59 = Console_1        
    84                    keycode  60 = F2               F14              Console_14       F26              
    85            alt     keycode  60 = Console_2        
    86    control alt     keycode  60 = Console_2        
    87                    keycode  61 = F3               F15              Console_15       F27              
    88            alt     keycode  61 = Console_3        
    89    control alt     keycode  61 = Console_3        
    90                    keycode  62 = F4               F16              Console_16       F28              
    91            alt     keycode  62 = Console_4        
    92    control alt     keycode  62 = Console_4        
    93                    keycode  63 = F5               F17              Console_17       F29              
    94            alt     keycode  63 = Console_5        
    95    control alt     keycode  63 = Console_5        
    96                    keycode  64 = F6               F18              Console_18       F30              
    97            alt     keycode  64 = Console_6        
    98    control alt     keycode  64 = Console_6        
    99                    keycode  65 = F7               F19              Console_19       F31              
    100            alt     keycode  65 = Console_7        
    101    control alt     keycode  65 = Console_7        
    102                    keycode  66 = F8               F20              Console_20       F32              
    103            alt     keycode  66 = Console_8        
    104    control alt     keycode  66 = Console_8        
    105                    keycode  67 = F9               F21              Console_21       F33              
    106            alt     keycode  67 = Console_9        
    107    control alt     keycode  67 = Console_9        
    108                    keycode  68 = F10              F22              Console_22       F34              
    109            alt     keycode  68 = Console_10       
    110    control alt     keycode  68 = Console_10       
    111                    keycode  87 = F11              F23              Console_23       F35              
    112            alt     keycode  87 = Console_11       
    113    control alt     keycode  87 = Console_11       
    114                    keycode  88 = F12              F24              Console_24       F36              
    115            alt     keycode  88 = Console_12       
    116    control alt     keycode  88 = Console_12       
    117 ! ----unknown keys from defkeymap.map--------------------------------------- 
    118                    keycode  84 = Last_Console     
    119                    keycode  89 = 
    120                    keycode  90 = 
    121                    keycode  91 = 
    122                    keycode  92 = 
    123                    keycode  93 = 
    124                    keycode  94 = 
    125                    keycode  95 = 
    126                    keycode 101 = Break            
    127                    keycode 112 = Macro            
    128    altgr   control keycode 112 = VoidSymbol       
    129    shift   alt     keycode 112 = VoidSymbol       
    130    altgr   alt     keycode 112 = VoidSymbol       
    131                    keycode 113 = F13              
    132    altgr   control keycode 113 = VoidSymbol       
    133    shift   alt     keycode 113 = VoidSymbol       
    134    altgr   alt     keycode 113 = VoidSymbol       
    135                    keycode 114 = F14              
    136    altgr   control keycode 114 = VoidSymbol       
    137    shift   alt     keycode 114 = VoidSymbol       
    138    altgr   alt     keycode 114 = VoidSymbol       
    139                    keycode 115 = Help             
    140    altgr   control keycode 115 = VoidSymbol       
    141    shift   alt     keycode 115 = VoidSymbol       
    142    altgr   alt     keycode 115 = VoidSymbol       
    143                    keycode 116 = Do               
    144    altgr   control keycode 116 = VoidSymbol       
    145    shift   alt     keycode 116 = VoidSymbol       
    146    altgr   alt     keycode 116 = VoidSymbol       
    147                    keycode 117 = F17              
    148    altgr   control keycode 117 = VoidSymbol       
    149    shift   alt     keycode 117 = VoidSymbol       
    150    altgr   alt     keycode 117 = VoidSymbol       
    151                    keycode 118 = KP_MinPlus       
    152    altgr   control keycode 118 = VoidSymbol       
    153    shift   alt     keycode 118 = VoidSymbol       
    154    altgr   alt     keycode 118 = VoidSymbol       
    155                    keycode 119 = Pause 
    156                    keycode 120 = 
    157                    keycode 121 = 
    158                    keycode 122 = 
    159                    keycode 123 = 
    160                    keycode 124 = 
    161  
    162  
    163 ! ----Space key------------------------------------------------------------- 
    164                    keycode  57 = space                 space                 space                 nobreakspace           
    165            shiftl  keycode  57 = KP_0                   
    166    shift   shiftl  keycode  57 = KP_0                   
    167    altgr   shiftl  keycode  57 = U+202F                 
    168  
    169 ! ----dead keys------------------------------------------------------------- 
    170                    keycode  41 = dead_circumflex       dead_caron            U+21BB                U+02DE                 
    171            shiftl  keycode  41 = U+0307                 
    172                    keycode  13 = dead_grave            dead_cedilla          U+030a                VoidSymbol             
    173            shiftl  keycode  13 = dead_diaeresis         
    174    altgr   shiftl  keycode  13 = U+0304                 
    175                    keycode  27 = dead_acute            dead_tilde            VoidSymbol            VoidSymbol             
    176            shiftl  keycode  27 = dead_doubleacute       
    177    altgr   shiftl  keycode  27 = dead_breve             
    178  
    179 ! -------------------------------------------------------------------------- 
    180 ! Row 1 (number row) 
    181 ! -------------------------------------------------------------------------- 
    182                    keycode   2 = one                   degree                onesuperior           VoidSymbol             
    183            shiftl  keycode   2 = ordfeminine            
    184    altgr   shiftl  keycode   2 = notsign                
    185                    keycode   3 = two                   section               twosuperior           VoidSymbol             
    186            shiftl  keycode   3 = masculine              
    187    altgr   shiftl  keycode   3 = U+2228                 
    188                    keycode   4 = three                 U+2113                threesuperior         VoidSymbol             
    189            shiftl  keycode   4 = U+2116                 
    190    altgr   shiftl  keycode   4 = U+2227                 
    191                    keycode   5 = four                  guillemotright        U+203A                U+2640                 
    192    altgr   shiftl  keycode   5 = U+22A5                 
    193                    keycode   6 = five                  guillemotleft         U+2039                U+2642                 
    194            shiftl  keycode   6 = periodcentered         
    195    altgr   shiftl  keycode   6 = U+2221                 
    196                    keycode   7 = six                   dollar                cent                  U+26A5                 
    197            shiftl  keycode   7 = sterling               
    198    altgr   shiftl  keycode   7 = U+2225                 
    199                    keycode   8 = seven                 U+20ac                yen                   U+03F0                 
    200            shiftl  keycode   8 = currency               
    201    altgr   shiftl  keycode   8 = U+2192                 
    202                    keycode   9 = eight                 U+201e                U+201a                U+2329                 
    203            shiftl  keycode   9 = Tab                    
    204    altgr   shiftl  keycode   9 = U+221e                 
    205                    keycode  10 = nine                  U+201c                U+2018                U+232a                 
    206            shiftl  keycode  10 = KP_Divide              
    207    shift   shiftl  keycode  10 = KP_Divide              
    208    altgr   shiftl  keycode  10 = U+221d                 
    209                    keycode  11 = zero                  U+201d                U+2019                VoidSymbol             
    210            shiftl  keycode  11 = KP_Multiply            
    211    shift   shiftl  keycode  11 = KP_Multiply            
    212                    keycode  12 = minus                 U+2014                VoidSymbol            U+2011                 
    213            shiftl  keycode  12 = KP_Subtract            
    214    shift   shiftl  keycode  12 = KP_Subtract            
    215    altgr   shiftl  keycode  12 = hyphen                 
    216  
    217 ! -------------------------------------------------------------------------- 
    218 ! Row 2 (upper row) 
    219 ! -------------------------------------------------------------------------- 
    220                    keycode  16 = x                      
    221            altgr   keycode  16 = U+2026                 
    222    shift   altgr   keycode  16 = U+03be                 
    223            shiftl  keycode  16 = Prior                  
    224    shift   shiftl  keycode  16 = Prior                  
    225    altgr   shiftl  keycode  16 = U+039e                 
    226                    keycode  17 = v                      
    227            altgr   keycode  17 = underscore             
    228            shiftl  keycode  17 = BackSpace              
    229    shift   shiftl  keycode  17 = BackSpace              
    230    altgr   shiftl  keycode  17 = U+221a                 
    231                    keycode  18 = l                      
    232            altgr   keycode  18 = bracketleft            
    233    shift   altgr   keycode  18 = U+03bb                 
    234            shiftl  keycode  18 = Up                     
    235    shift   shiftl  keycode  18 = Up                     
    236    altgr   shiftl  keycode  18 = U+039b                 
    237                    keycode  19 = c                      
    238            altgr   keycode  19 = bracketright           
    239    shift   altgr   keycode  19 = U+03c7                 
    240            shiftl  keycode  19 = Remove                 
    241    shift   shiftl  keycode  19 = Remove                 
    242    altgr   shiftl  keycode  19 = U+2102                 
    243                    keycode  20 = w                      
    244            altgr   keycode  20 = asciicircum            
    245    shift   altgr   keycode  20 = U+03c9                 
    246            shiftl  keycode  20 = Next                   
    247    shift   shiftl  keycode  20 = Next                   
    248    altgr   shiftl  keycode  20 = U+03a9                 
    249                    keycode  21 = k                      
    250            altgr   keycode  21 = exclam                 
    251    shift   altgr   keycode  21 = U+03ba                 
    252            shiftl  keycode  21 = exclamdown             
    253    altgr   shiftl  keycode  21 = multiply               
    254                    keycode  22 = h                      
    255            altgr   keycode  22 = less                   
    256    shift   altgr   keycode  22 = U+03c8                 
    257            shiftl  keycode  22 = KP_7                   
    258    shift   shiftl  keycode  22 = KP_7                   
    259    altgr   shiftl  keycode  22 = U+03a8                 
    260                    keycode  23 = g                      
    261            altgr   keycode  23 = greater                
    262    shift   altgr   keycode  23 = U+03b3                 
    263            shiftl  keycode  23 = KP_8                   
    264    shift   shiftl  keycode  23 = KP_8                   
    265    altgr   shiftl  keycode  23 = U+0393                 
    266                    keycode  24 = f                      
    267            altgr   keycode  24 = equal                  
    268    shift   altgr   keycode  24 = U+03c6                 
    269            shiftl  keycode  24 = KP_9                   
    270    shift   shiftl  keycode  24 = KP_9                   
    271    altgr   shiftl  keycode  24 = U+03a6                 
    272                    keycode  25 = q                      
    273            altgr   keycode  25 = ampersand              
    274    shift   altgr   keycode  25 = U+03D5                 
    275            shiftl  keycode  25 = KP_Add                 
    276    shift   shiftl  keycode  25 = KP_Add                 
    277    altgr   shiftl  keycode  25 = U+211A                 
    278                    keycode  26 = ssharp                U+1E9E                U+017F                U+03c2                 
    279            shiftl  keycode  26 = U+2212                 
    280    altgr   shiftl  keycode  26 = U+2218                 
    281  
    282 ! -------------------------------------------------------------------------- 
    283 ! Row 3 (home row, middle row) 
    284 ! -------------------------------------------------------------------------- 
    285                    keycode  30 = u                      
    286            altgr   keycode  30 = backslash              
    287            shiftl  keycode  30 = Home                   
    288    shift   shiftl  keycode  30 = Home                   
    289    altgr   shiftl  keycode  30 = U+2282                 
    290                    keycode  31 = i                      
    291            altgr   keycode  31 = slash                  
    292    shift   altgr   keycode  31 = U+03b9                 
    293            shiftl  keycode  31 = Left                   
    294    shift   shiftl  keycode  31 = Left                   
    295    altgr   shiftl  keycode  31 = U+222b                 
    296                    keycode  32 = a                      
    297            altgr   keycode  32 = braceleft              
    298    shift   altgr   keycode  32 = U+03b1                 
    299            shiftl  keycode  32 = Down                   
    300    shift   shiftl  keycode  32 = Down                   
    301    altgr   shiftl  keycode  32 = U+2200                 
    302                    keycode  33 = e                      
    303            altgr   keycode  33 = braceright             
    304    shift   altgr   keycode  33 = U+03b5                 
    305            shiftl  keycode  33 = Right                  
    306    shift   shiftl  keycode  33 = Right                  
    307    altgr   shiftl  keycode  33 = U+2203                 
    308                    keycode  34 = o                      
    309            altgr   keycode  34 = asterisk               
    310    shift   altgr   keycode  34 = U+03bf                 
    311            shiftl  keycode  34 = End                    
    312    shift   shiftl  keycode  34 = End                    
    313                    keycode  35 = s                      
    314            altgr   keycode  35 = question               
    315    shift   altgr   keycode  35 = U+03c3                 
    316            shiftl  keycode  35 = questiondown           
    317    altgr   shiftl  keycode  35 = U+03a3                 
    318                    keycode  36 = n                      
    319            altgr   keycode  36 = parenleft              
    320    shift   altgr   keycode  36 = U+03bd                 
    321            shiftl  keycode  36 = KP_4                   
    322    shift   shiftl  keycode  36 = KP_4                   
    323    altgr   shiftl  keycode  36 = U+2115                 
    324                    keycode  37 = r                      
    325            altgr   keycode  37 = parenright             
    326    shift   altgr   keycode  37 = U+03c1                 
    327            shiftl  keycode  37 = KP_5                   
    328    shift   shiftl  keycode  37 = KP_5                   
    329    altgr   shiftl  keycode  37 = U+211D                 
    330                    keycode  38 = t                      
    331            altgr   keycode  38 = minus                  
    332    shift   altgr   keycode  38 = U+03c4                 
    333            shiftl  keycode  38 = KP_6                   
    334    shift   shiftl  keycode  38 = KP_6                   
    335    altgr   shiftl  keycode  38 = U+2202                 
    336                    keycode  39 = d                      
    337            altgr   keycode  39 = colon                  
    338    shift   altgr   keycode  39 = U+03b4                 
    339            shiftl  keycode  39 = U+002c                 
    340    shift   shiftl  keycode  39 = comma                  
    341    altgr   shiftl  keycode  39 = U+0394                 
    342                    keycode  40 = y                      
    343            altgr   keycode  40 = at                     
    344    shift   altgr   keycode  40 = U+03c5                 
    345            shiftl  keycode  40 = period                 
    346    shift   shiftl  keycode  40 = U+002e                 
    347    altgr   shiftl  keycode  40 = U+2207                 
    348  
    349 ! -------------------------------------------------------------------------- 
    350 ! Row 4 (lower row) 
    351 ! -------------------------------------------------------------------------- 
    352                    keycode  44 = udiaeresis            Udiaeresis            numbersign            VoidSymbol             
    353            shiftl  keycode  44 = Escape                 
    354    shift   shiftl  keycode  44 = Escape                 
    355    altgr   shiftl  keycode  44 = U+222a                 
    356                    keycode  45 = odiaeresis            Odiaeresis            dollar                U+03F5                 
    357            shiftl  keycode  45 = Tab                    
    358    altgr   shiftl  keycode  45 = U+2229                 
    359                    keycode  46 = adiaeresis            Adiaeresis            bar                   U+03b7                 
    360            shiftl  keycode  46 = Insert                 
    361    shift   shiftl  keycode  46 = Insert                 
    362    altgr   shiftl  keycode  46 = U+2135                 
    363                    keycode  47 = p                      
    364            altgr   keycode  47 = asciitilde             
    365    shift   altgr   keycode  47 = U+03c0                 
    366            shiftl  keycode  47 = Return                 
    367    shift   shiftl  keycode  47 = Return                 
    368    altgr   shiftl  keycode  47 = U+03a0                 
    369                    keycode  48 = z                      
    370            altgr   keycode  48 = grave                  
    371    shift   altgr   keycode  48 = U+03b6                 
    372    altgr   shiftl  keycode  48 = U+2124                 
    373                    keycode  49 = b                      
    374            altgr   keycode  49 = plus                   
    375    shift   altgr   keycode  49 = U+03b2                 
    376            shiftl  keycode  49 = colon                  
    377    altgr   shiftl  keycode  49 = U+21D0                 
    378                    keycode  50 = m                      
    379            altgr   keycode  50 = percent                
    380    shift   altgr   keycode  50 = U+03bc                 
    381            shiftl  keycode  50 = KP_1                   
    382    shift   shiftl  keycode  50 = KP_1                   
    383    altgr   shiftl  keycode  50 = U+21d4                 
    384                    keycode  51 = comma                 U+2013                quotedbl              U+03F1                 
    385            shiftl  keycode  51 = KP_2                   
    386    shift   shiftl  keycode  51 = KP_2                   
    387    altgr   shiftl  keycode  51 = U+21D2                 
    388                    keycode  52 = period                U+2022                apostrophe            U+03D1                 
    389            shiftl  keycode  52 = KP_3                   
    390    shift   shiftl  keycode  52 = KP_3                   
    391    altgr   shiftl  keycode  52 = U+21A6                 
    392                    keycode  53 = j                      
    393            altgr   keycode  53 = semicolon              
    394    shift   altgr   keycode  53 = U+03b8                 
    395            shiftl  keycode  53 = semicolon              
    396    altgr   shiftl  keycode  53 = U+0398                 
    397  
    398 ! -------------------------------------------------------------------------- 
    399 ! Keypad Row 1 (uppest row) 
    400 ! -------------------------------------------------------------------------- 
    401                    keycode  69 = Tab                   VoidSymbol            equal                 VoidSymbol             
    402            shiftl  keycode  69 = U+2260                 
    403    altgr   shiftl  keycode  69 = U+2261                 
    404                    keycode  98 = KP_Divide             KP_Divide             division              U+2300                 
    405            shiftl  keycode  98 = U+2044                 
    406    altgr   shiftl  keycode  98 = U+2223                 
    407                    keycode  55 = KP_Multiply           KP_Multiply           U+22C5                U+2299                 
    408            shiftl  keycode  55 = multiply               
    409    altgr   shiftl  keycode  55 = U+2297                 
    410                    keycode  74 = KP_Subtract           KP_Subtract           U+2212                U+2296                 
    411            shiftl  keycode  74 = U+2216                 
    412    altgr   shiftl  keycode  74 = U+2238                 
    413  
    414 ! -------------------------------------------------------------------------- 
    415 ! Keypad Row 2 (upper row) 
    416 ! -------------------------------------------------------------------------- 
    417                    keycode  71 = KP_7                  U+2714                U+2195                U+226A                 
    418    altgr   shiftl  keycode  71 = U+2308                 
    419                    keycode  72 = KP_8                  U+2718                U+2191                U+2229                 
    420    altgr   shiftl  keycode  72 = U+22C2                 
    421                    keycode  73 = KP_9                  U+2020                U+20D7                U+226B                 
    422    altgr   shiftl  keycode  73 = U+2309                 
    423                    keycode  78 = KP_Add                KP_Add                plusminus             U+2295                 
    424            shiftl  keycode  78 = U+2213                 
    425    altgr   shiftl  keycode  78 = U+2214                 
    426  
    427 ! -------------------------------------------------------------------------- 
    428 ! Keypad Row 3 (home row, middle row) 
    429 ! -------------------------------------------------------------------------- 
    430                    keycode  75 = KP_4                  U+2663                U+2190                U+2282                 
    431    altgr   shiftl  keycode  75 = U+2286                 
    432                    keycode  76 = KP_5                  U+20ac                colon                 U+22B6                 
    433    altgr   shiftl  keycode  76 = U+22B7                 
    434                    keycode  77 = KP_6                  U+2023                U+2192                U+2283                 
    435    altgr   shiftl  keycode  77 = U+2287                 
    436  
    437 ! -------------------------------------------------------------------------- 
    438 ! Keypad Row 4 (lower row) 
    439 ! -------------------------------------------------------------------------- 
    440                    keycode  79 = KP_1                  U+2666                U+2194                U+2264                 
    441    altgr   shiftl  keycode  79 = U+230a                 
    442                    keycode  80 = KP_2                  U+2665                U+2193                U+222a                 
    443    altgr   shiftl  keycode  80 = U+22C3                 
    444                    keycode  81 = KP_3                  U+2660                U+21CC                U+2265                 
    445    altgr   shiftl  keycode  81 = U+230B                 
    446  
    447 ! -------------------------------------------------------------------------- 
    448 ! Keypad Row 5 (lowest row) 
    449 ! -------------------------------------------------------------------------- 
    450                    keycode  82 = KP_0                  U+2423                percent               U+2030                 
    451    altgr   shiftl  keycode  82 = U+25A1                 
    452                    keycode  83 = U+002c                period                comma                 U+2032                 
    453            shiftl  keycode  83 = Remove                 
    454    shift   shiftl  keycode  83 = Remove                 
    455    altgr   shiftl  keycode  83 = U+2033                 
    456  
    457  
    458 ! -------------------------------------------------------------------------- 
    459 ! additional Keys with control function (has to be edited manually!!!!) 
    460 ! -------------------------------------------------------------------------- 
    461            control keycode  57 = nul 
    462 # for some obscure reason, this is required even when we set alt_is_meta 
    463    alt     control keycode  57 = Meta_nul 
    464    control altgr   keycode  30 = Control_backslash 
    465    control altgr   keycode  19 = Control_bracketright 
    466    control altgr   keycode  17 = Control_underscore 
    467    control altgr   keycode  20 = Control_asciicircum 
    468  
    469  
    470 ! -------------------------------------------------------------------------- 
    471 ! Strings and Compose 
    472 ! -------------------------------------------------------------------------- 
    473 # string F100 = "setleds +num\n" 
     1#========================================================================== 
     2# README 
     3#========================================================================== 
     4# Neo2 Console Keymap 
     5# 
     6# Notes: 
     7# • Not using KP_-keysyms on fourth level as NumLock is not controllable  
     8#   (i.e. can't be forced to on whenever the keymap is loaded). 
     9#   On console there is little need for KP_-keysyms. 
     10# • Mod4-Lock is not implemented (technical difficulties, not enough levels) 
     11# • Dead keys only when there exists a corresponding dead keysym on console 
     12#   (i.e circumflex, gravis, cedille, trema, akut and tilde) otherwise the  
     13#   undead character is produced. 
     14# • Using default compose as for now. Maximum number allowed compose  
     15#   sequences seems to be 256, not enough for the standard Neo2 sequences. 
     16# • Wrong Caps_Lock behaviour with ssharp (not returning to lower case when 
     17#   using Caps_Lock and Shift) 
     18#   See: https://bugzilla.kernel.org/show_bug.cgi?id=7063 
     19 
     20#========================================================================== 
     21# Statements and defaults 
     22#========================================================================== 
     23 
     24keymaps 0-127                                  # We define these levels 
     25compose as usual                               # Use default compose 
     26strings as usual                               # Use default strings 
     27 
     28include "linux-keys-bare"                      # Some standard key mappings 
     29 
     30#========================================================================== 
     31# Modifier 
     32#========================================================================== 
     33 
     34                keycode  42 = ShiftL           # Enable Shift 
     35        shiftr  keycode  42 = Caps_Lock        # Enable Caps_Lock 
     36                keycode  54 = ShiftR           # Enable Shift 
     37        shiftl  keycode  54 = Caps_Lock        # Enable Caps_Lock 
     38 
     39                keycode  58 = AltGr            # Mod3 Left 
     40                keycode  43 = AltGr            # Mod3 Right 
     41 
     42                keycode  86 = CtrlL            # Mod4 Left 
     43                keycode 100 = CtrlL            # Mod4 Right 
     44 
     45#========================================================================== 
     46# Compose 
     47#========================================================================== 
     48 
     49# TODO: add most important compose definitions 
     50 
     51        altgr   keycode  15 = Compose          # Mod3+Tab: Compose 
     52 
     53#========================================================================== 
     54# Characters (autogenerated) 
     55#========================================================================== 
     56 
     57                keycode  41 = U+02c6           # ˆ [U+02C6] MODIFIER LETTER CIRCUMFLEX ACCENT 
     58        shiftl  keycode  41 = U+02c7           # ˇ [U+02C7] CARON 
     59        shiftr  keycode  41 = U+02c7           # ˇ [U+02C7] CARON 
     60        altgr   keycode  41 = U+21bb           # ↻ [U+21BB] CLOCKWISE OPEN CIRCLE ARROW 
     61        ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE 
     62shiftl  ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE 
     63shiftr  ctrll   keycode  41 = U+02d9           # ˙ [U+02D9] DOT ABOVE 
     64shiftl  altgr   keycode  41 = U+02de           # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK 
     65shiftr  altgr   keycode  41 = U+02de           # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK 
     66ctrll   altgr   keycode  41 = period           # . [U+002E] FULL STOP 
     67 
     68                keycode   2 = one              # 1 [U+0031] DIGIT ONE 
     69        shiftl  keycode   2 = degree           # ° [U+00B0] DEGREE SIGN 
     70        shiftr  keycode   2 = degree           # ° [U+00B0] DEGREE SIGN 
     71        altgr   keycode   2 = onesuperior      # ¹ [U+00B9] SUPERSCRIPT ONE 
     72        ctrll   keycode   2 = ordfeminine      # ª [U+00AA] FEMININE ORDINAL INDICATOR 
     73shiftl  ctrll   keycode   2 = ordfeminine      # ª [U+00AA] FEMININE ORDINAL INDICATOR 
     74shiftr  ctrll   keycode   2 = ordfeminine      # ª [U+00AA] FEMININE ORDINAL INDICATOR 
     75shiftl  altgr   keycode   2 = U+2081           # ₁ [U+2081] SUBSCRIPT ONE 
     76shiftr  altgr   keycode   2 = U+2081           # ₁ [U+2081] SUBSCRIPT ONE 
     77ctrll   altgr   keycode   2 = notsign          # ¬ [U+00AC] NOT SIGN 
     78 
     79                keycode   3 = two              # 2 [U+0032] DIGIT TWO 
     80        shiftl  keycode   3 = section          # § [U+00A7] SECTION SIGN 
     81        shiftr  keycode   3 = section          # § [U+00A7] SECTION SIGN 
     82        altgr   keycode   3 = twosuperior      # ² [U+00B2] SUPERSCRIPT TWO 
     83        ctrll   keycode   3 = masculine        # º [U+00BA] MASCULINE ORDINAL INDICATOR 
     84shiftl  ctrll   keycode   3 = masculine        # º [U+00BA] MASCULINE ORDINAL INDICATOR 
     85shiftr  ctrll   keycode   3 = masculine        # º [U+00BA] MASCULINE ORDINAL INDICATOR 
     86shiftl  altgr   keycode   3 = U+2082           # ₂ [U+2082] SUBSCRIPT TWO 
     87shiftr  altgr   keycode   3 = U+2082           # ₂ [U+2082] SUBSCRIPT TWO 
     88ctrll   altgr   keycode   3 = U+2228           # ∨ [U+2228] LOGICAL OR 
     89 
     90                keycode   4 = three            # 3 [U+0033] DIGIT THREE 
     91        shiftl  keycode   4 = U+2113           # ℓ [U+2113] SCRIPT SMALL L 
     92        shiftr  keycode   4 = U+2113           # ℓ [U+2113] SCRIPT SMALL L 
     93        altgr   keycode   4 = threesuperior    # ³ [U+00B3] SUPERSCRIPT THREE 
     94        ctrll   keycode   4 = U+2116           # № [U+2116] NUMERO SIGN 
     95shiftl  ctrll   keycode   4 = U+2116           # № [U+2116] NUMERO SIGN 
     96shiftr  ctrll   keycode   4 = U+2116           # № [U+2116] NUMERO SIGN 
     97shiftl  altgr   keycode   4 = U+2083           # ₃ [U+2083] SUBSCRIPT THREE 
     98shiftr  altgr   keycode   4 = U+2083           # ₃ [U+2083] SUBSCRIPT THREE 
     99ctrll   altgr   keycode   4 = U+2227           # ∧ [U+2227] LOGICAL AND 
     100 
     101                keycode   5 = four             # 4 [U+0034] DIGIT FOUR 
     102        shiftl  keycode   5 = guillemotright   # » [U+00BB] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 
     103        shiftr  keycode   5 = guillemotright   # » [U+00BB] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 
     104        altgr   keycode   5 = U+203a           # › [U+203A] SINGLE RIGHT-POINTING ANGLE QUOTATION MARK 
     105        ctrll   keycode   5 = space            #   [U+0020] SPACE 
     106shiftl  ctrll   keycode   5 = space            #   [U+0020] SPACE 
     107shiftr  ctrll   keycode   5 = space            #   [U+0020] SPACE 
     108shiftl  altgr   keycode   5 = U+2640           # ♀ [U+2640] FEMALE SIGN 
     109shiftr  altgr   keycode   5 = U+2640           # ♀ [U+2640] FEMALE SIGN 
     110ctrll   altgr   keycode   5 = U+22a5           # ⊥ [U+22A5] UP TACK 
     111 
     112                keycode   6 = five             # 5 [U+0035] DIGIT FIVE 
     113        shiftl  keycode   6 = guillemotleft    # « [U+00AB] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 
     114        shiftr  keycode   6 = guillemotleft    # « [U+00AB] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 
     115        altgr   keycode   6 = U+2039           # ‹ [U+2039] SINGLE LEFT-POINTING ANGLE QUOTATION MARK 
     116        ctrll   keycode   6 = periodcentered   # · [U+00B7] MIDDLE DOT 
     117shiftl  ctrll   keycode   6 = periodcentered   # · [U+00B7] MIDDLE DOT 
     118shiftr  ctrll   keycode   6 = periodcentered   # · [U+00B7] MIDDLE DOT 
     119shiftl  altgr   keycode   6 = U+2642           # ♂ [U+2642] MALE SIGN 
     120shiftr  altgr   keycode   6 = U+2642           # ♂ [U+2642] MALE SIGN 
     121ctrll   altgr   keycode   6 = U+2221           # ∡ [U+2221] MEASURED ANGLE 
     122 
     123                keycode   7 = six              # 6 [U+0036] DIGIT SIX 
     124        shiftl  keycode   7 = dollar           # $ [U+0024] DOLLAR SIGN 
     125        shiftr  keycode   7 = dollar           # $ [U+0024] DOLLAR SIGN 
     126        altgr   keycode   7 = cent             # ¢ [U+00A2] CENT SIGN 
     127        ctrll   keycode   7 = sterling         # £ [U+00A3] POUND SIGN 
     128shiftl  ctrll   keycode   7 = sterling         # £ [U+00A3] POUND SIGN 
     129shiftr  ctrll   keycode   7 = sterling         # £ [U+00A3] POUND SIGN 
     130shiftl  altgr   keycode   7 = U+26a5           # ⚥ [U+26A5] MALE AND FEMALE SIGN 
     131shiftr  altgr   keycode   7 = U+26a5           # ⚥ [U+26A5] MALE AND FEMALE SIGN 
     132ctrll   altgr   keycode   7 = U+2225           # ∥ [U+2225] PARALLEL TO 
     133 
     134                keycode   8 = seven            # 7 [U+0037] DIGIT SEVEN 
     135        shiftl  keycode   8 = U+20ac           # € [U+20AC] EURO SIGN 
     136        shiftr  keycode   8 = U+20ac           # € [U+20AC] EURO SIGN 
     137        altgr   keycode   8 = yen              # ¥ [U+00A5] YEN SIGN 
     138        ctrll   keycode   8 = currency         # ¤ [U+00A4] CURRENCY SIGN 
     139shiftl  ctrll   keycode   8 = currency         # ¤ [U+00A4] CURRENCY SIGN 
     140shiftr  ctrll   keycode   8 = currency         # ¤ [U+00A4] CURRENCY SIGN 
     141shiftl  altgr   keycode   8 = U+03f0           # ϰ [U+03F0] GREEK KAPPA SYMBOL 
     142shiftr  altgr   keycode   8 = U+03f0           # ϰ [U+03F0] GREEK KAPPA SYMBOL 
     143ctrll   altgr   keycode   8 = U+2192           # → [U+2192] RIGHTWARDS ARROW 
     144 
     145                keycode   9 = eight            # 8 [U+0038] DIGIT EIGHT 
     146        shiftl  keycode   9 = U+201e           # „ [U+201E] DOUBLE LOW-9 QUOTATION MARK 
     147        shiftr  keycode   9 = U+201e           # „ [U+201E] DOUBLE LOW-9 QUOTATION MARK 
     148        altgr   keycode   9 = U+201a           # ‚ [U+201A] SINGLE LOW-9 QUOTATION MARK 
     149        ctrll   keycode   9 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR 
     150shiftl  ctrll   keycode   9 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR 
     151shiftr  ctrll   keycode   9 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR 
     152shiftl  altgr   keycode   9 = U+27e8           # ⟨ [U+27E8] MATHEMATICAL LEFT ANGLE BRACKET 
     153shiftr  altgr   keycode   9 = U+27e8           # ⟨ [U+27E8] MATHEMATICAL LEFT ANGLE BRACKET 
     154ctrll   altgr   keycode   9 = U+221e           # ∞ [U+221E] INFINITY 
     155 
     156                keycode  10 = nine             # 9 [U+0039] DIGIT NINE 
     157        shiftl  keycode  10 = U+201c           # “ [U+201C] LEFT DOUBLE QUOTATION MARK 
     158        shiftr  keycode  10 = U+201c           # “ [U+201C] LEFT DOUBLE QUOTATION MARK 
     159        altgr   keycode  10 = U+2018           # ‘ [U+2018] LEFT SINGLE QUOTATION MARK 
     160        ctrll   keycode  10 = slash            # / [U+002F] SOLIDUS 
     161shiftl  ctrll   keycode  10 = slash            # / [U+002F] SOLIDUS 
     162shiftr  ctrll   keycode  10 = slash            # / [U+002F] SOLIDUS 
     163shiftl  altgr   keycode  10 = U+27e9           # ⟩ [U+27E9] MATHEMATICAL RIGHT ANGLE BRACKET 
     164shiftr  altgr   keycode  10 = U+27e9           # ⟩ [U+27E9] MATHEMATICAL RIGHT ANGLE BRACKET 
     165ctrll   altgr   keycode  10 = U+221d           # ∝ [U+221D] PROPORTIONAL TO 
     166 
     167                keycode  11 = zero             # 0 [U+0030] DIGIT ZERO 
     168        shiftl  keycode  11 = U+201d           # ” [U+201D] RIGHT DOUBLE QUOTATION MARK 
     169        shiftr  keycode  11 = U+201d           # ” [U+201D] RIGHT DOUBLE QUOTATION MARK 
     170        altgr   keycode  11 = U+2019           # ’ [U+2019] RIGHT SINGLE QUOTATION MARK 
     171        ctrll   keycode  11 = asterisk         # * [U+002A] ASTERISK 
     172shiftl  ctrll   keycode  11 = asterisk         # * [U+002A] ASTERISK 
     173shiftr  ctrll   keycode  11 = asterisk         # * [U+002A] ASTERISK 
     174shiftl  altgr   keycode  11 = U+2080           # ₀ [U+2080] SUBSCRIPT ZERO 
     175shiftr  altgr   keycode  11 = U+2080           # ₀ [U+2080] SUBSCRIPT ZERO 
     176ctrll   altgr   keycode  11 = U+2205           # ∅ [U+2205] EMPTY SET 
     177 
     178                keycode  12 = minus            # - [U+002D] HYPHEN-MINUS 
     179        shiftl  keycode  12 = U+2014           # — [U+2014] EM DASH 
     180        shiftr  keycode  12 = U+2014           # — [U+2014] EM DASH 
     181        altgr   keycode  12 = space            #   [U+0020] SPACE 
     182        ctrll   keycode  12 = minus            # - [U+002D] HYPHEN-MINUS 
     183shiftl  ctrll   keycode  12 = minus            # - [U+002D] HYPHEN-MINUS 
     184shiftr  ctrll   keycode  12 = minus            # - [U+002D] HYPHEN-MINUS 
     185shiftl  altgr   keycode  12 = U+2011           # ‑ [U+2011] NON-BREAKING HYPHEN 
     186shiftr  altgr   keycode  12 = U+2011           # ‑ [U+2011] NON-BREAKING HYPHEN 
     187ctrll   altgr   keycode  12 = U+254c           # ╌ [U+254C] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL 
     188 
     189                keycode  13 = grave            # ` [U+0060] GRAVE ACCENT 
     190        shiftl  keycode  13 = cedilla          # ¸ [U+00B8] CEDILLA 
     191        shiftr  keycode  13 = cedilla          # ¸ [U+00B8] CEDILLA 
     192        altgr   keycode  13 = U+02da           # ˚ [U+02DA] RING ABOVE 
     193        ctrll   keycode  13 = diaeresis        # ¨ [U+00A8] DIAERESIS 
     194shiftl  ctrll   keycode  13 = diaeresis        # ¨ [U+00A8] DIAERESIS 
     195shiftr  ctrll   keycode  13 = diaeresis        # ¨ [U+00A8] DIAERESIS 
     196shiftl  altgr   keycode  13 = U+1ffe           # ῾ [U+1FFE] GREEK DASIA 
     197shiftr  altgr   keycode  13 = U+1ffe           # ῾ [U+1FFE] GREEK DASIA 
     198ctrll   altgr   keycode  13 = macron           # ¯ [U+00AF] MACRON 
     199 
     200                keycode  16 = x                # x [U+0078] LATIN SMALL LETTER X 
     201shift   shiftl  keycode  16 = x                # x [U+0078] LATIN SMALL LETTER X 
     202shift   shiftr  keycode  16 = x                # x [U+0078] LATIN SMALL LETTER X 
     203        shiftl  keycode  16 = +X               # X [U+0058] LATIN CAPITAL LETTER X 
     204        shiftr  keycode  16 = +X               # X [U+0058] LATIN CAPITAL LETTER X 
     205        altgr   keycode  16 = U+2026           # … [U+2026] HORIZONTAL ELLIPSIS 
     206        ctrll   keycode  16 = U+21de           # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE 
     207shiftl  ctrll   keycode  16 = U+21de           # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE 
     208shiftr  ctrll   keycode  16 = U+21de           # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE 
     209shiftl  altgr   keycode  16 = U+03be           # ξ [U+03BE] GREEK SMALL LETTER XI 
     210shiftr  altgr   keycode  16 = U+03be           # ξ [U+03BE] GREEK SMALL LETTER XI 
     211ctrll   altgr   keycode  16 = U+039e           # Ξ [U+039E] GREEK CAPITAL LETTER XI 
     212 
     213                keycode  17 = v                # v [U+0076] LATIN SMALL LETTER V 
     214shift   shiftl  keycode  17 = v                # v [U+0076] LATIN SMALL LETTER V 
     215shift   shiftr  keycode  17 = v                # v [U+0076] LATIN SMALL LETTER V 
     216        shiftl  keycode  17 = +V               # V [U+0056] LATIN CAPITAL LETTER V 
     217        shiftr  keycode  17 = +V               # V [U+0056] LATIN CAPITAL LETTER V 
     218        altgr   keycode  17 = underscore       # _ [U+005F] LOW LINE 
     219        ctrll   keycode  17 = U+232b           # ⌫ [U+232B] ERASE TO THE LEFT 
     220shiftl  ctrll   keycode  17 = U+232b           # ⌫ [U+232B] ERASE TO THE LEFT 
     221shiftr  ctrll   keycode  17 = U+232b           # ⌫ [U+232B] ERASE TO THE LEFT 
     222shiftl  altgr   keycode  17 = space            #   [U+0020] SPACE 
     223shiftr  altgr   keycode  17 = space            #   [U+0020] SPACE 
     224ctrll   altgr   keycode  17 = U+221a           # √ [U+221A] SQUARE ROOT 
     225 
     226                keycode  18 = l                # l [U+006C] LATIN SMALL LETTER L 
     227shift   shiftl  keycode  18 = l                # l [U+006C] LATIN SMALL LETTER L 
     228shift   shiftr  keycode  18 = l                # l [U+006C] LATIN SMALL LETTER L 
     229        shiftl  keycode  18 = +L               # L [U+004C] LATIN CAPITAL LETTER L 
     230        shiftr  keycode  18 = +L               # L [U+004C] LATIN CAPITAL LETTER L 
     231        altgr   keycode  18 = bracketleft      # [ [U+005B] LEFT SQUARE BRACKET 
     232        ctrll   keycode  18 = U+21e1           # ⇡ [U+21E1] UPWARDS DASHED ARROW 
     233shiftl  ctrll   keycode  18 = U+21e1           # ⇡ [U+21E1] UPWARDS DASHED ARROW 
     234shiftr  ctrll   keycode  18 = U+21e1           # ⇡ [U+21E1] UPWARDS DASHED ARROW 
     235shiftl  altgr   keycode  18 = U+03bb           # λ [U+03BB] GREEK SMALL LETTER LAMDA 
     236shiftr  altgr   keycode  18 = U+03bb           # λ [U+03BB] GREEK SMALL LETTER LAMDA 
     237ctrll   altgr   keycode  18 = U+039b           # Λ [U+039B] GREEK CAPITAL LETTER LAMDA 
     238 
     239                keycode  19 = c                # c [U+0063] LATIN SMALL LETTER C 
     240shift   shiftl  keycode  19 = c                # c [U+0063] LATIN SMALL LETTER C 
     241shift   shiftr  keycode  19 = c                # c [U+0063] LATIN SMALL LETTER C 
     242        shiftl  keycode  19 = +C               # C [U+0043] LATIN CAPITAL LETTER C 
     243        shiftr  keycode  19 = +C               # C [U+0043] LATIN CAPITAL LETTER C 
     244        altgr   keycode  19 = bracketright     # ] [U+005D] RIGHT SQUARE BRACKET 
     245        ctrll   keycode  19 = U+2326           # ⌦ [U+2326] ERASE TO THE RIGHT 
     246shiftl  ctrll   keycode  19 = U+2326           # ⌦ [U+2326] ERASE TO THE RIGHT 
     247shiftr  ctrll   keycode  19 = U+2326           # ⌦ [U+2326] ERASE TO THE RIGHT 
     248shiftl  altgr   keycode  19 = U+03c7           # χ [U+03C7] GREEK SMALL LETTER CHI 
     249shiftr  altgr   keycode  19 = U+03c7           # χ [U+03C7] GREEK SMALL LETTER CHI 
     250ctrll   altgr   keycode  19 = U+2102           # ℂ [U+2102] DOUBLE-STRUCK CAPITAL C 
     251 
     252                keycode  20 = w                # w [U+0077] LATIN SMALL LETTER W 
     253shift   shiftl  keycode  20 = w                # w [U+0077] LATIN SMALL LETTER W 
     254shift   shiftr  keycode  20 = w                # w [U+0077] LATIN SMALL LETTER W 
     255        shiftl  keycode  20 = +W               # W [U+0057] LATIN CAPITAL LETTER W 
     256        shiftr  keycode  20 = +W               # W [U+0057] LATIN CAPITAL LETTER W 
     257        altgr   keycode  20 = asciicircum      # ^ [U+005E] CIRCUMFLEX ACCENT 
     258        ctrll   keycode  20 = U+21df           # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE 
     259shiftl  ctrll   keycode  20 = U+21df           # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE 
     260shiftr  ctrll   keycode  20 = U+21df           # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE 
     261shiftl  altgr   keycode  20 = U+03c9           # ω [U+03C9] GREEK SMALL LETTER OMEGA 
     262shiftr  altgr   keycode  20 = U+03c9           # ω [U+03C9] GREEK SMALL LETTER OMEGA 
     263ctrll   altgr   keycode  20 = U+03a9           # Ω [U+03A9] GREEK CAPITAL LETTER OMEGA 
     264 
     265                keycode  21 = k                # k [U+006B] LATIN SMALL LETTER K 
     266shift   shiftl  keycode  21 = k                # k [U+006B] LATIN SMALL LETTER K 
     267shift   shiftr  keycode  21 = k                # k [U+006B] LATIN SMALL LETTER K 
     268        shiftl  keycode  21 = +K               # K [U+004B] LATIN CAPITAL LETTER K 
     269        shiftr  keycode  21 = +K               # K [U+004B] LATIN CAPITAL LETTER K 
     270        altgr   keycode  21 = exclam           # ! [U+0021] EXCLAMATION MARK 
     271        ctrll   keycode  21 = exclamdown       # ¡ [U+00A1] INVERTED EXCLAMATION MARK 
     272shiftl  ctrll   keycode  21 = exclamdown       # ¡ [U+00A1] INVERTED EXCLAMATION MARK 
     273shiftr  ctrll   keycode  21 = exclamdown       # ¡ [U+00A1] INVERTED EXCLAMATION MARK 
     274shiftl  altgr   keycode  21 = U+03ba           # κ [U+03BA] GREEK SMALL LETTER KAPPA 
     275shiftr  altgr   keycode  21 = U+03ba           # κ [U+03BA] GREEK SMALL LETTER KAPPA 
     276ctrll   altgr   keycode  21 = multiply         # × [U+00D7] MULTIPLICATION SIGN 
     277 
     278                keycode  22 = h                # h [U+0068] LATIN SMALL LETTER H 
     279shift   shiftl  keycode  22 = h                # h [U+0068] LATIN SMALL LETTER H 
     280shift   shiftr  keycode  22 = h                # h [U+0068] LATIN SMALL LETTER H 
     281        shiftl  keycode  22 = +H               # H [U+0048] LATIN CAPITAL LETTER H 
     282        shiftr  keycode  22 = +H               # H [U+0048] LATIN CAPITAL LETTER H 
     283        altgr   keycode  22 = less             # < [U+003C] LESS-THAN SIGN 
     284        ctrll   keycode  22 = seven            # 7 [U+0037] DIGIT SEVEN 
     285shiftl  ctrll   keycode  22 = seven            # 7 [U+0037] DIGIT SEVEN 
     286shiftr  ctrll   keycode  22 = seven            # 7 [U+0037] DIGIT SEVEN 
     287shiftl  altgr   keycode  22 = U+03c8           # ψ [U+03C8] GREEK SMALL LETTER PSI 
     288shiftr  altgr   keycode  22 = U+03c8           # ψ [U+03C8] GREEK SMALL LETTER PSI 
     289ctrll   altgr   keycode  22 = U+03a8           # Ψ [U+03A8] GREEK CAPITAL LETTER PSI 
     290 
     291                keycode  23 = g                # g [U+0067] LATIN SMALL LETTER G 
     292shift   shiftl  keycode  23 = g                # g [U+0067] LATIN SMALL LETTER G 
     293shift   shiftr  keycode  23 = g                # g [U+0067] LATIN SMALL LETTER G 
     294        shiftl  keycode  23 = +G               # G [U+0047] LATIN CAPITAL LETTER G 
     295        shiftr  keycode  23 = +G               # G [U+0047] LATIN CAPITAL LETTER G 
     296        altgr   keycode  23 = greater          # > [U+003E] GREATER-THAN SIGN 
     297        ctrll   keycode  23 = eight            # 8 [U+0038] DIGIT EIGHT 
     298shiftl  ctrll   keycode  23 = eight            # 8 [U+0038] DIGIT EIGHT 
     299shiftr  ctrll   keycode  23 = eight            # 8 [U+0038] DIGIT EIGHT 
     300shiftl  altgr   keycode  23 = U+03b3           # γ [U+03B3] GREEK SMALL LETTER GAMMA 
     301shiftr  altgr   keycode  23 = U+03b3           # γ [U+03B3] GREEK SMALL LETTER GAMMA 
     302ctrll   altgr   keycode  23 = U+0393           # Γ [U+0393] GREEK CAPITAL LETTER GAMMA 
     303 
     304                keycode  24 = f                # f [U+0066] LATIN SMALL LETTER F 
     305shift   shiftl  keycode  24 = f                # f [U+0066] LATIN SMALL LETTER F 
     306shift   shiftr  keycode  24 = f                # f [U+0066] LATIN SMALL LETTER F 
     307        shiftl  keycode  24 = +F               # F [U+0046] LATIN CAPITAL LETTER F 
     308        shiftr  keycode  24 = +F               # F [U+0046] LATIN CAPITAL LETTER F 
     309        altgr   keycode  24 = equal            # = [U+003D] EQUALS SIGN 
     310        ctrll   keycode  24 = nine             # 9 [U+0039] DIGIT NINE 
     311shiftl  ctrll   keycode  24 = nine             # 9 [U+0039] DIGIT NINE 
     312shiftr  ctrll   keycode  24 = nine             # 9 [U+0039] DIGIT NINE 
     313shiftl  altgr   keycode  24 = U+03c6           # φ [U+03C6] GREEK SMALL LETTER PHI 
     314shiftr  altgr   keycode  24 = U+03c6           # φ [U+03C6] GREEK SMALL LETTER PHI 
     315ctrll   altgr   keycode  24 = U+03a6           # Φ [U+03A6] GREEK CAPITAL LETTER PHI 
     316 
     317                keycode  25 = q                # q [U+0071] LATIN SMALL LETTER Q 
     318shift   shiftl  keycode  25 = q                # q [U+0071] LATIN SMALL LETTER Q 
     319shift   shiftr  keycode  25 = q                # q [U+0071] LATIN SMALL LETTER Q 
     320        shiftl  keycode  25 = +Q               # Q [U+0051] LATIN CAPITAL LETTER Q 
     321        shiftr  keycode  25 = +Q               # Q [U+0051] LATIN CAPITAL LETTER Q 
     322        altgr   keycode  25 = ampersand        # & [U+0026] AMPERSAND 
     323        ctrll   keycode  25 = plus             # + [U+002B] PLUS SIGN 
     324shiftl  ctrll   keycode  25 = plus             # + [U+002B] PLUS SIGN 
     325shiftr  ctrll   keycode  25 = plus             # + [U+002B] PLUS SIGN 
     326shiftl  altgr   keycode  25 = U+03d5           # ϕ [U+03D5] GREEK PHI SYMBOL 
     327shiftr  altgr   keycode  25 = U+03d5           # ϕ [U+03D5] GREEK PHI SYMBOL 
     328ctrll   altgr   keycode  25 = U+211a           # ℚ [U+211A] DOUBLE-STRUCK CAPITAL Q 
     329 
     330                keycode  26 = ssharp           # ß [U+00DF] LATIN SMALL LETTER SHARP S 
     331shift   shiftl  keycode  26 = ssharp           # ß [U+00DF] LATIN SMALL LETTER SHARP S 
     332shift   shiftr  keycode  26 = ssharp           # ß [U+00DF] LATIN SMALL LETTER SHARP S 
     333        shiftl  keycode  26 = +U+1e9e          # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S 
     334        shiftr  keycode  26 = +U+1e9e          # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S 
     335        altgr   keycode  26 = U+017f           # ſ [U+017F] LATIN SMALL LETTER LONG S 
     336        ctrll   keycode  26 = U+2212           # − [U+2212] MINUS SIGN 
     337shiftl  ctrll   keycode  26 = U+2212           # − [U+2212] MINUS SIGN 
     338shiftr  ctrll   keycode  26 = U+2212           # − [U+2212] MINUS SIGN 
     339shiftl  altgr   keycode  26 = U+03c2           # ς [U+03C2] GREEK SMALL LETTER FINAL SIGMA 
     340shiftr  altgr   keycode  26 = U+03c2           # ς [U+03C2] GREEK SMALL LETTER FINAL SIGMA 
     341ctrll   altgr   keycode  26 = U+2218           # ∘ [U+2218] RING OPERATOR 
     342 
     343                keycode  27 = acute            # ´ [U+00B4] ACUTE ACCENT 
     344        shiftl  keycode  27 = U+02dc           # ˜ [U+02DC] SMALL TILDE 
     345        shiftr  keycode  27 = U+02dc           # ˜ [U+02DC] SMALL TILDE 
     346        altgr   keycode  27 = slash            # / [U+002F] SOLIDUS 
     347        ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT 
     348shiftl  ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT 
     349shiftr  ctrll   keycode  27 = U+02dd           # ˝ [U+02DD] DOUBLE ACUTE ACCENT 
     350shiftl  altgr   keycode  27 = U+1fbf           # ᾿ [U+1FBF] GREEK PSILI 
     351shiftr  altgr   keycode  27 = U+1fbf           # ᾿ [U+1FBF] GREEK PSILI 
     352ctrll   altgr   keycode  27 = U+02d8           # ˘ [U+02D8] BREVE 
     353 
     354                keycode  30 = u                # u [U+0075] LATIN SMALL LETTER U 
     355shift   shiftl  keycode  30 = u                # u [U+0075] LATIN SMALL LETTER U 
     356shift   shiftr  keycode  30 = u                # u [U+0075] LATIN SMALL LETTER U 
     357        shiftl  keycode  30 = +U               # U [U+0055] LATIN CAPITAL LETTER U 
     358        shiftr  keycode  30 = +U               # U [U+0055] LATIN CAPITAL LETTER U 
     359        altgr   keycode  30 = backslash        # \ [U+005C] REVERSE SOLIDUS 
     360        ctrll   keycode  30 = U+21f1           # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER 
     361shiftl  ctrll   keycode  30 = U+21f1           # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER 
     362shiftr  ctrll   keycode  30 = U+21f1           # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER 
     363shiftl  altgr   keycode  30 = space            #   [U+0020] SPACE 
     364shiftr  altgr   keycode  30 = space            #   [U+0020] SPACE 
     365ctrll   altgr   keycode  30 = U+2282           # ⊂ [U+2282] SUBSET OF 
     366 
     367                keycode  31 = i                # i [U+0069] LATIN SMALL LETTER I 
     368shift   shiftl  keycode  31 = i                # i [U+0069] LATIN SMALL LETTER I 
     369shift   shiftr  keycode  31 = i                # i [U+0069] LATIN SMALL LETTER I 
     370        shiftl  keycode  31 = +I               # I [U+0049] LATIN CAPITAL LETTER I 
     371        shiftr  keycode  31 = +I               # I [U+0049] LATIN CAPITAL LETTER I 
     372        altgr   keycode  31 = slash            # / [U+002F] SOLIDUS 
     373        ctrll   keycode  31 = U+21e0           # ⇠ [U+21E0] LEFTWARDS DASHED ARROW 
     374shiftl  ctrll   keycode  31 = U+21e0           # ⇠ [U+21E0] LEFTWARDS DASHED ARROW 
     375shiftr  ctrll   keycode  31 = U+21e0           # ⇠ [U+21E0] LEFTWARDS DASHED ARROW 
     376shiftl  altgr   keycode  31 = U+03b9           # ι [U+03B9] GREEK SMALL LETTER IOTA 
     377shiftr  altgr   keycode  31 = U+03b9           # ι [U+03B9] GREEK SMALL LETTER IOTA 
     378ctrll   altgr   keycode  31 = U+222b           # ∫ [U+222B] INTEGRAL 
     379 
     380                keycode  32 = a                # a [U+0061] LATIN SMALL LETTER A 
     381shift   shiftl  keycode  32 = a                # a [U+0061] LATIN SMALL LETTER A 
     382shift   shiftr  keycode  32 = a                # a [U+0061] LATIN SMALL LETTER A 
     383        shiftl  keycode  32 = +A               # A [U+0041] LATIN CAPITAL LETTER A 
     384        shiftr  keycode  32 = +A               # A [U+0041] LATIN CAPITAL LETTER A 
     385        altgr   keycode  32 = braceleft        # { [U+007B] LEFT CURLY BRACKET 
     386        ctrll   keycode  32 = U+21e3           # ⇣ [U+21E3] DOWNWARDS DASHED ARROW 
     387shiftl  ctrll   keycode  32 = U+21e3           # ⇣ [U+21E3] DOWNWARDS DASHED ARROW 
     388shiftr  ctrll   keycode  32 = U+21e3           # ⇣ [U+21E3] DOWNWARDS DASHED ARROW 
     389shiftl  altgr   keycode  32 = U+03b1           # α [U+03B1] GREEK SMALL LETTER ALPHA 
     390shiftr  altgr   keycode  32 = U+03b1           # α [U+03B1] GREEK SMALL LETTER ALPHA 
     391ctrll   altgr   keycode  32 = U+2200           # ∀ [U+2200] FOR ALL 
     392 
     393                keycode  33 = e                # e [U+0065] LATIN SMALL LETTER E 
     394shift   shiftl  keycode  33 = e                # e [U+0065] LATIN SMALL LETTER E 
     395shift   shiftr  keycode  33 = e                # e [U+0065] LATIN SMALL LETTER E 
     396        shiftl  keycode  33 = +E               # E [U+0045] LATIN CAPITAL LETTER E 
     397        shiftr  keycode  33 = +E               # E [U+0045] LATIN CAPITAL LETTER E 
     398        altgr   keycode  33 = braceright       # } [U+007D] RIGHT CURLY BRACKET 
     399        ctrll   keycode  33 = U+21e2           # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW 
     400shiftl  ctrll   keycode  33 = U+21e2           # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW 
     401shiftr  ctrll   keycode  33 = U+21e2           # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW 
     402shiftl  altgr   keycode  33 = U+03b5           # ε [U+03B5] GREEK SMALL LETTER EPSILON 
     403shiftr  altgr   keycode  33 = U+03b5           # ε [U+03B5] GREEK SMALL LETTER EPSILON 
     404ctrll   altgr   keycode  33 = U+2203           # ∃ [U+2203] THERE EXISTS 
     405 
     406                keycode  34 = o                # o [U+006F] LATIN SMALL LETTER O 
     407shift   shiftl  keycode  34 = o                # o [U+006F] LATIN SMALL LETTER O 
     408shift   shiftr  keycode  34 = o                # o [U+006F] LATIN SMALL LETTER O 
     409        shiftl  keycode  34 = +O               # O [U+004F] LATIN CAPITAL LETTER O 
     410        shiftr  keycode  34 = +O               # O [U+004F] LATIN CAPITAL LETTER O 
     411        altgr   keycode  34 = asterisk         # * [U+002A] ASTERISK 
     412        ctrll   keycode  34 = U+21f2           # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER 
     413shiftl  ctrll   keycode  34 = U+21f2           # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER 
     414shiftr  ctrll   keycode  34 = U+21f2           # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER 
     415shiftl  altgr   keycode  34 = U+03bf           # ο [U+03BF] GREEK SMALL LETTER OMICRON 
     416shiftr  altgr   keycode  34 = U+03bf           # ο [U+03BF] GREEK SMALL LETTER OMICRON 
     417ctrll   altgr   keycode  34 = U+2208           # ∈ [U+2208] ELEMENT OF 
     418 
     419                keycode  35 = s                # s [U+0073] LATIN SMALL LETTER S 
     420shift   shiftl  keycode  35 = s                # s [U+0073] LATIN SMALL LETTER S 
     421shift   shiftr  keycode  35 = s                # s [U+0073] LATIN SMALL LETTER S 
     422        shiftl  keycode  35 = +S               # S [U+0053] LATIN CAPITAL LETTER S 
     423        shiftr  keycode  35 = +S               # S [U+0053] LATIN CAPITAL LETTER S 
     424        altgr   keycode  35 = question         # ? [U+003F] QUESTION MARK 
     425        ctrll   keycode  35 = questiondown     # ¿ [U+00BF] INVERTED QUESTION MARK 
     426shiftl  ctrll   keycode  35 = questiondown     # ¿ [U+00BF] INVERTED QUESTION MARK 
     427shiftr  ctrll   keycode  35 = questiondown     # ¿ [U+00BF] INVERTED QUESTION MARK 
     428shiftl  altgr   keycode  35 = U+03c3           # σ [U+03C3] GREEK SMALL LETTER SIGMA 
     429shiftr  altgr   keycode  35 = U+03c3           # σ [U+03C3] GREEK SMALL LETTER SIGMA 
     430ctrll   altgr   keycode  35 = U+03a3           # Σ [U+03A3] GREEK CAPITAL LETTER SIGMA 
     431 
     432                keycode  36 = n                # n [U+006E] LATIN SMALL LETTER N 
     433shift   shiftl  keycode  36 = n                # n [U+006E] LATIN SMALL LETTER N 
     434shift   shiftr  keycode  36 = n                # n [U+006E] LATIN SMALL LETTER N 
     435        shiftl  keycode  36 = +N               # N [U+004E] LATIN CAPITAL LETTER N 
     436        shiftr  keycode  36 = +N               # N [U+004E] LATIN CAPITAL LETTER N 
     437        altgr   keycode  36 = parenleft        # ( [U+0028] LEFT PARENTHESIS 
     438        ctrll   keycode  36 = four             # 4 [U+0034] DIGIT FOUR 
     439shiftl  ctrll   keycode  36 = four             # 4 [U+0034] DIGIT FOUR 
     440shiftr  ctrll   keycode  36 = four             # 4 [U+0034] DIGIT FOUR 
     441shiftl  altgr   keycode  36 = U+03bd           # ν [U+03BD] GREEK SMALL LETTER NU 
     442shiftr  altgr   keycode  36 = U+03bd           # ν [U+03BD] GREEK SMALL LETTER NU 
     443ctrll   altgr   keycode  36 = U+2115           # ℕ [U+2115] DOUBLE-STRUCK CAPITAL N 
     444 
     445                keycode  37 = r                # r [U+0072] LATIN SMALL LETTER R 
     446shift   shiftl  keycode  37 = r                # r [U+0072] LATIN SMALL LETTER R 
     447shift   shiftr  keycode  37 = r                # r [U+0072] LATIN SMALL LETTER R 
     448        shiftl  keycode  37 = +R               # R [U+0052] LATIN CAPITAL LETTER R 
     449        shiftr  keycode  37 = +R               # R [U+0052] LATIN CAPITAL LETTER R 
     450        altgr   keycode  37 = parenright       # ) [U+0029] RIGHT PARENTHESIS 
     451        ctrll   keycode  37 = five             # 5 [U+0035] DIGIT FIVE 
     452shiftl  ctrll   keycode  37 = five             # 5 [U+0035] DIGIT FIVE 
     453shiftr  ctrll   keycode  37 = five             # 5 [U+0035] DIGIT FIVE 
     454shiftl  altgr   keycode  37 = U+03c1           # ρ [U+03C1] GREEK SMALL LETTER RHO 
     455shiftr  altgr   keycode  37 = U+03c1           # ρ [U+03C1] GREEK SMALL LETTER RHO 
     456ctrll   altgr   keycode  37 = U+211d           # ℝ [U+211D] DOUBLE-STRUCK CAPITAL R 
     457 
     458                keycode  38 = t                # t [U+0074] LATIN SMALL LETTER T 
     459shift   shiftl  keycode  38 = t                # t [U+0074] LATIN SMALL LETTER T 
     460shift   shiftr  keycode  38 = t                # t [U+0074] LATIN SMALL LETTER T 
     461        shiftl  keycode  38 = +T               # T [U+0054] LATIN CAPITAL LETTER T 
     462        shiftr  keycode  38 = +T               # T [U+0054] LATIN CAPITAL LETTER T 
     463        altgr   keycode  38 = minus            # - [U+002D] HYPHEN-MINUS 
     464        ctrll   keycode  38 = six              # 6 [U+0036] DIGIT SIX 
     465shiftl  ctrll   keycode  38 = six              # 6 [U+0036] DIGIT SIX 
     466shiftr  ctrll   keycode  38 = six              # 6 [U+0036] DIGIT SIX 
     467shiftl  altgr   keycode  38 = U+03c4           # τ [U+03C4] GREEK SMALL LETTER TAU 
     468shiftr  altgr   keycode  38 = U+03c4           # τ [U+03C4] GREEK SMALL LETTER TAU 
     469ctrll   altgr   keycode  38 = U+2202           # ∂ [U+2202] PARTIAL DIFFERENTIAL 
     470 
     471                keycode  39 = d                # d [U+0064] LATIN SMALL LETTER D 
     472shift   shiftl  keycode  39 = d                # d [U+0064] LATIN SMALL LETTER D 
     473shift   shiftr  keycode  39 = d                # d [U+0064] LATIN SMALL LETTER D 
     474        shiftl  keycode  39 = +D               # D [U+0044] LATIN CAPITAL LETTER D 
     475        shiftr  keycode  39 = +D               # D [U+0044] LATIN CAPITAL LETTER D 
     476        altgr   keycode  39 = colon            # : [U+003A] COLON 
     477        ctrll   keycode  39 = comma            # , [U+002C] COMMA 
     478shiftl  ctrll   keycode  39 = comma            # , [U+002C] COMMA 
     479shiftr  ctrll   keycode  39 = comma            # , [U+002C] COMMA 
     480shiftl  altgr   keycode  39 = U+03b4           # δ [U+03B4] GREEK SMALL LETTER DELTA 
     481shiftr  altgr   keycode  39 = U+03b4           # δ [U+03B4] GREEK SMALL LETTER DELTA 
     482ctrll   altgr   keycode  39 = U+0394           # Δ [U+0394] GREEK CAPITAL LETTER DELTA 
     483 
     484                keycode  40 = y                # y [U+0079] LATIN SMALL LETTER Y 
     485shift   shiftl  keycode  40 = y                # y [U+0079] LATIN SMALL LETTER Y 
     486shift   shiftr  keycode  40 = y                # y [U+0079] LATIN SMALL LETTER Y 
     487        shiftl  keycode  40 = +Y               # Y [U+0059] LATIN CAPITAL LETTER Y 
     488        shiftr  keycode  40 = +Y               # Y [U+0059] LATIN CAPITAL LETTER Y 
     489        altgr   keycode  40 = at               # @ [U+0040] COMMERCIAL AT 
     490        ctrll   keycode  40 = period           # . [U+002E] FULL STOP 
     491shiftl  ctrll   keycode  40 = period           # . [U+002E] FULL STOP 
     492shiftr  ctrll   keycode  40 = period           # . [U+002E] FULL STOP 
     493shiftl  altgr   keycode  40 = U+03c5           # υ [U+03C5] GREEK SMALL LETTER UPSILON 
     494shiftr  altgr   keycode  40 = U+03c5           # υ [U+03C5] GREEK SMALL LETTER UPSILON 
     495ctrll   altgr   keycode  40 = U+2207           # ∇ [U+2207] NABLA 
     496 
     497                keycode  44 = udiaeresis       # ü [U+00FC] LATIN SMALL LETTER U WITH DIAERESIS 
     498shift   shiftl  keycode  44 = udiaeresis       # ü [U+00FC] LATIN SMALL LETTER U WITH DIAERESIS 
     499shift   shiftr  keycode  44 = udiaeresis       # ü [U+00FC] LATIN SMALL LETTER U WITH DIAERESIS 
     500        shiftl  keycode  44 = +Udiaeresis      # Ü [U+00DC] LATIN CAPITAL LETTER U WITH DIAERESIS 
     501        shiftr  keycode  44 = +Udiaeresis      # Ü [U+00DC] LATIN CAPITAL LETTER U WITH DIAERESIS 
     502        altgr   keycode  44 = numbersign       # # [U+0023] NUMBER SIGN 
     503        ctrll   keycode  44 = U+2327           # ⌧ [U+2327] X IN A RECTANGLE BOX 
     504shiftl  ctrll   keycode  44 = U+2327           # ⌧ [U+2327] X IN A RECTANGLE BOX 
     505shiftr  ctrll   keycode  44 = U+2327           # ⌧ [U+2327] X IN A RECTANGLE BOX 
     506shiftl  altgr   keycode  44 = space            #   [U+0020] SPACE 
     507shiftr  altgr   keycode  44 = space            #   [U+0020] SPACE 
     508ctrll   altgr   keycode  44 = U+222a           # ∪ [U+222A] UNION 
     509 
     510                keycode  45 = odiaeresis       # ö [U+00F6] LATIN SMALL LETTER O WITH DIAERESIS 
     511shift   shiftl  keycode  45 = odiaeresis       # ö [U+00F6] LATIN SMALL LETTER O WITH DIAERESIS 
     512shift   shiftr  keycode  45 = odiaeresis       # ö [U+00F6] LATIN SMALL LETTER O WITH DIAERESIS 
     513        shiftl  keycode  45 = +Odiaeresis      # Ö [U+00D6] LATIN CAPITAL LETTER O WITH DIAERESIS 
     514        shiftr  keycode  45 = +Odiaeresis      # Ö [U+00D6] LATIN CAPITAL LETTER O WITH DIAERESIS 
     515        altgr   keycode  45 = dollar           # $ [U+0024] DOLLAR SIGN 
     516        ctrll   keycode  45 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR 
     517shiftl  ctrll   keycode  45 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR 
     518shiftr  ctrll   keycode  45 = U+21e5           # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR 
     519shiftl  altgr   keycode  45 = U+03f5           # ϵ [U+03F5] GREEK LUNATE EPSILON SYMBOL 
     520shiftr  altgr   keycode  45 = U+03f5           # ϵ [U+03F5] GREEK LUNATE EPSILON SYMBOL 
     521ctrll   altgr   keycode  45 = U+2229           # ∩ [U+2229] INTERSECTION 
     522 
     523                keycode  46 = adiaeresis       # ä [U+00E4] LATIN SMALL LETTER A WITH DIAERESIS 
     524shift   shiftl  keycode  46 = adiaeresis       # ä [U+00E4] LATIN SMALL LETTER A WITH DIAERESIS 
     525shift   shiftr  keycode  46 = adiaeresis       # ä [U+00E4] LATIN SMALL LETTER A WITH DIAERESIS 
     526        shiftl  keycode  46 = +Adiaeresis      # Ä [U+00C4] LATIN CAPITAL LETTER A WITH DIAERESIS 
     527        shiftr  keycode  46 = +Adiaeresis      # Ä [U+00C4] LATIN CAPITAL LETTER A WITH DIAERESIS 
     528        altgr   keycode  46 = bar              # | [U+007C] VERTICAL LINE 
     529        ctrll   keycode  46 = U+2380           # ⎀ [U+2380] INSERTION SYMBOL 
     530shiftl  ctrll   keycode  46 = U+2380           # ⎀ [U+2380] INSERTION SYMBOL 
     531shiftr  ctrll   keycode  46 = U+2380           # ⎀ [U+2380] INSERTION SYMBOL 
     532shiftl  altgr   keycode  46 = U+03b7           # η [U+03B7] GREEK SMALL LETTER ETA 
     533shiftr  altgr   keycode  46 = U+03b7           # η [U+03B7] GREEK SMALL LETTER ETA 
     534ctrll   altgr   keycode  46 = U+2135           # ℵ [U+2135] ALEF SYMBOL 
     535 
     536                keycode  47 = p                # p [U+0070] LATIN SMALL LETTER P 
     537shift   shiftl  keycode  47 = p                # p [U+0070] LATIN SMALL LETTER P 
     538shift   shiftr  keycode  47 = p                # p [U+0070] LATIN SMALL LETTER P 
     539        shiftl  keycode  47 = +P               # P [U+0050] LATIN CAPITAL LETTER P 
     540        shiftr  keycode  47 = +P               # P [U+0050] LATIN CAPITAL LETTER P 
     541        altgr   keycode  47 = asciitilde       # ~ [U+007E] TILDE 
     542        ctrll   keycode  47 = U+21b2           # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS 
     543shiftl  ctrll   keycode  47 = U+21b2           # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS 
     544shiftr  ctrll   keycode  47 = U+21b2           # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS 
     545shiftl  altgr   keycode  47 = U+03c0           # π [U+03C0] GREEK SMALL LETTER PI 
     546shiftr  altgr   keycode  47 = U+03c0           # π [U+03C0] GREEK SMALL LETTER PI 
     547ctrll   altgr   keycode  47 = U+03a0           # Π [U+03A0] GREEK CAPITAL LETTER PI 
     548 
     549                keycode  48 = z                # z [U+007A] LATIN SMALL LETTER Z 
     550shift   shiftl  keycode  48 = z                # z [U+007A] LATIN SMALL LETTER Z 
     551shift   shiftr  keycode  48 = z                # z [U+007A] LATIN SMALL LETTER Z 
     552        shiftl  keycode  48 = +Z               # Z [U+005A] LATIN CAPITAL LETTER Z 
     553        shiftr  keycode  48 = +Z               # Z [U+005A] LATIN CAPITAL LETTER Z 
     554        altgr   keycode  48 = grave            # ` [U+0060] GRAVE ACCENT 
     555        ctrll   keycode  48 = U+21b6           # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW 
     556shiftl  ctrll   keycode  48 = U+21b6           # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW 
     557shiftr  ctrll   keycode  48 = U+21b6           # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW 
     558shiftl  altgr   keycode  48 = U+03b6           # ζ [U+03B6] GREEK SMALL LETTER ZETA 
     559shiftr  altgr   keycode  48 = U+03b6           # ζ [U+03B6] GREEK SMALL LETTER ZETA 
     560ctrll   altgr   keycode  48 = U+2124           # ℤ [U+2124] DOUBLE-STRUCK CAPITAL Z 
     561 
     562                keycode  49 = b                # b [U+0062] LATIN SMALL LETTER B 
     563shift   shiftl  keycode  49 = b                # b [U+0062] LATIN SMALL LETTER B 
     564shift   shiftr  keycode  49 = b                # b [U+0062] LATIN SMALL LETTER B 
     565        shiftl  keycode  49 = +B               # B [U+0042] LATIN CAPITAL LETTER B 
     566        shiftr  keycode  49 = +B               # B [U+0042] LATIN CAPITAL LETTER B 
     567        altgr   keycode  49 = plus             # + [U+002B] PLUS SIGN 
     568        ctrll   keycode  49 = colon            # : [U+003A] COLON 
     569shiftl  ctrll   keycode  49 = colon            # : [U+003A] COLON 
     570shiftr  ctrll   keycode  49 = colon            # : [U+003A] COLON 
     571shiftl  altgr   keycode  49 = U+03b2           # β [U+03B2] GREEK SMALL LETTER BETA 
     572shiftr  altgr   keycode  49 = U+03b2           # β [U+03B2] GREEK SMALL LETTER BETA 
     573ctrll   altgr   keycode  49 = U+21d0           # ⇐ [U+21D0] LEFTWARDS DOUBLE ARROW 
     574 
     575                keycode  50 = m                # m [U+006D] LATIN SMALL LETTER M 
     576shift   shiftl  keycode  50 = m                # m [U+006D] LATIN SMALL LETTER M 
     577shift   shiftr  keycode  50 = m                # m [U+006D] LATIN SMALL LETTER M 
     578        shiftl  keycode  50 = +M               # M [U+004D] LATIN CAPITAL LETTER M 
     579        shiftr  keycode  50 = +M               # M [U+004D] LATIN CAPITAL LETTER M 
     580        altgr   keycode  50 = percent          # % [U+0025] PERCENT SIGN 
     581        ctrll   keycode  50 = one              # 1 [U+0031] DIGIT ONE 
     582shiftl  ctrll   keycode  50 = one              # 1 [U+0031] DIGIT ONE 
     583shiftr  ctrll   keycode  50 = one              # 1 [U+0031] DIGIT ONE 
     584shiftl  altgr   keycode  50 = U+03bc           # μ [U+03BC] GREEK SMALL LETTER MU 
     585shiftr  altgr   keycode  50 = U+03bc           # μ [U+03BC] GREEK SMALL LETTER MU 
     586ctrll   altgr   keycode  50 = U+21d4           # ⇔ [U+21D4] LEFT RIGHT DOUBLE ARROW 
     587 
     588                keycode  51 = comma            # , [U+002C] COMMA 
     589        shiftl  keycode  51 = U+2013           # – [U+2013] EN DASH 
     590        shiftr  keycode  51 = U+2013           # – [U+2013] EN DASH 
     591        altgr   keycode  51 = quotedbl         # " [U+0022] QUOTATION MARK 
     592        ctrll   keycode  51 = two              # 2 [U+0032] DIGIT TWO 
     593shiftl  ctrll   keycode  51 = two              # 2 [U+0032] DIGIT TWO 
     594shiftr  ctrll   keycode  51 = two              # 2 [U+0032] DIGIT TWO 
     595shiftl  altgr   keycode  51 = U+03f1           # ϱ [U+03F1] GREEK RHO SYMBOL 
     596shiftr  altgr   keycode  51 = U+03f1           # ϱ [U+03F1] GREEK RHO SYMBOL 
     597ctrll   altgr   keycode  51 = U+21d2           # ⇒ [U+21D2] RIGHTWARDS DOUBLE ARROW 
     598 
     599                keycode  52 = period           # . [U+002E] FULL STOP 
     600        shiftl  keycode  52 = U+2022           # • [U+2022] BULLET 
     601        shiftr  keycode  52 = U+2022           # • [U+2022] BULLET 
     602        altgr   keycode  52 = apostrophe       # ' [U+0027] APOSTROPHE 
     603        ctrll   keycode  52 = three            # 3 [U+0033] DIGIT THREE 
     604shiftl  ctrll   keycode  52 = three            # 3 [U+0033] DIGIT THREE 
     605shiftr  ctrll   keycode  52 = three            # 3 [U+0033] DIGIT THREE 
     606shiftl  altgr   keycode  52 = U+03d1           # ϑ [U+03D1] GREEK THETA SYMBOL 
     607shiftr  altgr   keycode  52 = U+03d1           # ϑ [U+03D1] GREEK THETA SYMBOL 
     608ctrll   altgr   keycode  52 = U+21a6           # ↦ [U+21A6] RIGHTWARDS ARROW FROM BAR 
     609 
     610                keycode  53 = j                # j [U+006A] LATIN SMALL LETTER J 
     611shift   shiftl  keycode  53 = j                # j [U+006A] LATIN SMALL LETTER J 
     612shift   shiftr  keycode  53 = j                # j [U+006A] LATIN SMALL LETTER J 
     613        shiftl  keycode  53 = +J               # J [U+004A] LATIN CAPITAL LETTER J 
     614        shiftr  keycode  53 = +J               # J [U+004A] LATIN CAPITAL LETTER J 
     615        altgr   keycode  53 = semicolon        # ; [U+003B] SEMICOLON 
     616        ctrll   keycode  53 = semicolon        # ; [U+003B] SEMICOLON 
     617shiftl  ctrll   keycode  53 = semicolon        # ; [U+003B] SEMICOLON 
     618shiftr  ctrll   keycode  53 = semicolon        # ; [U+003B] SEMICOLON 
     619shiftl  altgr   keycode  53 = U+03b8           # θ [U+03B8] GREEK SMALL LETTER THETA 
     620shiftr  altgr   keycode  53 = U+03b8           # θ [U+03B8] GREEK SMALL LETTER THETA 
     621ctrll   altgr   keycode  53 = U+0398           # Θ [U+0398] GREEK CAPITAL LETTER THETA 
     622 
     623#========================================================================== 
     624# Manual character definitions 
     625#========================================================================== 
     626 
     627# Die Leertaste definieren wir manuell 
     628                keycode  57 = space            #   [U+0020] SPACE 
     629        ctrll   keycode  57 = zero             # 0 [U+0030] DIGIT ZERO 
     630shiftl  ctrll   keycode  57 = zero             # 0 [U+0030] DIGIT ZERO 
     631shiftr  ctrll   keycode  57 = zero             # 0 [U+0030] DIGIT ZERO 
     632shiftl  altgr   keycode  57 = nobreakspace     #   [U+02DE] NO-BREAK SPACE 
     633shiftr  altgr   keycode  57 = nobreakspace     #   [U+02DE] NO-BREAK SPACE 
     634ctrll   altgr   keycode  57 = U+202F           #   [U+202F] NARROW NO-BREAK SPACE 
     635 
     636# Wrong CapsLock behaviour with ssharp, see: 
     637# https://bugzilla.kernel.org/show_bug.cgi?id=7063 
     638        plain   keycode  26 = +ssharp          # ß [U+00DF] LATIN SMALL LETTER SHARP S 
     639        shift   keycode  26 = U+1e9e           # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S 
     640 
     641#========================================================================== 
     642# Special keys (dead keys, non-character keys, exeptions for keys above) 
     643#========================================================================== 
     644 
     645        plain   keycode  41 = dead_circumflex  # 
     646                 
     647        ctrll   keycode   5 = VoidSymbol       #    
     648shiftl  ctrll   keycode   5 = VoidSymbol       #    
     649shiftr  ctrll   keycode   5 = VoidSymbol       # 
     650 
     651        altgr   keycode  12 = VoidSymbol       # 
     652         
     653        plain   keycode  13 = dead_grave       #  
     654        shiftl  keycode  13 = dead_cedilla     #  
     655        shiftr  keycode  13 = dead_cedilla     # 
     656        altgr   keycode  13 = degree           # 
     657        ctrll   keycode  13 = dead_diaeresis   #  
     658shiftl  ctrll   keycode  13 = dead_diaeresis   #  
     659shiftr  ctrll   keycode  13 = dead_diaeresis   #  
     660 
     661        ctrll   keycode  16 = Prior            #  
     662shiftl  ctrll   keycode  16 = Prior            #  
     663shiftr  ctrll   keycode  16 = Prior            #  
     664 
     665        ctrll   keycode  17 = BackSpace        # 
     666shiftl  ctrll   keycode  17 = BackSpace        # 
     667shiftr  ctrll   keycode  17 = BackSpace        #  
     668shiftl  altgr   keycode  17 = VoidSymbol       #   
     669shiftr  altgr   keycode  17 = VoidSymbol       #   
     670 
     671        ctrll   keycode  18 = Up               #  
     672shiftl  ctrll   keycode  18 = Up               #  
     673shiftr  ctrll   keycode  18 = Up               #  
     674 
     675        ctrll   keycode  19 = Remove           #  
     676shiftl  ctrll   keycode  19 = Remove           # 
     677shiftr  ctrll   keycode  19 = Remove           #  
     678 
     679        ctrll   keycode  20 = Next             #  
     680shiftl  ctrll   keycode  20 = Next             #  
     681shiftr  ctrll   keycode  20 = Next             #  
     682 
     683        plain   keycode  27 = dead_acute       #  
     684        shiftl  keycode  27 = dead_tilde       #  
     685        shiftr  keycode  27 = dead_tilde       #  
     686         
     687        ctrll   keycode  30 = Home             #  
     688shiftl  ctrll   keycode  30 = Home             #  
     689shiftr  ctrll   keycode  30 = Home             #  
     690shiftl  altgr   keycode  30 = VoidSymbol       #    
     691shiftr  altgr   keycode  30 = VoidSymbol       #    
     692 
     693        ctrll   keycode  31 = Left             #  
     694shiftl  ctrll   keycode  31 = Left             #  
     695shiftr  ctrll   keycode  31 = Left             #  
     696 
     697        ctrll   keycode  32 = Down             #  
     698shiftl  ctrll   keycode  32 = Down             #  
     699shiftr  ctrll   keycode  32 = Down             #  
     700 
     701        ctrll   keycode  33 = Right            #  
     702shiftl  ctrll   keycode  33 = Right            #  
     703shiftr  ctrll   keycode  33 = Right            #  
     704 
     705        ctrll   keycode  34 = End              #  
     706shiftl  ctrll   keycode  34 = End              # 
     707shiftr  ctrll   keycode  34 = End              #  
     708 
     709        ctrll   keycode  44 = Escape           #  
     710shiftl  ctrll   keycode  44 = Escape           #  
     711shiftr  ctrll   keycode  44 = Escape           #  
     712shiftl  altgr   keycode  44 = VoidSymbol       #    
     713shiftr  altgr   keycode  44 = VoidSymbol       #    
     714 
     715        ctrll   keycode  45 = Tab              #  
     716shiftl  ctrll   keycode  45 = Tab              #  
     717shiftr  ctrll   keycode  45 = Tab              #  
     718 
     719        ctrll   keycode  46 = Insert           #  
     720shiftl  ctrll   keycode  46 = Insert           #  
     721shiftr  ctrll   keycode  46 = Insert           #  
     722 
     723        ctrll   keycode  47 = Return           #  
     724shiftl  ctrll   keycode  47 = Return           #  
     725shiftr  ctrll   keycode  47 = Return           #  
     726 
     727        ctrll   keycode  48 = VoidSymbol       #  
     728shiftl  ctrll   keycode  48 = VoidSymbol       #  
     729shiftr  ctrll   keycode  48 = VoidSymbol       #  
     730 
     731#========================================================================== 
     732# Keypad 
     733#========================================================================== 
     734 
     735                keycode  69 = Tab              #  
     736        shiftl  keycode  69 = Tab              #  
     737        shiftr  keycode  69 = Tab              #  
     738        altgr   keycode  69 = equal            # = [U+003D] EQUALS SIGN 
     739        ctrll   keycode  69 = U+2260           # ≠ [U+2260] NOT EQUAL TO 
     740shiftl  ctrll   keycode  69 = U+2260           # ≠ [U+2260] NOT EQUAL TO 
     741shiftr  ctrll   keycode  69 = U+2260           # ≠ [U+2260] NOT EQUAL TO 
     742shiftl  altgr   keycode  69 = U+2248           # ≈ [U+2248] ALMOST EQUAL TO 
     743shiftr  altgr   keycode  69 = U+2248           # ≈ [U+2248] ALMOST EQUAL TO 
     744ctrll   altgr   keycode  69 = U+2261           # ≡ [U+2261] IDENTICAL TO 
     745 
     746                keycode  98 = KP_Divide        # / [U+002F] SOLIDUS 
     747        shiftl  keycode  98 = KP_Divide        # / [U+002F] SOLIDUS 
     748        shiftr  keycode  98 = KP_Divide        # / [U+002F] SOLIDUS 
     749        altgr   keycode  98 = division         # ÷ [U+00F7] DIVISION SIGN 
     750        ctrll   keycode  98 = U+2044           # ⁄ [U+2044] FRACTION SLASH 
     751shiftl  ctrll   keycode  98 = U+2044           # ⁄ [U+2044] FRACTION SLASH 
     752shiftr  ctrll   keycode  98 = U+2044           # ⁄ [U+2044] FRACTION SLASH 
     753shiftl  altgr   keycode  98 = U+2300           # ⌀ [U+2300] DIAMETER SIGN 
     754shiftr  altgr   keycode  98 = U+2300           # ⌀ [U+2300] DIAMETER SIGN 
     755ctrll   altgr   keycode  98 = U+2223           # ∣ [U+2223] DIVIDES 
     756 
     757                keycode  55 = KP_Multiply      # * [U+002A] ASTERISK 
     758        shiftl  keycode  55 = KP_Multiply      # * [U+002A] ASTERISK 
     759        shiftr  keycode  55 = KP_Multiply      # * [U+002A] ASTERISK 
     760        altgr   keycode  55 = U+22c5           # ⋅ [U+22C5] DOT OPERATOR 
     761        ctrll   keycode  55 = multiply         # × [U+00D7] MULTIPLICATION SIGN 
     762shiftl  ctrll   keycode  55 = multiply         # × [U+00D7] MULTIPLICATION SIGN 
     763shiftr  ctrll   keycode  55 = multiply         # × [U+00D7] MULTIPLICATION SIGN 
     764shiftl  altgr   keycode  55 = U+2299           # ⊙ [U+2299] CIRCLED DOT OPERATOR 
     765shiftr  altgr   keycode  55 = U+2299           # ⊙ [U+2299] CIRCLED DOT OPERATOR 
     766ctrll   altgr   keycode  55 = U+2297           # ⊗ [U+2297] CIRCLED TIMES 
     767 
     768                keycode  74 = KP_Subtract      # - [U+002D] HYPHEN-MINUS 
     769        shiftl  keycode  74 = KP_Subtract      # - [U+002D] HYPHEN-MINUS 
     770        shiftr  keycode  74 = KP_Subtract      # - [U+002D] HYPHEN-MINUS 
     771        altgr   keycode  74 = U+2212           # − [U+2212] MINUS SIGN 
     772        ctrll   keycode  74 = U+2216           # ∖ [U+2216] SET MINUS 
     773shiftl  ctrll   keycode  74 = U+2216           # ∖ [U+2216] SET MINUS 
     774shiftr  ctrll   keycode  74 = U+2216           # ∖ [U+2216] SET MINUS 
     775shiftl  altgr   keycode  74 = U+2296           # ⊖ [U+2296] CIRCLED MINUS 
     776shiftr  altgr   keycode  74 = U+2296           # ⊖ [U+2296] CIRCLED MINUS 
     777ctrll   altgr   keycode  74 = U+2238           # ∸ [U+2238] DOT MINUS 
     778 
     779                keycode  71 = KP_7             # 7 [U+0037] DIGIT SEVEN 
     780        shiftl  keycode  71 = U+2714           # ✔ [U+2714] HEAVY CHECK MARK 
     781        shiftr  keycode  71 = U+2714           # ✔ [U+2714] HEAVY CHECK MARK 
     782        altgr   keycode  71 = U+2195           # ↕ [U+2195] UP DOWN ARROW 
     783        ctrll   keycode  71 = Home             #  
     784shiftl  ctrll   keycode  71 = Home             #  
     785shiftr  ctrll   keycode  71 = Home             #  
     786shiftl  altgr   keycode  71 = U+226a           # ≪ [U+226A] MUCH LESS-THAN 
     787shiftr  altgr   keycode  71 = U+226a           # ≪ [U+226A] MUCH LESS-THAN 
     788ctrll   altgr   keycode  71 = U+2308           # ⌈ [U+2308] LEFT CEILING 
     789 
     790                keycode  72 = KP_8             # 8 [U+0038] DIGIT EIGHT 
     791        shiftl  keycode  72 = U+2718           # ✘ [U+2718] HEAVY BALLOT X 
     792        shiftr  keycode  72 = U+2718           # ✘ [U+2718] HEAVY BALLOT X 
     793        altgr   keycode  72 = U+2191           # ↑ [U+2191] UPWARDS ARROW 
     794        ctrll   keycode  72 = Up               #  
     795shiftl  ctrll   keycode  72 = Up               #  
     796shiftr  ctrll   keycode  72 = Up               #  
     797shiftl  altgr   keycode  72 = U+2229           # ∩ [U+2229] INTERSECTION 
     798shiftr  altgr   keycode  72 = U+2229           # ∩ [U+2229] INTERSECTION 
     799ctrll   altgr   keycode  72 = U+22c2           # ⋂ [U+22C2] N-ARY INTERSECTION 
     800 
     801                keycode  73 = KP_9             # 9 [U+0039] DIGIT NINE 
     802        shiftl  keycode  73 = U+2020           # † [U+2020] DAGGER 
     803        shiftr  keycode  73 = U+2020           # † [U+2020] DAGGER 
     804        altgr   keycode  73 = VoidSymbol       #  
     805        ctrll   keycode  73 = Prior            #  
     806shiftl  ctrll   keycode  73 = Prior            #  
     807shiftr  ctrll   keycode  73 = Prior            #  
     808shiftl  altgr   keycode  73 = U+226b           # ≫ [U+226B] MUCH GREATER-THAN 
     809shiftr  altgr   keycode  73 = U+226b           # ≫ [U+226B] MUCH GREATER-THAN 
     810ctrll   altgr   keycode  73 = U+2309           # ⌉ [U+2309] RIGHT CEILING 
     811 
     812                keycode  75 = KP_4             # 4 [U+0034] DIGIT FOUR 
     813        shiftl  keycode  75 = U+2663           # ♣ [U+2663] BLACK CLUB SUIT 
     814        shiftr  keycode  75 = U+2663           # ♣ [U+2663] BLACK CLUB SUIT 
     815        altgr   keycode  75 = U+2190           # ← [U+2190] LEFTWARDS ARROW 
     816        ctrll   keycode  75 = Left             #  
     817shiftl  ctrll   keycode  75 = Left             #  
     818shiftr  ctrll   keycode  75 = Left             #  
     819shiftl  altgr   keycode  75 = U+2282           # ⊂ [U+2282] SUBSET OF 
     820shiftr  altgr   keycode  75 = U+2282           # ⊂ [U+2282] SUBSET OF 
     821ctrll   altgr   keycode  75 = U+2286           # ⊆ [U+2286] SUBSET OF OR EQUAL TO 
     822 
     823                keycode  76 = KP_5             # 5 [U+0035] DIGIT FIVE 
     824        shiftl  keycode  76 = U+20ac           # € [U+20AC] EURO SIGN 
     825        shiftr  keycode  76 = U+20ac           # € [U+20AC] EURO SIGN 
     826        altgr   keycode  76 = colon            # : [U+003A] COLON 
     827        ctrll   keycode  76 = VoidSymbol       #  
     828shiftl  ctrll   keycode  76 = VoidSymbol       #  
     829shiftr  ctrll   keycode  76 = VoidSymbol       #  
     830shiftl  altgr   keycode  76 = U+22b6           # ⊶ [U+22B6] ORIGINAL OF 
     831shiftr  altgr   keycode  76 = U+22b6           # ⊶ [U+22B6] ORIGINAL OF 
     832ctrll   altgr   keycode  76 = U+22b7           # ⊷ [U+22B7] IMAGE OF 
     833 
     834                keycode  77 = KP_6             # 6 [U+0036] DIGIT SIX 
     835        shiftl  keycode  77 = U+2023           # ‣ [U+2023] TRIANGULAR BULLET 
     836        shiftr  keycode  77 = U+2023           # ‣ [U+2023] TRIANGULAR BULLET 
     837        altgr   keycode  77 = U+2192           # → [U+2192] RIGHTWARDS ARROW 
     838        ctrll   keycode  77 = Right            #  
     839shiftl  ctrll   keycode  77 = Right            #  
     840shiftr  ctrll   keycode  77 = Right            #  
     841shiftl  altgr   keycode  77 = U+2283           # ⊃ [U+2283] SUPERSET OF 
     842shiftr  altgr   keycode  77 = U+2283           # ⊃ [U+2283] SUPERSET OF 
     843ctrll   altgr   keycode  77 = U+2287           # ⊇ [U+2287] SUPERSET OF OR EQUAL TO 
     844 
     845                keycode  78 = KP_Add           # + [U+002B] PLUS SIGN 
     846        shiftl  keycode  78 = KP_Add           # + [U+002B] PLUS SIGN 
     847        shiftr  keycode  78 = KP_Add           # + [U+002B] PLUS SIGN 
     848        altgr   keycode  78 = plusminus        # ± [U+00B1] PLUS-MINUS SIGN 
     849        ctrll   keycode  78 = U+2213           # ∓ [U+2213] MINUS-OR-PLUS SIGN 
     850shiftl  ctrll   keycode  78 = U+2213           # ∓ [U+2213] MINUS-OR-PLUS SIGN 
     851shiftr  ctrll   keycode  78 = U+2213           # ∓ [U+2213] MINUS-OR-PLUS SIGN 
     852shiftl  altgr   keycode  78 = U+2295           # ⊕ [U+2295] CIRCLED PLUS 
     853shiftr  altgr   keycode  78 = U+2295           # ⊕ [U+2295] CIRCLED PLUS 
     854ctrll   altgr   keycode  78 = U+2214           # ∔ [U+2214] DOT PLUS 
     855 
     856                keycode  79 = KP_1             # 1 [U+0031] DIGIT ONE 
     857        shiftl  keycode  79 = U+2666           # ♦ [U+2666] BLACK DIAMOND SUIT 
     858        shiftr  keycode  79 = U+2666           # ♦ [U+2666] BLACK DIAMOND SUIT 
     859        altgr   keycode  79 = U+2194           # ↔ [U+2194] LEFT RIGHT ARROW 
     860        ctrll   keycode  79 = End              #  
     861shiftl  ctrll   keycode  79 = End              #  
     862shiftr  ctrll   keycode  79 = End              #  
     863shiftl  altgr   keycode  79 = U+2264           # ≤ [U+2264] LESS-THAN OR EQUAL TO 
     864shiftr  altgr   keycode  79 = U+2264           # ≤ [U+2264] LESS-THAN OR EQUAL TO 
     865ctrll   altgr   keycode  79 = U+230a           # ⌊ [U+230A] LEFT FLOOR 
     866 
     867                keycode  80 = KP_2             # 2 [U+0032] DIGIT TWO 
     868        shiftl  keycode  80 = U+2665           # ♥ [U+2665] BLACK HEART SUIT 
     869        shiftr  keycode  80 = U+2665           # ♥ [U+2665] BLACK HEART SUIT 
     870        altgr   keycode  80 = U+2193           # ↓ [U+2193] DOWNWARDS ARROW 
     871        ctrll   keycode  80 = Down             #  
     872shiftl  ctrll   keycode  80 = Down             #  
     873shiftr  ctrll   keycode  80 = Down             #  
     874shiftl  altgr   keycode  80 = U+222a           # ∪ [U+222A] UNION 
     875shiftr  altgr   keycode  80 = U+222a           # ∪ [U+222A] UNION 
     876ctrll   altgr   keycode  80 = U+22c3           # ⋃ [U+22C3] N-ARY UNION 
     877 
     878                keycode  81 = KP_3             # 3 [U+0033] DIGIT THREE 
     879        shiftl  keycode  81 = U+2660           # ♠ [U+2660] BLACK SPADE SUIT 
     880        shiftr  keycode  81 = U+2660           # ♠ [U+2660] BLACK SPADE SUIT 
     881        altgr   keycode  81 = U+21cc           # ⇌ [U+21CC] RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON 
     882        ctrll   keycode  81 = Next             #  
     883shiftl  ctrll   keycode  81 = Next             #  
     884shiftr  ctrll   keycode  81 = Next             #  
     885shiftl  altgr   keycode  81 = U+2265           # ≥ [U+2265] GREATER-THAN OR EQUAL TO 
     886shiftr  altgr   keycode  81 = U+2265           # ≥ [U+2265] GREATER-THAN OR EQUAL TO 
     887ctrll   altgr   keycode  81 = U+230b           # ⌋ [U+230B] RIGHT FLOOR 
     888 
     889                keycode  82 = KP_0             # 0 [U+0030] DIGIT ZERO 
     890        shiftl  keycode  82 = U+2423           # ␣ [U+2423] OPEN BOX 
     891        shiftr  keycode  82 = U+2423           # ␣ [U+2423] OPEN BOX 
     892        altgr   keycode  82 = percent          # % [U+0025] PERCENT SIGN 
     893        ctrll   keycode  82 = Insert           #  
     894shiftl  ctrll   keycode  82 = Insert           #  
     895shiftr  ctrll   keycode  82 = Insert           #  
     896shiftl  altgr   keycode  82 = U+2030           # ‰ [U+2030] PER MILLE SIGN 
     897shiftr  altgr   keycode  82 = U+2030           # ‰ [U+2030] PER MILLE SIGN 
     898ctrll   altgr   keycode  82 = U+25a1           # □ [U+25A1] WHITE SQUARE 
     899 
     900                keycode  83 = KP_Comma         # , [U+002C] COMMA 
     901        shiftl  keycode  83 = period           # . [U+002E] FULL STOP 
     902        shiftr  keycode  83 = period           # . [U+002E] FULL STOP 
     903        altgr   keycode  83 = comma            # , [U+002C] COMMA 
     904        ctrll   keycode  83 = Remove           #  
     905shiftl  ctrll   keycode  83 = Remove           #  
     906shiftr  ctrll   keycode  83 = Remove           #  
     907shiftl  altgr   keycode  83 = U+2032           # ′ [U+2032] PRIME 
     908shiftr  altgr   keycode  83 = U+2032           # ′ [U+2032] PRIME 
     909ctrll   altgr   keycode  83 = U+2033           # ″ [U+2033] DOUBLE PRIME 
     910 
     911                keycode  96 = KP_Enter         #  
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.