# Default kernel keymap. This uses 7 modifier combinations.
keymaps 0-2,4-5,8,12
# Change the above line into
#	keymaps 0-2,4-6,8,12
# in case you want the entries
#	altgr   control keycode  83 = Boot            
#	altgr   control keycode 111 = Boot            
# below.
#
# In fact AltGr is used very little, and one more keymap can
# be saved by mapping AltGr to Alt (and adapting a few entries):
# keycode 100 = Alt
#
keycode   1 = grave        asciitilde
	alt     keycode   1 = Meta_Escape     
keycode   2 = one              exclam          
	alt     keycode   2 = Meta_one        
keycode   3 = two              at               at              
	control	keycode   3 = nul             
	shift	control	keycode   3 = nul             
	alt	keycode   3 = Meta_two        
keycode   4 = three            numbersign      
	control keycode   4 = Escape          
	alt     keycode   4 = Meta_three      
keycode   5 = four             dollar           dollar          
	control keycode   5 = Control_backslash
	alt     keycode   5 = Meta_four       
keycode   6 = five             percent         
	control keycode   6 = Control_bracketright
	alt     keycode   6 = Meta_five       
keycode   7 = six              asciicircum     
	control keycode   7 = Control_asciicircum
	alt     keycode   7 = Meta_six        
keycode   8 = seven            ampersand        braceleft       
	control keycode   8 = Control_underscore
	alt     keycode   8 = Meta_seven      
keycode   9 = eight            asterisk         bracketleft     
	control keycode   9 = Delete          
	alt     keycode   9 = Meta_eight      
keycode  10 = nine             parenleft        bracketright    
	alt     keycode  10 = Meta_nine       
keycode  11 = zero             parenright       braceright      
	alt     keycode  11 = Meta_zero       
keycode  12 = minus            underscore       backslash       
	control	keycode  12 = Control_underscore
	shift	control	keycode  12 = Control_underscore
	alt	keycode  12 = Meta_minus      
keycode  13 = equal            plus            
	alt     keycode  13 = Meta_equal      
keycode  15 = Delete           Delete          
	control keycode  15 = BackSpace
	alt     keycode  15 = Meta_Delete     
keycode  16 = Tab              Tab             
	alt     keycode  16 = Meta_Tab        
keycode  17 = q               
keycode  18 = w               
keycode  19 = e
keycode  20 = r               
keycode  21 = t               
keycode  22 = y               
keycode  23 = u	 
keycode  24 = i               
keycode  25 = o               
keycode  26 = p               
keycode  27 = bracketleft      braceleft       
	control keycode  27 = Escape          
	alt     keycode  27 = Meta_bracketleft
keycode  28 = bracketright     braceright
	control keycode  28 = Control_bracketright
	alt     keycode  28 = Meta_bracketright
keycode  29 = backslash        bar             
	control keycode  29 = Control_backslash
	alt     keycode  29 = Meta_backslash  
keycode  30 = Caps_Lock
keycode  31 = a               
keycode  32 = s
keycode  33 = d
keycode  34 = f               
keycode  35 = g               
keycode  36 = h               
keycode  37 = j               
keycode  38 = k               
keycode  39 = l               
keycode  40 = semicolon        colon           
	alt     keycode  39 = Meta_semicolon  
keycode  41 = apostrophe       quotedbl        
	control keycode  40 = Control_g       
	alt     keycode  40 = Meta_apostrophe 
keycode  42 = grave            asciitilde      
	control keycode  41 = nul             
	alt     keycode  41 = Meta_grave      
keycode  43 = Return          
	alt     keycode  43 = Meta_Control_m  
keycode  44 = Shift               
keycode  46 = z
keycode  47 = x               
keycode  48 = c
keycode  49 = v               
keycode  50 = b               
keycode  51 = n
keycode  52 = m
keycode  53 = comma            less            
	alt     keycode  51 = Meta_comma      
keycode  54 = period           greater         
	control keycode  52 = Compose         
	alt     keycode  52 = Meta_period     
keycode  55 = slash            question        
	control keycode  53 = Delete          
	alt     keycode  53 = Meta_slash      
keycode  57 = Shift
keycode  58 = Control
keycode  60 = Alt
keycode  61 = space            space           
	control keycode  61 = nul             
	alt     keycode  61 = Meta_space      
keycode  62 = Alt

keycode 75 = Insert          
keycode 76 = Delete          

keycode 83 = Up              
keycode 84 = Down              

keycode 85 = Prior           
	shift   keycode 85 = Scroll_Backward 
keycode 86 = Next            
	shift   keycode 86 = Scroll_Forward  
keycode 89 = Right           
	alt     keycode 89 = Incr_Console
keycode 79 = Left            
	alt     keycode 79 = Decr_Console

keycode  90 = Num_Lock
	shift   keycode  90 = Bare_Num_Lock

keycode 91 = minus
keycode 92 = plus
keycode 93 = KP_Multiply
keycode 94 = period
keycode 95 = KP_Divide

keycode 107 = Select          
keycode 108 = Down            

keycode 110 = Escape           Escape          
	alt     keycode   1 = Meta_Escape     

