summaryrefslogtreecommitdiff
path: root/keymaps/i386/include
diff options
context:
space:
mode:
Diffstat (limited to 'keymaps/i386/include')
-rw-r--r--keymaps/i386/include/azerty-layout.inc30
-rw-r--r--keymaps/i386/include/backspace.inc2
-rw-r--r--keymaps/i386/include/ctrl.inc3
-rw-r--r--keymaps/i386/include/euro.inc6
-rw-r--r--keymaps/i386/include/keypad.inc65
-rw-r--r--keymaps/i386/include/linux-keys-bare.inc162
-rw-r--r--keymaps/i386/include/linux-keys-bare.inc~166
-rw-r--r--keymaps/i386/include/linux-keys-extd.inc37
-rw-r--r--keymaps/i386/include/linux-with-alt-and-altgr.inc28
-rw-r--r--keymaps/i386/include/linux-with-modeshift-altgr.inc101
-rw-r--r--keymaps/i386/include/linux-with-two-alt-keys.inc6
-rw-r--r--keymaps/i386/include/mac-linux-keys-bare.inc184
-rw-r--r--keymaps/i386/include/qwerty-layout.inc30
-rw-r--r--keymaps/i386/include/qwertz-layout.inc30
-rw-r--r--keymaps/i386/include/windowkeys.inc5
15 files changed, 855 insertions, 0 deletions
diff --git a/keymaps/i386/include/azerty-layout.inc b/keymaps/i386/include/azerty-layout.inc
new file mode 100644
index 0000000..618f5a4
--- /dev/null
+++ b/keymaps/i386/include/azerty-layout.inc
@@ -0,0 +1,30 @@
+# azerty-layout
+keycode 16 = a
+keycode 17 = z
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+#
+keycode 30 = q
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+keycode 39 = m
+#
+keycode 44 = w
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+#
diff --git a/keymaps/i386/include/backspace.inc b/keymaps/i386/include/backspace.inc
new file mode 100644
index 0000000..cf2b2b5
--- /dev/null
+++ b/keymaps/i386/include/backspace.inc
@@ -0,0 +1,2 @@
+keycode 14 = Control_h Control_h
+ alt keycode 14 = Meta_Control_h
diff --git a/keymaps/i386/include/ctrl.inc b/keymaps/i386/include/ctrl.inc
new file mode 100644
index 0000000..3db7259
--- /dev/null
+++ b/keymaps/i386/include/ctrl.inc
@@ -0,0 +1,3 @@
+keycode 29 = Caps_Lock
+keycode 58 = Control
+keycode 97 = Compose
diff --git a/keymaps/i386/include/euro.inc b/keymaps/i386/include/euro.inc
new file mode 100644
index 0000000..d3fe223
--- /dev/null
+++ b/keymaps/i386/include/euro.inc
@@ -0,0 +1,6 @@
+# Euro and cent
+# [Say: "loadkeys euro" to get Euro and cent with Alt on the positions
+# where many keyboards have E and C.
+# To get it displayed, use a latin0 (i.e., latin9) font.]
+altgr keycode 18 = currency
+altgr keycode 46 = cent
diff --git a/keymaps/i386/include/keypad.inc b/keymaps/i386/include/keypad.inc
new file mode 100644
index 0000000..c79f267
--- /dev/null
+++ b/keymaps/i386/include/keypad.inc
@@ -0,0 +1,65 @@
+#
+# Keypad mapping:
+# - use Alt + KP_[0-9] to compose chars using decimal byte (eg. ASCII, latin1, ...) codes.
+# - use AltGr + KP_[0-9] + grey keys to compose with Hex unicodes.
+# (digits A..F are mapped clockwise from NumLock to KP_Enter)
+#
+
+keycode 69 = Num_Lock
+ AltGr keycode 69 = Hex_A
+
+keycode 98 = KP_Divide
+ AltGr keycode 98 = Hex_B
+
+keycode 55 = KP_Multiply
+ AltGr keycode 55 = Hex_C
+
+keycode 74 = KP_Subtract
+ AltGr keycode 74 = Hex_D
+
+keycode 78 = KP_Add
+ AltGr keycode 78 = Hex_E
+
+keycode 96 = KP_Enter
+ AltGr keycode 96 = Hex_F
+
+
+keycode 71 = KP_7
+ AltGr keycode 71 = Hex_7
+ Alt keycode 71 = Ascii_7
+
+keycode 72 = KP_8
+ AltGr keycode 72 = Hex_8
+ Alt keycode 72 = Ascii_8
+
+keycode 73 = KP_9
+ AltGr keycode 73 = Hex_9
+ Alt keycode 73 = Ascii_9
+
+keycode 75 = KP_4
+ AltGr keycode 75 = Hex_4
+ Alt keycode 75 = Ascii_4
+
+keycode 76 = KP_5
+ AltGr keycode 76 = Hex_5
+ Alt keycode 76 = Ascii_5
+
+keycode 77 = KP_6
+ AltGr keycode 77 = Hex_6
+ Alt keycode 77 = Ascii_6
+
+keycode 79 = KP_1
+ AltGr keycode 79 = Hex_1
+ Alt keycode 79 = Ascii_1
+
+keycode 80 = KP_2
+ AltGr keycode 80 = Hex_2
+ Alt keycode 80 = Ascii_2
+
+keycode 81 = KP_3
+ AltGr keycode 81 = Hex_3
+ Alt keycode 81 = Ascii_3
+
+keycode 82 = KP_0
+ AltGr keycode 82 = Hex_0
+ Alt keycode 82 = Ascii_0
diff --git a/keymaps/i386/include/linux-keys-bare.inc b/keymaps/i386/include/linux-keys-bare.inc
new file mode 100644
index 0000000..d91e89f
--- /dev/null
+++ b/keymaps/i386/include/linux-keys-bare.inc
@@ -0,0 +1,162 @@
+# Linux-specific (and language-independent) keys
+#
+# This file describes function keys, console switching keys,
+# keypad, cursor keys, and SysRq, ScrollLock, Pause
+#
+# It does not use the AltGr modifier, so that the user can opt
+# to have both Alt keys produce the same effect.
+# As a consequence, the Hex_* keys are missing, as are
+# control altgr keycode 83 = Boot
+# control altgr keycode 111 = Boot
+#
+# One culture-specific item that will be overridden in many keymaps
+# is the KP_Period: many countries have a KP_Comma instead.
+#
+# One user-preference item will be the function of the Delete key.
+#
+# Old keyboards have 10 function keys, and keymaps have
+# sometimes used shift+F1 = F11, and sometimes shift+F1 = F13.
+# Here we assume an enhanced keyboard (with 12 function keys).
+#
+plain keycode 59 = F1
+plain keycode 60 = F2
+plain keycode 61 = F3
+plain keycode 62 = F4
+plain keycode 63 = F5
+plain keycode 64 = F6
+plain keycode 65 = F7
+plain keycode 66 = F8
+plain keycode 67 = F9
+plain keycode 68 = F10
+plain keycode 87 = F11
+plain keycode 88 = F12
+shift keycode 59 = F13
+shift keycode 60 = F14
+shift keycode 61 = F15
+shift keycode 62 = F16
+shift keycode 63 = F17
+shift keycode 64 = F18
+shift keycode 65 = F19
+shift keycode 66 = F20
+shift keycode 67 = F21
+shift keycode 68 = F22
+shift keycode 87 = F23
+shift keycode 88 = F24
+control keycode 59 = F25
+control keycode 60 = F26
+control keycode 61 = F27
+control keycode 62 = F28
+control keycode 63 = F29
+control keycode 64 = F30
+control keycode 65 = F31
+control keycode 66 = F32
+control keycode 67 = F33
+control keycode 68 = F34
+control keycode 87 = F35
+control keycode 88 = F36
+#
+# The canonical assignment for F37-F48 uses
+# control shift keycode 59 = F37
+# etc. If you want that, load linux-keys-extd.inc
+#
+# Both Alt+Fn and Control+Alt+Fn switch to Console n
+# (in order to please Linux / dosemu / X).
+# Here Consoles 1..12. For 13..24 load linux-keys-extd.inc
+#
+alt keycode 59 = Console_1
+alt keycode 60 = Console_2
+alt keycode 61 = Console_3
+alt keycode 62 = Console_4
+alt keycode 63 = Console_5
+alt keycode 64 = Console_6
+alt keycode 65 = Console_7
+alt keycode 66 = Console_8
+alt keycode 67 = Console_9
+alt keycode 68 = Console_10
+alt keycode 87 = Console_11
+alt keycode 88 = Console_12
+control alt keycode 59 = Console_1
+control alt keycode 60 = Console_2
+control alt keycode 61 = Console_3
+control alt keycode 62 = Console_4
+control alt keycode 63 = Console_5
+control alt keycode 64 = Console_6
+control alt keycode 65 = Console_7
+control alt keycode 66 = Console_8
+control alt keycode 67 = Console_9
+control alt keycode 68 = Console_10
+control alt keycode 87 = Console_11
+control alt keycode 88 = Console_12
+
+#
+# Keypad keys
+#
+keycode 69 = Num_Lock
+keycode 98 = KP_Divide
+keycode 55 = KP_Multiply
+keycode 74 = KP_Subtract
+keycode 78 = KP_Add
+keycode 96 = KP_Enter
+#
+keycode 71 = KP_7
+keycode 72 = KP_8
+keycode 73 = KP_9
+keycode 75 = KP_4
+keycode 76 = KP_5
+keycode 77 = KP_6
+keycode 79 = KP_1
+keycode 80 = KP_2
+keycode 81 = KP_3
+keycode 82 = KP_0
+#
+keycode 83 = KP_Period # or KP_Comma
+control alt keycode 83 = Boot
+#
+alt keycode 71 = Ascii_7
+alt keycode 72 = Ascii_8
+alt keycode 73 = Ascii_9
+alt keycode 75 = Ascii_4
+alt keycode 76 = Ascii_5
+alt keycode 77 = Ascii_6
+alt keycode 79 = Ascii_1
+alt keycode 80 = Ascii_2
+alt keycode 81 = Ascii_3
+alt keycode 82 = Ascii_0
+#
+# The four cursor keys
+#
+keycode 103 = Up
+keycode 105 = Left
+keycode 106 = Right
+keycode 108 = Down
+alt keycode 103 = KeyboardSignal
+alt keycode 105 = Decr_Console
+alt keycode 106 = Incr_Console
+#
+# The six edit keys
+#
+keycode 110 = Insert
+keycode 102 = Home # Find
+keycode 104 = PageUp # Prior
+keycode 111 = Remove
+keycode 107 = End # Select
+keycode 109 = PageDown # Next
+shift keycode 104 = Scroll_Backward
+shift keycode 109 = Scroll_Forward
+control alt keycode 111 = Boot
+#
+# The three system keys
+#
+keycode 84 = Last_Console # Alt+SysRq/PrintScrn
+keycode 99 = VoidSymbol
+alt keycode 99 = Control_backslash
+control keycode 99 = Control_backslash
+
+plain keycode 70 = Scroll_Lock
+shift keycode 70 = Show_Memory
+control keycode 70 = Show_State
+alt keycode 70 = Show_Registers
+
+keycode 101 = Break # Ctrl+Break/Pause
+keycode 119 = Pause # Break/Pause
+
diff --git a/keymaps/i386/include/linux-keys-bare.inc~ b/keymaps/i386/include/linux-keys-bare.inc~
new file mode 100644
index 0000000..a882307
--- /dev/null
+++ b/keymaps/i386/include/linux-keys-bare.inc~
@@ -0,0 +1,166 @@
+# Linux-specific (and language-independent) keys
+#
+# This file describes function keys, console switching keys,
+# keypad, cursor keys, and SysRq, ScrollLock, Pause
+#
+# It does not use the AltGr modifier, so that the user can opt
+# to have both Alt keys produce the same effect.
+# As a consequence, the Hex_* keys are missing, as are
+# control altgr keycode 83 = Boot
+# control altgr keycode 111 = Boot
+#
+# One culture-specific item that will be overridden in many keymaps
+# is the KP_Period: many countries have a KP_Comma instead.
+#
+# One user-preference item will be the function of the Delete key.
+#
+# Old keyboards have 10 function keys, and keymaps have
+# sometimes used shift+F1 = F11, and sometimes shift+F1 = F13.
+# Here we assume an enhanced keyboard (with 12 function keys).
+#
+plain keycode 59 = F1
+plain keycode 60 = F2
+plain keycode 61 = F3
+plain keycode 62 = F4
+plain keycode 63 = F5
+plain keycode 64 = F6
+plain keycode 65 = F7
+plain keycode 66 = F8
+plain keycode 67 = F9
+plain keycode 68 = F10
+plain keycode 87 = F11
+plain keycode 88 = F12
+shift keycode 59 = F13
+shift keycode 60 = F14
+shift keycode 61 = F15
+shift keycode 62 = F16
+shift keycode 63 = F17
+shift keycode 64 = F18
+shift keycode 65 = F19
+shift keycode 66 = F20
+shift keycode 67 = F21
+shift keycode 68 = F22
+shift keycode 87 = F23
+shift keycode 88 = F24
+control keycode 59 = F25
+control keycode 60 = F26
+control keycode 61 = F27
+control keycode 62 = F28
+control keycode 63 = F29
+control keycode 64 = F30
+control keycode 65 = F31
+control keycode 66 = F32
+control keycode 67 = F33
+control keycode 68 = F34
+control keycode 87 = F35
+control keycode 88 = F36
+#
+# The canonical assignment for F37-F48 uses
+# control shift keycode 59 = F37
+# etc. If you want that, load linux-keys-extd.inc
+#
+# Both Alt+Fn and Control+Alt+Fn switch to Console n
+# (in order to please Linux / dosemu / X).
+# Here Consoles 1..12. For 13..24 load linux-keys-extd.inc
+#
+alt keycode 59 = Console_1
+alt keycode 60 = Console_2
+alt keycode 61 = Console_3
+alt keycode 62 = Console_4
+alt keycode 63 = Console_5
+alt keycode 64 = Console_6
+alt keycode 65 = Console_7
+alt keycode 66 = Console_8
+alt keycode 67 = Console_9
+alt keycode 68 = Console_10
+alt keycode 87 = Console_11
+alt keycode 88 = Console_12
+control alt keycode 59 = Console_1
+control alt keycode 60 = Console_2
+control alt keycode 61 = Console_3
+control alt keycode 62 = Console_4
+control alt keycode 63 = Console_5
+control alt keycode 64 = Console_6
+control alt keycode 65 = Console_7
+control alt keycode 66 = Console_8
+control alt keycode 67 = Console_9
+control alt keycode 68 = Console_10
+control alt keycode 87 = Console_11
+control alt keycode 88 = Console_12
+
+#
+# Keypad keys
+#
+keycode 69 = Num_Lock
+keycode 98 = KP_Divide
+keycode 55 = KP_Multiply
+keycode 74 = KP_Subtract
+keycode 78 = KP_Add
+keycode 96 = KP_Enter
+#
+keycode 71 = KP_7
+keycode 72 = KP_8
+keycode 73 = KP_9
+keycode 75 = KP_4
+keycode 76 = KP_5
+keycode 77 = KP_6
+keycode 79 = KP_1
+keycode 80 = KP_2
+keycode 81 = KP_3
+keycode 82 = KP_0
+#
+keycode 83 = KP_Period # or KP_Comma
+control alt keycode 83 = Boot
+#
+alt keycode 71 = Ascii_7
+alt keycode 72 = Ascii_8
+alt keycode 73 = Ascii_9
+alt keycode 75 = Ascii_4
+alt keycode 76 = Ascii_5
+alt keycode 77 = Ascii_6
+alt keycode 79 = Ascii_1
+alt keycode 80 = Ascii_2
+alt keycode 81 = Ascii_3
+alt keycode 82 = Ascii_0
+#
+# The four cursor keys
+#
+keycode 103 = Up
+keycode 105 = Left
+keycode 106 = Right
+keycode 108 = Down
+alt keycode 103 = KeyboardSignal
+alt keycode 105 = Decr_Console
+alt keycode 106 = Incr_Console
+#
+# The six edit keys
+#
+keycode 110 = Insert
+keycode 102 = Home # Find
+keycode 104 = PageUp # Prior
+keycode 111 = Remove
+keycode 107 = End # Select
+keycode 109 = PageDown # Next
+shift keycode 104 = Scroll_Backward
+shift keycode 109 = Scroll_Forward
+control alt keycode 111 = Boot
+#
+# The three system keys
+#
+keycode 84 = Last_Console # Alt+SysRq/PrintScrn
+keycode 99 = VoidSymbol
+alt keycode 99 = Control_backslash
+control keycode 99 = Control_backslash
+control alt keycode 99 = Control_backslash
+altgr alt keycode 99 = Control_backslash
+altgr control keycode 99 = Control_backslash
+altgr control alt keycode 99 = Control_backslash
+
+plain keycode 70 = Scroll_Lock
+shift keycode 70 = Show_Memory
+control keycode 70 = Show_State
+alt keycode 70 = Show_Registers
+
+keycode 101 = Break # Ctrl+Break/Pause
+keycode 119 = Pause # Break/Pause
+
diff --git a/keymaps/i386/include/linux-keys-extd.inc b/keymaps/i386/include/linux-keys-extd.inc
new file mode 100644
index 0000000..401a456
--- /dev/null
+++ b/keymaps/i386/include/linux-keys-extd.inc
@@ -0,0 +1,37 @@
+#
+# More function keys and console assignments
+# These are not in the main map in order to save keymaps
+# Load after the main keymap, or include in the main keymap.
+#
+keymaps 5,9
+
+control shift keycode 59 = F37
+control shift keycode 60 = F38
+control shift keycode 61 = F39
+control shift keycode 62 = F40
+control shift keycode 63 = F41
+control shift keycode 64 = F42
+control shift keycode 65 = F43
+control shift keycode 66 = F44
+control shift keycode 67 = F45
+control shift keycode 68 = F46
+control shift keycode 87 = F47
+control shift keycode 88 = F48
+#
+alt shift keycode 59 = Console_13
+alt shift keycode 60 = Console_14
+alt shift keycode 61 = Console_15
+alt shift keycode 62 = Console_16
+alt shift keycode 63 = Console_17
+alt shift keycode 64 = Console_18
+alt shift keycode 65 = Console_19
+alt shift keycode 66 = Console_20
+alt shift keycode 67 = Console_21
+alt shift keycode 68 = Console_22
+alt shift keycode 87 = Console_23
+alt shift keycode 88 = Console_24
+#
+# It would be reasonable to add lines like
+# control alt shift keycode 59 = Console_13
+# but that would again require an extra key map, and is not worth it.
+#
diff --git a/keymaps/i386/include/linux-with-alt-and-altgr.inc b/keymaps/i386/include/linux-with-alt-and-altgr.inc
new file mode 100644
index 0000000..ba7178a
--- /dev/null
+++ b/keymaps/i386/include/linux-with-alt-and-altgr.inc
@@ -0,0 +1,28 @@
+include "linux-keys-bare"
+
+keycode 100 = AltGr
+
+altgr keycode 70 = Show_Registers
+alt keycode 70 = Scroll_Lock
+
+control altgr keycode 83 = Boot
+control altgr keycode 111 = Boot
+
+# Hex keypad keys (for giving a Unicode value in 4 hex digits)
+# Follow lt.map and assign Hex_A .. Hex_F to keypad border.
+altgr keycode 55 = Hex_C
+altgr keycode 69 = Hex_A
+altgr keycode 71 = Hex_7
+altgr keycode 72 = Hex_8
+altgr keycode 73 = Hex_9
+altgr keycode 74 = Hex_D
+altgr keycode 75 = Hex_4
+altgr keycode 76 = Hex_5
+altgr keycode 77 = Hex_6
+altgr keycode 78 = Hex_E
+altgr keycode 79 = Hex_1
+altgr keycode 80 = Hex_2
+altgr keycode 81 = Hex_3
+altgr keycode 82 = Hex_0
+altgr keycode 96 = Hex_F
+altgr keycode 98 = Hex_B
diff --git a/keymaps/i386/include/linux-with-modeshift-altgr.inc b/keymaps/i386/include/linux-with-modeshift-altgr.inc
new file mode 100644
index 0000000..ec8013a
--- /dev/null
+++ b/keymaps/i386/include/linux-with-modeshift-altgr.inc
@@ -0,0 +1,101 @@
+# For keymaps in which AltGr_Lock is used to switch between two alphabets.
+#
+# A common construction is
+# alt keycode 42 = AltGr_Lock
+# altgr alt keycode 42 = AltGr_Lock
+#
+# All Linux keys have the same meaning with or without AltGr.
+# No convention for Hex_* has been established.
+
+include "linux-keys-bare"
+
+keycode 100 = AltGr
+
+altgr keycode 59 = F1
+altgr keycode 60 = F2
+altgr keycode 61 = F3
+altgr keycode 62 = F4
+altgr keycode 63 = F5
+altgr keycode 64 = F6
+altgr keycode 65 = F7
+altgr keycode 66 = F8
+altgr keycode 67 = F9
+altgr keycode 68 = F10
+altgr keycode 87 = F11
+altgr keycode 88 = F12
+altgr shift keycode 59 = F13
+altgr shift keycode 60 = F14
+altgr shift keycode 61 = F15
+altgr shift keycode 62 = F16
+altgr shift keycode 63 = F17
+altgr shift keycode 64 = F18
+altgr shift keycode 65 = F19
+altgr shift keycode 66 = F20
+altgr shift keycode 67 = F21
+altgr shift keycode 68 = F22
+altgr shift keycode 87 = F23
+altgr shift keycode 88 = F24
+altgr control keycode 59 = F25
+altgr control keycode 60 = F26
+altgr control keycode 61 = F27
+altgr control keycode 62 = F28
+altgr control keycode 63 = F29
+altgr control keycode 64 = F30
+altgr control keycode 65 = F31
+altgr control keycode 66 = F32
+altgr control keycode 67 = F33
+altgr control keycode 68 = F34
+altgr control keycode 87 = F35
+altgr control keycode 88 = F36
+#
+altgr alt keycode 59 = Console_1
+altgr alt keycode 60 = Console_2
+altgr alt keycode 61 = Console_3
+altgr alt keycode 62 = Console_4
+altgr alt keycode 63 = Console_5
+altgr alt keycode 64 = Console_6
+altgr alt keycode 65 = Console_7
+altgr alt keycode 66 = Console_8
+altgr alt keycode 67 = Console_9
+altgr alt keycode 68 = Console_10
+altgr alt keycode 87 = Console_11
+altgr alt keycode 88 = Console_12
+altgr control alt keycode 59 = Console_1
+altgr control alt keycode 60 = Console_2
+altgr control alt keycode 61 = Console_3
+altgr control alt keycode 62 = Console_4
+altgr control alt keycode 63 = Console_5
+altgr control alt keycode 64 = Console_6
+altgr control alt keycode 65 = Console_7
+altgr control alt keycode 66 = Console_8
+altgr control alt keycode 67 = Console_9
+altgr control alt keycode 68 = Console_10
+altgr control alt keycode 87 = Console_11
+altgr control alt keycode 88 = Console_12
+#
+altgr alt keycode 71 = Ascii_7
+altgr alt keycode 72 = Ascii_8
+altgr alt keycode 73 = Ascii_9
+altgr alt keycode 75 = Ascii_4
+altgr alt keycode 76 = Ascii_5
+altgr alt keycode 77 = Ascii_6
+altgr alt keycode 79 = Ascii_1
+altgr alt keycode 80 = Ascii_2
+altgr alt keycode 81 = Ascii_3
+altgr alt keycode 82 = Ascii_0
+#
+altgr alt keycode 103 = KeyboardSignal
+altgr alt keycode 105 = Decr_Console
+altgr alt keycode 106 = Incr_Console
+#
+altgr shift keycode 104 = Scroll_Backward
+altgr shift keycode 109 = Scroll_Forward
+#
+# altgr control keycode 83 = Boot
+altgr control alt keycode 83 = Boot
+# altgr control keycode 111 = Boot
+altgr control alt keycode 111 = Boot
+#
+# an exception - altgr changes the function
+#
+altgr keycode 70 = Show_Registers
diff --git a/keymaps/i386/include/linux-with-two-alt-keys.inc b/keymaps/i386/include/linux-with-two-alt-keys.inc
new file mode 100644
index 0000000..223bea6
--- /dev/null
+++ b/keymaps/i386/include/linux-with-two-alt-keys.inc
@@ -0,0 +1,6 @@
+# For keymaps in which both Alt keys are equivalent
+# No convention for Hex_* has been established.
+
+include "linux-keys-bare"
+
+keycode 100 = Alt
diff --git a/keymaps/i386/include/mac-linux-keys-bare.inc b/keymaps/i386/include/mac-linux-keys-bare.inc
new file mode 100644
index 0000000..41f2b8c
--- /dev/null
+++ b/keymaps/i386/include/mac-linux-keys-bare.inc
@@ -0,0 +1,184 @@
+# Linux-specific (and language-independent) keys
+#
+# This file describes function keys, console switching keys,
+# keypad, cursor keys, and SysRq, ScrollLock, Pause
+#
+# It does not use the AltGr modifier, so that the user can opt
+# to have both Alt keys produce the same effect.
+# As a consequence, the Hex_* keys are missing, as are
+# control altgr keycode 79 = Boot
+# control altgr keycode 88 = Boot
+#
+# One culture-specific item that will be overridden in many keymaps
+# is the KP_Period: many countries have a KP_Comma instead.
+#
+# One user-preference item will be the function of the Delete key.
+#
+# Old keyboards have 10 function keys, and keymaps have
+# sometimes used shift+F1 = F11, and sometimes shift+F1 = F13.
+# Here we assume an enhanced keyboard (with 12 function keys).
+#
+plain keycode 59 = F1
+plain keycode 60 = F2
+plain keycode 61 = F3
+plain keycode 62 = F4
+plain keycode 63 = F5
+plain keycode 64 = F6
+plain keycode 65 = F7
+plain keycode 66 = F8
+plain keycode 67 = F9
+plain keycode 68 = F10
+plain keycode 87 = F11
+plain keycode 88 = F12
+shift keycode 59 = F13
+shift keycode 60 = F14
+shift keycode 61 = F15
+shift keycode 62 = F16
+shift keycode 63 = F17
+shift keycode 64 = F18
+shift keycode 65 = F19
+shift keycode 66 = F20
+shift keycode 67 = F21
+shift keycode 68 = F22
+shift keycode 87 = F23
+shift keycode 88 = F24
+control keycode 59 = F25
+control keycode 60 = F26
+control keycode 61 = F27
+control keycode 62 = F28
+control keycode 63 = F29
+control keycode 64 = F30
+control keycode 65 = F31
+control keycode 66 = F32
+control keycode 67 = F33
+control keycode 68 = F34
+control keycode 87 = F35
+control keycode 88 = F36
+#
+# The canonical assignment for F37-F48 uses
+# control shift keycode 59 = F37
+# etc. If you want that, load linux-keys-extd.inc
+#
+# Both Alt+Fn and Control+Alt+Fn switch to Console n
+# (in order to please Linux / dosemu / X).
+# Here Consoles 1..12. For 13..24 load linux-keys-extd.inc
+#
+alt keycode 59 = Console_1
+alt keycode 60 = Console_2
+alt keycode 61 = Console_3
+alt keycode 62 = Console_4
+alt keycode 63 = Console_5
+alt keycode 64 = Console_6
+alt keycode 65 = Console_7
+alt keycode 66 = Console_8
+alt keycode 67 = Console_9
+alt keycode 68 = Console_10
+alt keycode 87 = Console_11
+alt keycode 88 = Console_12
+control alt keycode 59 = Console_1
+control alt keycode 60 = Console_2
+control alt keycode 61 = Console_3
+control alt keycode 62 = Console_4
+control alt keycode 63 = Console_5
+control alt keycode 64 = Console_6
+control alt keycode 65 = Console_7
+control alt keycode 66 = Console_8
+control alt keycode 67 = Console_9
+control alt keycode 68 = Console_10
+control alt keycode 87 = Console_11
+control alt keycode 88 = Console_12
+
+#
+# Keypad keys
+#
+keycode 69 = Num_Lock
+keycode 98 = KP_Divide
+keycode 55 = KP_Multiply
+keycode 74 = KP_Subtract
+keycode 78 = KP_Add
+keycode 96 = KP_Enter
+keycode 117 = equal
+#
+keycode 71 = KP_7
+keycode 72 = KP_8
+keycode 73 = KP_9
+keycode 75 = KP_4
+keycode 76 = KP_5
+keycode 77 = KP_6
+keycode 79 = KP_1
+keycode 80 = KP_2
+keycode 81 = KP_3
+keycode 82 = KP_0
+#
+keycode 83 = KP_Period # or KP_Comma
+control alt keycode 83 = Boot
+#
+alt keycode 71 = Ascii_7
+alt keycode 72 = Ascii_8
+alt keycode 73 = Ascii_9
+alt keycode 75 = Ascii_4
+alt keycode 76 = Ascii_5
+alt keycode 77 = Ascii_6
+alt keycode 79 = Ascii_1
+alt keycode 80 = Ascii_2
+alt keycode 81 = Ascii_3
+alt keycode 82 = Ascii_0
+#
+# The four cursor keys
+#
+keycode 103 = Up
+keycode 105 = Left
+keycode 106 = Right
+keycode 108 = Down
+alt keycode 103 = KeyboardSignal
+alt keycode 105 = Decr_Console
+alt keycode 106 = Incr_Console
+#
+# The six edit keys
+#
+keycode 110 = Insert
+keycode 102 = Home # Find
+keycode 104 = PageUp # Prior
+keycode 111 = Remove
+keycode 107 = End # Select
+keycode 109 = PageDown # Next
+shift keycode 104 = Scroll_Backward
+shift keycode 109 = Scroll_Forward
+control alt keycode 111 = Boot
+#
+# The three system keys
+#
+# what is that? olh@suse.de
+#keycode 80 = Last_Console # Alt+SysRq/PrintScrn
+#
+# what is that? olh@suse.de
+#keycode 61 = Control_backslash # SysRq/PrintScrn
+
+plain keycode 70 = Scroll_Lock
+shift keycode 70 = Show_Memory
+control keycode 70 = Show_State
+alt keycode 70 = Show_Registers
+
+control keycode 101 = Break # Ctrl+Break/Pause
+keycode 101 = Pause # Break/Pause
+
+# generic keys for all keyboards
+keycode 28 = Return
+alt keycode 28 = Meta_Control_m
+keycode 15 = Tab
+alt keycode 15 = Meta_Tab
+keycode 57 = space space space nul
+keycode 14 = Delete Remove
+alt keycode 14 = Meta_Delete
+shift alt keycode 14 = Meta_Delete
+control keycode 14 = Remove
+keycode 1 = Escape
+alt keycode 1 = Meta_Escape
+shift alt keycode 1 = Meta_Escape
+keycode 29 = Control
+keycode 125 = AltGr # Command/Apple key
+keycode 42 = Shift # left
+keycode 54 = Shift # right
+keycode 58 = Caps_Lock
+keycode 56 = Alt # Alt/Option key left
+keycode 100 = AltGr # Alt/Option key right
diff --git a/keymaps/i386/include/qwerty-layout.inc b/keymaps/i386/include/qwerty-layout.inc
new file mode 100644
index 0000000..0cd573c
--- /dev/null
+++ b/keymaps/i386/include/qwerty-layout.inc
@@ -0,0 +1,30 @@
+# qwerty-layout
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = y
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+#
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+#
+keycode 44 = z
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+#
diff --git a/keymaps/i386/include/qwertz-layout.inc b/keymaps/i386/include/qwertz-layout.inc
new file mode 100644
index 0000000..91ea77d
--- /dev/null
+++ b/keymaps/i386/include/qwertz-layout.inc
@@ -0,0 +1,30 @@
+# qwertz-layout
+keycode 16 = q
+keycode 17 = w
+keycode 18 = e
+keycode 19 = r
+keycode 20 = t
+keycode 21 = z
+keycode 22 = u
+keycode 23 = i
+keycode 24 = o
+keycode 25 = p
+#
+keycode 30 = a
+keycode 31 = s
+keycode 32 = d
+keycode 33 = f
+keycode 34 = g
+keycode 35 = h
+keycode 36 = j
+keycode 37 = k
+keycode 38 = l
+#
+keycode 44 = y
+keycode 45 = x
+keycode 46 = c
+keycode 47 = v
+keycode 48 = b
+keycode 49 = n
+keycode 50 = m
+#
diff --git a/keymaps/i386/include/windowkeys.inc b/keymaps/i386/include/windowkeys.inc
new file mode 100644
index 0000000..bb5517f
--- /dev/null
+++ b/keymaps/i386/include/windowkeys.inc
@@ -0,0 +1,5 @@
+# Extra 105 windows keys
+
+keycode 125 = Decr_Console
+keycode 126 = Incr_Console
+keycode 127 = Last_Console