# 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   0x15 = grave		tilde
	alt     keycode   0x15 = Escape
	control keycode   0x15 = Meta_Escape
keycode   0x16 = one              exclam
	alt     keycode   0x16 = Meta_one
keycode   0x17 = two              at               at
	control	keycode   0x17 = nul
	shift	control	keycode   0x17 = nul
	alt	keycode   0x17 = Meta_two
keycode   0x18 = three            numbersign
	control keycode   0x18 = Escape
	alt     keycode   0x18 = Meta_three
keycode   0x19 = four             dollar           dollar
	control keycode   0x19 = Control_backslash
	alt     keycode   0x19 = Meta_four
keycode   0x1a = five             percent
	control keycode   0x1a = Control_bracketright
	alt     keycode   0x1a = Meta_five
keycode   0x1b = six              asciicircum
	control keycode   0x1b = Control_asciicircum
	alt     keycode   0x1b = Meta_six
keycode   0x1c = seven            ampersand        braceleft
	control keycode   0x1c = Control_underscore
	alt     keycode   0x1c = Meta_seven
keycode   0x1d = eight            asterisk         bracketleft
	control keycode   0x1d = Delete
	alt     keycode   0x1d = Meta_eight
keycode  0x1e = nine             parenleft        bracketright
	alt     keycode  0x1e = Meta_nine
keycode  0x1f = zero             parenright       braceright
	alt     keycode  0x1f = Meta_zero
keycode  0x20 = minus            underscore       backslash
	control	keycode  0x20 = Control_underscore
	shift	control	keycode  0x20 = Control_underscore
	alt	keycode  0x20 = Meta_minus
keycode  0x21 = equal            plus
	alt     keycode  0x21 = Meta_equal
keycode  0x22 = Delete           Delete
	control keycode  0x22 = BackSpace
	alt     keycode  0x22 = Meta_Delete
keycode  0x2a = Tab              Tab
	alt     keycode  0x2a = Meta_Tab
keycode  0x2b = q
keycode  0x2c = w
keycode  0x2d = e
	altgr   keycode  0x2d = Hex_E
keycode  0x2e = r
keycode  0x2f = t
keycode  0x30 = y
keycode  0x31 = u
keycode  0x32 = i
keycode  0x33 = o
keycode  0x34 = p
keycode  0x35 = bracketleft      braceleft
	control keycode  0x35 = Escape
	alt     keycode  0x35 = Meta_bracketleft
keycode  0x36 = bracketright     braceright       asciitilde
	control keycode  0x36 = Control_bracketright
	alt     keycode  0x36 = Meta_bracketright
keycode  0x37 = Return
	alt     keycode  0x37 = Meta_Control_m
keycode  0x3f = Control
keycode  0x41 = a
	altgr   keycode  0x41 = Hex_A
keycode  0x42 = s
keycode  0x43 = d
	altgr   keycode  0x43 = Hex_D
keycode  0x44 = f
	altgr   keycode  0x44 = Hex_F
keycode  0x45 = g
keycode  0x46 = h
keycode  0x47 = j
keycode  0x48 = k
keycode  0x49 = l
keycode  0x4a = semicolon        colon
	alt     keycode  0x4a = Meta_semicolon
keycode  0x4b = apostrophe       quotedbl
	control keycode  0x4b = Control_g
	alt     keycode  0x4b = Meta_apostrophe
# keycode  41 = grave            asciitilde
#	control keycode  41 = nul
#	alt     keycode  41 = Meta_grave
keycode  0x52 = Shift
keycode  0x4c = backslash        bar
	control keycode  0x4c = Control_backslash
	alt     keycode  0x4c = Meta_backslash
keycode  0x53 = greater	less
keycode  0x54 = z
keycode  0x55 = x
keycode  0x56 = c
	altgr   keycode  0x56 = Hex_C
keycode  0x57 = v
keycode  0x58 = b
	altgr   keycode  0x58 = Hex_B
keycode  0x59 = n
keycode  0x5a = m
keycode  0x5b = comma            less
	alt     keycode  0x5b = Meta_comma
keycode  0x5c = period           greater
	control keycode  0x5c = Compose
	alt     keycode  0x5c = Meta_period
keycode  0x5d = slash            question
	control keycode  0x5d = Delete
	alt     keycode  0x5d = Meta_slash

keycode  0x67 = Alt
keycode  0x68 = space            space
	control keycode  0x68 = nul
	alt     keycode  0x68 = Meta_space
keycode  0x40 = Caps_Lock
keycode  0x01 = F1
	control keycode  0x01 = F1
	alt     keycode  0x01 = Console_1
	control alt     keycode  0x01 = Console_1
keycode  0x02 = F2
	control keycode  0x02 = F2
	alt     keycode  0x02 = Console_2
	control alt     keycode  0x02 = Console_2