keycode  112 = F1              F11              Console_13      
	control keycode  112 = F1              
	alt     keycode  112 = Console_1       
	control alt     keycode  112 = Console_1       
keycode  113 = F2              F12              Console_14      
	control keycode  113 = F2              
	alt     keycode  113 = Console_2       
	control alt     keycode  113 = Console_2       
keycode  114 = F3              F13              Console_15      
	control keycode  114 = F3              
	alt     keycode  114 = Console_3       
	control alt     keycode  114 = Console_3       
keycode  115 = F4              F14              Console_16      
	control keycode  115 = F4              
	alt     keycode  115 = Console_4       
	control alt     keycode  115 = Console_4       
keycode  116 = F5              F15              Console_17      
	control keycode  116 = F5              
	alt     keycode  116 = Console_5       
	control alt     keycode  116 = Console_5       
keycode  117 = F6              F16              Console_18      
	control keycode  117 = F6              
	alt     keycode  117 = Console_6       
	control alt     keycode  117 = Console_6       
keycode  118 = F7              F17              Console_19      
	control keycode  118 = F7              
	alt     keycode  118 = Console_7       
	control alt     keycode  118 = Console_7       
keycode  119 = F8              F18              Console_20      
	control keycode  119 = F8              
	alt     keycode  119 = Console_8       
	control alt     keycode  119 = Console_8       
keycode  120 = F9              F19              Console_21      
	control keycode  120 = F9              
	alt     keycode  120 = Console_9       
	control alt     keycode  120 = Console_9       
keycode  121 = F10             F20              Console_22      
	control keycode  121 = F10             
	alt     keycode  121 = Console_10      
	control alt     keycode  121 = Console_10      
	
keycode 126 = Pause           


string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
string F4 = "\033[[D"
string F5 = "\033[[E"
string F6 = "\033[17~"
string F7 = "\033[18~"
string F8 = "\033[19~"
string F9 = "\033[20~"
string F10 = "\033[21~"
string F11 = "\033[23~"
string F12 = "\033[24~"
string F13 = "\033[25~"
string F14 = "\033[26~"
string F15 = "\033[28~"
string F16 = "\033[29~"
string F17 = "\033[31~"
string F18 = "\033[32~"
string F19 = "\033[33~"
string F20 = "\033[34~"
string Find = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string Select = "\033[4~"
string Prior = "\033[5~"
string Next = "\033[6~"
string Macro = "\033[M"
string Pause = "\033[P"
compose '`' 'A' to 'À'
compose '`' 'a' to 'à'
compose '\'' 'A' to 'Á'
compose '\'' 'a' to 'á'
compose '^' 'A' to 'Â'
compose '^' 'a' to 'â'
compose '~' 'A' to 'Ã'
compose '~' 'a' to 'ã'
compose '"' 'A' to 'Ä'
compose '"' 'a' to 'ä'
compose 'O' 'A' to 'Å'
compose 'o' 'a' to 'å'
compose '0' 'A' to 'Å'
compose '0' 'a' to 'å'
compose 'A' 'A' to 'Å'
compose 'a' 'a' to 'å'
compose 'A' 'E' to 'Æ'
compose 'a' 'e' to 'æ'
compose ',' 'C' to 'Ç'
compose ',' 'c' to 'ç'
compose '`' 'E' to 'È'
compose '`' 'e' to 'è'
compose '\'' 'E' to 'É'
compose '\'' 'e' to 'é'
compose '^' 'E' to 'Ê'
compose '^' 'e' to 'ê'
compose '"' 'E' to 'Ë'
compose '"' 'e' to 'ë'
compose '`' 'I' to 'Ì'
compose '`' 'i' to 'ì'
compose '\'' 'I' to 'Í'
compose '\'' 'i' to 'í'
compose '^' 'I' to 'Î'
compose '^' 'i' to 'î'
compose '"' 'I' to 'Ï'
compose '"' 'i' to 'ï'
compose '-' 'D' to 'Ð'
compose '-' 'd' to 'ð'
compose '~' 'N' to 'Ñ'
compose '~' 'n' to 'ñ'
compose '`' 'O' to 'Ò'
compose '`' 'o' to 'ò'
compose '\'' 'O' to 'Ó'
compose '\'' 'o' to 'ó'
compose '^' 'O' to 'Ô'
compose '^' 'o' to 'ô'
compose '~' 'O' to 'Õ'
compose '~' 'o' to 'õ'
compose '"' 'O' to 'Ö'
compose '"' 'o' to 'ö'
compose '/' 'O' to 'Ø'
compose '/' 'o' to 'ø'
compose '`' 'U' to 'Ù'
compose '`' 'u' to 'ù'
compose '\'' 'U' to 'Ú'
compose '\'' 'u' to 'ú'
compose '^' 'U' to 'Û'
compose '^' 'u' to 'û'
compose '"' 'U' to 'Ü'
compose '"' 'u' to 'ü'
compose '\'' 'Y' to 'Ý'
compose '\'' 'y' to 'ý'
compose 'T' 'H' to 'Þ'
compose 't' 'h' to 'þ'
compose 's' 's' to 'ß'
compose '"' 'y' to 'ÿ'
compose 's' 'z' to 'ß'
compose 'i' 'j' to 'ÿ'