keycode  0x03 = F3
	control keycode  0x03 = F3
	alt     keycode  0x03 = Console_3
	control alt     keycode  0x03 = Console_3
keycode  0x04 = F4
	control keycode  0x04 = F4
	alt     keycode  0x04 = Console_4
	control alt     keycode  0x04 = Console_4
keycode  0x05 = F5
	control keycode  0x05 = F5
	alt     keycode  0x05 = Console_5
	control alt     keycode  0x05 = Console_5
keycode  0x06 = F6
	control keycode  0x06 = F6
	alt     keycode  0x06 = Console_6
	control alt     keycode  0x06 = Console_6
keycode  0x07 = F7
	control keycode  0x07 = F7
	alt     keycode  0x07 = Console_7
	control alt     keycode  0x07 = Console_7
keycode  0x08 = F8
	control keycode  0x08 = F8
	alt     keycode  0x08 = Console_8
	control alt     keycode  0x08 = Console_8
keycode  0x09 = F9
	control keycode  0x09 = F9
	alt     keycode  0x09 = Console_9
	control alt     keycode  0x09 = Console_9
keycode  0x0a = F10
	control keycode  0x0a = F10
	alt     keycode  0x0a = Console_10
	control alt     keycode  0x0a = Console_10
keycode  0x0b = F11
	control keycode  0x0b = F11
	alt     keycode  0x0b = Console_11
	control alt     keycode  0x0b = Console_11
keycode  0x0c = F12
	control keycode  0x0c = F12
	alt     keycode  0x0c = Console_12
	control alt     keycode  0x0c = Console_12
keycode  0x0d = F13
	control keycode  0x0d = F13
	alt     keycode  0x0d = Console_13
	control alt     keycode  0x0d = Console_13
keycode  0x0e = F14
	control keycode  0x0e = F14
	alt     keycode  0x0e = Console_14
	control alt     keycode  0x0e = Console_14

keycode  0x11 = F17
	control keycode  0x11 = F17
	alt     keycode  0x11 = Console_17
	control alt     keycode  0x11 = Console_17
keycode  0x12 = F18
	control keycode  0x12 = F18
	alt     keycode  0x12 = Console_18
	control alt     keycode  0x12 = Console_18
keycode  0x13 = F19
	control keycode  0x13 = F19
	alt     keycode  0x13 = Console_19
	control alt     keycode  0x13 = Console_19
keycode  0x14 = F20
	control keycode  0x14 = F20
	alt     keycode  0x14 = Console_20
	control alt     keycode  0x14 = Console_20


keycode  0x3b = KP_7
	alt     keycode  0x3b = Ascii_7
	altgr   keycode  0x3b = Hex_7
keycode  0x3c = KP_8
	alt     keycode  0x3c = Ascii_8
	altgr   keycode  0x3c = Hex_8
keycode  0x3d = KP_9
	alt     keycode  0x3d = Ascii_9
	altgr   keycode  0x3d = Hex_9
keycode  0x3e = KP_Subtract
keycode  0x4e = KP_4
	alt     keycode  0x4e = Ascii_4
	altgr   keycode  0x4e = Hex_4
keycode  0x4f = KP_5
	alt     keycode  0x4f = Ascii_5
	altgr   keycode  0x4f = Hex_5
keycode  0x50 = KP_6
	alt     keycode  0x50 = Ascii_6
	altgr   keycode  0x50 = Hex_6
keycode  0x62 = KP_1
	alt     keycode  0x62 = Ascii_1
	altgr   keycode  0x62 = Hex_1
keycode  0x63 = KP_2
	alt     keycode  0x63 = Ascii_2
	altgr   keycode  0x63 = Hex_2
keycode  0x64 = KP_3
	alt     keycode  0x64 = Ascii_3
	altgr   keycode  0x64 = Hex_3
keycode  0x6b = KP_0
	alt     keycode  0x6b = Ascii_0
	altgr   keycode  0x6b = Hex_0
keycode  0x6c = KP_Period
#	altgr   control keycode  0x6c = Boot
	control alt     keycode  0x6c = Boot
keycode  0x65 = KP_Enter

keycode  0x3f = Control

# keycode 100 = AltGr

keycode 0x23 = Find
keycode 0x4d = Up
keycode 0x39 = Prior
	shift   keycode 0x39 = Scroll_Backward
keycode 0x5f = Left
	alt     keycode 0x5f = Decr_Console
keycode 0x61 = Right
	alt     keycode 0x61 = Incr_Console
keycode 0x38 = Select
keycode 0x60 = Down
keycode 0x3a = Next
	shift   keycode 0x3a = Scroll_Forward
keycode 0x24 = Insert
keycode 0x25 = Remove
#	altgr   control keycode 0x25 = Boot
	control alt     keycode 0x25 = Boot

keycode 0x0f = Help      Show_Memory      Show_Registers
	control keycode  0x0f = Show_State

keycode 0x10 = Do

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 'ÿ'
