From 15d8f7e5a300641af93a2afcf28f1d10df2a454d Mon Sep 17 00:00:00 2001 From: pascal Date: Thu, 21 Aug 2008 10:45:53 +0000 Subject: keymap, um NEO auch ohne X in der Console benutzten zu können Sehr wahrscheinlich noch fehlerhaft!!! Es ist also Vorsicht geboten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://svn.neo-layout.org@784 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- linux/console/README | 17 ++ linux/console/neo.map | 471 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 488 insertions(+) create mode 100644 linux/console/README create mode 100644 linux/console/neo.map (limited to 'linux/console') diff --git a/linux/console/README b/linux/console/README new file mode 100644 index 0000000..9822c38 --- /dev/null +++ b/linux/console/README @@ -0,0 +1,17 @@ +Die Datei neo.map enthält eine keymap, um die NEO-Tastaturbelegung auch ohne X auf der Konsole benutzten zu können. +Dazu wird die keymap (leider als root!!) mit »loadkeys PFAD/neo.map« geladen. +Mit »loadkeys -d« wird wieder die Standardbelegung verwendet. + +Die neo.map kann auch selbst als Standardbelegung verwendet werden, ob dies aber unter verschiedenen Linux- +Distributionen unterschiedlich ist, bleibt abzuwarten. + + +Falls das Keypad nicht korrekt funktioniert, dann liegt dies am falschen Status von »NumLock« (den es unter NEO +nicht mehr gibt). Um NumLock dennoch nachträglich einschalten zu können, muss die Menü-Taste (in der untersten +Reihe) betätigt werden. + +Diese Keymap ist für ein MS Natural Keyboard Elite erstellt worden. Sollten andere Tastaturen andere keycodes +verwenden (z.B. Laptoptastaturen), sollte dies auf den Mailingliste der NEO-Tastaturbelegung gemeldet werden. + + +Der nächste Schritt sollte sein, die Compose-Erweiterungen von NEO auch für diese Keymap verfügbar zu machen. diff --git a/linux/console/neo.map b/linux/console/neo.map new file mode 100644 index 0000000..06db764 --- /dev/null +++ b/linux/console/neo.map @@ -0,0 +1,471 @@ +! neo.map - german NEO keyboard layout +! +! Diese Datei ist experimentell! +! Sollten Fehler auftreten oder sich verschiedene Linux-Distributionen +! anders verhalten als erwartet, sollte dies auf der Mailingliste +! der NEO-Tastaturbelegung gemeldet werden. +! +! Diese Keymap wird �ber einige Skripte automatisch aus der neo_de.xmodmap +! erzeugt. +! + +keymaps 0-3,4-6,8-10,12,16-18 +charset "ISO-8859-1" +include "linux-with-two-alt-keys.inc" +strings as usual +compose as usual for "iso-8859-1" +! -------------------------------------------------------------------------- +! Modifier definitions +! -------------------------------------------------------------------------- + keycode 42 = Shift + keycode 54 = Shift + keycode 58 = AltGr + keycode 43 = AltGr + keycode 86 = ShiftL + keycode 100 = ShiftL + + keycode 1 = Escape Escape + alt keycode 1 = Meta_Escape + shift altgr keycode 1 = Meta_Escape + +! -------------------------------------------------------------------------- +! Keys with control function (has to be edited manally!!!!) +! -------------------------------------------------------------------------- + control keycode 33 = Control_e + shift control keycode 33 = Control_e + altgr control keycode 33 = Control_e + alt keycode 33 = Meta_e + shift alt keycode 33 = Meta_E + altgr alt keycode 33 = Meta_e + control alt keycode 33 = Meta_Control_e + control keycode 19 = Control_c + shift control keycode 19 = Control_c + altgr control keycode 19 = Control_c + alt keycode 19 = Meta_c + shift alt keycode 19 = Meta_C + altgr alt keycode 19 = Meta_c + control alt keycode 19 = Meta_Control_c + control keycode 50 = Control_m + shift control keycode 50 = Control_m + altgr control keycode 50 = Control_m + alt keycode 50 = Meta_m + shift alt keycode 50 = Meta_M + altgr alt keycode 50 = Meta_m + control alt keycode 50 = Meta_Control_m + +! -------------------------------------------------------------------------- +! function keys +! -------------------------------------------------------------------------- +! ----Backspace------------------------------------------------------------- + keycode 42 = Delete Delete + alt keycode 14 = Meta_Delete + shift alt keycode 14 = Meta_Delete +! ----Return Enter---------------------------------------------------------- + keycode 28 = Return + alt keycode 28 = Meta_Control_m + keycode 96 = KP_Enter + altgr keycode 96 = Hex_F +! ----Tab------------------------------------------------------------------- + keycode 15 = Tab Meta_Tab + alt keycode 15 = Meta_Tab + altgr keycode 15 = Compose +! ----Control Alt----------------------------------------------------------- + keycode 29 = Control + keycode 97 = Control + keycode 56 = Alt +! ----Prt SclLk Pause------------------------------------------------------- + keycode 99 = + control keycode 99 = Control_backslash + alt keycode 99 = Control_backslash + control alt keycode 99 = Meta_Control_backslash + keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State + alt keycode 70 = Scroll_Lock + keycode 119 = Pause +! ----Home block------------------------------------------------------------ + keycode 102 = Find + keycode 104 = Prior + shift keycode 104 = Scroll_Backward + keycode 107 = Select + keycode 109 = Next + shift keycode 109 = Scroll_Forward + keycode 111 = Remove + altgr control keycode 111 = Boot + control alt keycode 111 = Boot + keycode 110 = Insert +! ----Navigation block------------------------------------------------------ + keycode 103 = Up + alt keycode 103 = KeyboardSignal + keycode 105 = Left + alt keycode 105 = Decr_Console + keycode 106 = Right + alt keycode 106 = Incr_Console + keycode 108 = Down +! ----Win keys-------------------------------------------------------------- + keycode 125 = + keycode 126 = Compose +! ----menue key------------------------------------------------------------- + keycode 127 = F100 +! ----F-keys---------------------------------------------------------------- + keycode 59 = F1 F13 Console_13 F25 + alt keycode 59 = Console_1 + control alt keycode 59 = Console_1 + keycode 60 = F2 F14 Console_14 F26 + alt keycode 60 = Console_2 + control alt keycode 60 = Console_2 + keycode 61 = F3 F15 Console_15 F27 + alt keycode 61 = Console_3 + control alt keycode 61 = Console_3 + keycode 62 = F4 F16 Console_16 F28 + alt keycode 62 = Console_4 + control alt keycode 62 = Console_4 + keycode 63 = F5 F17 Console_17 F29 + alt keycode 63 = Console_5 + control alt keycode 63 = Console_5 + keycode 64 = F6 F18 Console_18 F30 + alt keycode 64 = Console_6 + control alt keycode 64 = Console_6 + keycode 65 = F7 F19 Console_19 F31 + alt keycode 65 = Console_7 + control alt keycode 65 = Console_7 + keycode 66 = F8 F20 Console_20 F32 + alt keycode 66 = Console_8 + control alt keycode 66 = Console_8 + keycode 67 = F9 F21 Console_21 F33 + alt keycode 67 = Console_9 + control alt keycode 67 = Console_9 + keycode 68 = F10 F22 Console_22 F34 + alt keycode 68 = Console_10 + control alt keycode 68 = Console_10 + keycode 87 = F11 F23 Console_23 F35 + alt keycode 87 = Console_11 + control alt keycode 87 = Console_11 + keycode 88 = F12 F24 Console_24 F36 + alt keycode 88 = Console_12 + control alt keycode 88 = Console_12 +! ----unknown keys from defkeymap.map--------------------------------------- + keycode 101 = Break + keycode 84 = Last_Console + keycode 112 = Macro + altgr control keycode 112 = VoidSymbol + shift alt keycode 112 = VoidSymbol + altgr alt keycode 112 = VoidSymbol + keycode 113 = F13 + altgr control keycode 113 = VoidSymbol + shift alt keycode 113 = VoidSymbol + altgr alt keycode 113 = VoidSymbol + keycode 114 = F14 + altgr control keycode 114 = VoidSymbol + shift alt keycode 114 = VoidSymbol + altgr alt keycode 114 = VoidSymbol + keycode 115 = Help + altgr control keycode 115 = VoidSymbol + shift alt keycode 115 = VoidSymbol + altgr alt keycode 115 = VoidSymbol + keycode 116 = Do + altgr control keycode 116 = VoidSymbol + shift alt keycode 116 = VoidSymbol + altgr alt keycode 116 = VoidSymbol + keycode 117 = F17 + altgr control keycode 117 = VoidSymbol + shift alt keycode 117 = VoidSymbol + altgr alt keycode 117 = VoidSymbol + keycode 118 = KP_MinPlus + altgr control keycode 118 = VoidSymbol + shift alt keycode 118 = VoidSymbol + altgr alt keycode 118 = VoidSymbol +! ----unknown keys---------------------------------------------------------- + keycode 57 = space space space nobreakspace + shiftl keycode 57 = zero + shift shiftl keycode 57 = zero + altgr shiftl keycode 57 = U+202F + + +! -------------------------------------------------------------------------- +! Row 1 (number row) +! -------------------------------------------------------------------------- + keycode 41 = dead_circumflex dead_caron dead_breve VoidSymbol + shiftl keycode 41 = VoidSymbol + shift shiftl keycode 41 = VoidSymbol + altgr shiftl keycode 41 = VoidSymbol + keycode 2 = one degree onesuperior U+2081 + shiftl keycode 2 = U+2022 + shift shiftl keycode 2 = VoidSymbol + altgr shiftl keycode 2 = notsign + keycode 3 = two U+2116 twosuperior U+2082 + shiftl keycode 3 = U+2023 + shift shiftl keycode 3 = VoidSymbol + altgr shiftl keycode 3 = U+2228 + keycode 4 = three section threesuperior U+2083 + shiftl keycode 4 = VoidSymbol + shift shiftl keycode 4 = VoidSymbol + altgr shiftl keycode 4 = U+2227 + keycode 5 = four guillemotright U+203A U+2113 + shiftl keycode 5 = Prior + shift shiftl keycode 5 = Prior + altgr shiftl keycode 5 = U+22A5 + keycode 6 = five guillemotleft U+2039 U+2640 + shiftl keycode 6 = VoidSymbol + shift shiftl keycode 6 = VoidSymbol + altgr shiftl keycode 6 = U+2221 + keycode 7 = six U+20ac cent U+2642 + shiftl keycode 7 = sterling + shift shiftl keycode 7 = VoidSymbol + altgr shiftl keycode 7 = U+2225 + keycode 8 = seven dollar yen U+03ba + shiftl keycode 8 = currency + shift shiftl keycode 8 = VoidSymbol + altgr shiftl keycode 8 = VoidSymbol + keycode 9 = eight U+201e U+201a U+27E8 + shiftl keycode 9 = slash + shift shiftl keycode 9 = slash + altgr shiftl keycode 9 = U+2204 + keycode 10 = nine U+201c U+2018 U+27E9 + shiftl keycode 10 = asterisk + shift shiftl keycode 10 = asterisk + altgr shiftl keycode 10 = U+2226 + keycode 11 = zero U+201d U+2019 U+2080 + shiftl keycode 11 = minus + shift shiftl keycode 11 = VoidSymbol + altgr shiftl keycode 11 = VoidSymbol + keycode 12 = minus U+2013 U+2014 U+2011 + shiftl keycode 12 = VoidSymbol + shift shiftl keycode 12 = VoidSymbol + altgr shiftl keycode 12 = hyphen + keycode 13 = dead_acute dead_grave dead_cedilla dead_ogonek + shiftl keycode 13 = U+0307 + shift shiftl keycode 13 = VoidSymbol + altgr shiftl keycode 13 = U+030a + +! -------------------------------------------------------------------------- +! Row 2 (upper row) +! -------------------------------------------------------------------------- + keycode 16 = x X U+2026 U+03be + shiftl keycode 16 = U+22EE + shift shiftl keycode 16 = VoidSymbol + altgr shiftl keycode 16 = U+039E + keycode 17 = v V underscore VoidSymbol + shiftl keycode 17 = BackSpace + shift shiftl keycode 17 = BackSpace + altgr shiftl keycode 17 = U+2259 + keycode 18 = l L bracketleft U+03bb + shiftl keycode 18 = Up + shift shiftl keycode 18 = Up + altgr shiftl keycode 18 = U+039B + keycode 19 = c C bracketright U+03c7 + shiftl keycode 19 = Delete + shift shiftl keycode 19 = Delete + altgr shiftl keycode 19 = U+2102 + keycode 20 = w W asciicircum U+03c9 + shiftl keycode 20 = Insert + shift shiftl keycode 20 = Insert + altgr shiftl keycode 20 = U+03A9 + keycode 21 = k K exclam U+03F0 + shiftl keycode 21 = exclamdown + shift shiftl keycode 21 = VoidSymbol + altgr shiftl keycode 21 = U+221a + keycode 22 = h H less U+03c8 + shiftl keycode 22 = seven + shift shiftl keycode 22 = seven + altgr shiftl keycode 22 = U+03A8 + keycode 23 = g G greater U+03b3 + shiftl keycode 23 = eight + shift shiftl keycode 23 = eight + altgr shiftl keycode 23 = U+0393 + keycode 24 = f F equal U+03c6 + shiftl keycode 24 = nine + shift shiftl keycode 24 = nine + altgr shiftl keycode 24 = U+03A6 + keycode 25 = q Q ampersand U+03D5 + shiftl keycode 25 = plus + shift shiftl keycode 25 = VoidSymbol + altgr shiftl keycode 25 = U+211A + keycode 26 = ssharp U+1E9E U+017F U+03c2 + shiftl keycode 26 = VoidSymbol + shift shiftl keycode 26 = VoidSymbol + altgr shiftl keycode 26 = U+2218 + keycode 27 = dead_tilde U+0304 dead_diaeresis dead_doubleacute + shiftl keycode 27 = VoidSymbol + shift shiftl keycode 27 = VoidSymbol + altgr shiftl keycode 27 = VoidSymbol + +! -------------------------------------------------------------------------- +! Row 3 (home row, middle row) +! -------------------------------------------------------------------------- + keycode 30 = u U backslash VoidSymbol + shiftl keycode 30 = Home + shift shiftl keycode 30 = Home + altgr shiftl keycode 30 = U+222E + keycode 31 = i I slash U+03b9 + shiftl keycode 31 = Left + shift shiftl keycode 31 = Left + altgr shiftl keycode 31 = U+222b + keycode 32 = a A braceleft U+03b1 + shiftl keycode 32 = Down + shift shiftl keycode 32 = Down + altgr shiftl keycode 32 = U+2200 + keycode 33 = e E braceright U+03b5 + shiftl keycode 33 = Right + shift shiftl keycode 33 = Right + altgr shiftl keycode 33 = U+2203 + keycode 34 = o O asterisk U+03bf + shiftl keycode 34 = End + shift shiftl keycode 34 = End + altgr shiftl keycode 34 = VoidSymbol + keycode 35 = s S question U+03c3 + shiftl keycode 35 = questiondown + shift shiftl keycode 35 = VoidSymbol + altgr shiftl keycode 35 = U+03A3 + keycode 36 = n N parenleft U+03bd + shiftl keycode 36 = four + shift shiftl keycode 36 = four + altgr shiftl keycode 36 = U+2115 + keycode 37 = r R parenright U+03F1 + shiftl keycode 37 = five + shift shiftl keycode 37 = five + altgr shiftl keycode 37 = U+211D + keycode 38 = t T minus U+03c4 + shiftl keycode 38 = six + shift shiftl keycode 38 = six + altgr shiftl keycode 38 = U+2202 + keycode 39 = d D colon U+03b4 + shiftl keycode 39 = comma + shift shiftl keycode 39 = VoidSymbol + altgr shiftl keycode 39 = U+0394 + keycode 40 = y Y at U+03c5 + shiftl keycode 40 = period + shift shiftl keycode 40 = VoidSymbol + altgr shiftl keycode 40 = U+2207 + +! -------------------------------------------------------------------------- +! Row 4 (lower row) +! -------------------------------------------------------------------------- + keycode 44 = udiaeresis Udiaeresis numbersign VoidSymbol + shiftl keycode 44 = Escape + shift shiftl keycode 44 = Escape + altgr shiftl keycode 44 = U+221d + keycode 45 = odiaeresis Odiaeresis dollar VoidSymbol + shiftl keycode 45 = Tab + shift shiftl keycode 45 = Tab + altgr shiftl keycode 45 = U+2111 + keycode 46 = adiaeresis Adiaeresis bar U+03b7 + shiftl keycode 46 = Next + shift shiftl keycode 46 = Next + altgr shiftl keycode 46 = U+211C + keycode 47 = p P asciitilde U+03c0 + shiftl keycode 47 = Return + shift shiftl keycode 47 = Return + altgr shiftl keycode 47 = U+03A0 + keycode 48 = z Z grave U+03b6 + shiftl keycode 48 = VoidSymbol + shift shiftl keycode 48 = VoidSymbol + altgr shiftl keycode 48 = U+2124 + keycode 49 = b B plus U+03b2 + shiftl keycode 49 = colon + shift shiftl keycode 49 = VoidSymbol + altgr shiftl keycode 49 = U+21D0 + keycode 50 = m M percent U+03bc + shiftl keycode 50 = one + shift shiftl keycode 50 = one + altgr shiftl keycode 50 = U+21d4 + keycode 51 = comma VoidSymbol quotedbl U+03c1 + shiftl keycode 51 = two + shift shiftl keycode 51 = two + altgr shiftl keycode 51 = U+21D2 + keycode 52 = period VoidSymbol apostrophe U+03D1 + shiftl keycode 52 = three + shift shiftl keycode 52 = three + altgr shiftl keycode 52 = U+0398 + keycode 53 = j J semicolon U+03b8 + shiftl keycode 53 = semicolon + shift shiftl keycode 53 = VoidSymbol + altgr shiftl keycode 53 = U+2261 + +! -------------------------------------------------------------------------- +! Keypad Row 1 (uppest row) +! -------------------------------------------------------------------------- + keycode 69 = equal U+2260 U+2248 VoidSymbol + shiftl keycode 69 = VoidSymbol + shift shiftl keycode 69 = VoidSymbol + altgr shiftl keycode 69 = VoidSymbol + keycode 98 = KP_Divide KP_Divide division U+2044 + shiftl keycode 98 = VoidSymbol + shift shiftl keycode 98 = VoidSymbol + altgr shiftl keycode 98 = VoidSymbol + keycode 55 = KP_Multiply KP_Multiply U+22C5 multiply + shiftl keycode 55 = VoidSymbol + shift shiftl keycode 55 = VoidSymbol + altgr shiftl keycode 55 = VoidSymbol + keycode 74 = KP_Subtract KP_Subtract minus U+2212 + shiftl keycode 74 = VoidSymbol + shift shiftl keycode 74 = VoidSymbol + altgr shiftl keycode 74 = VoidSymbol + +! -------------------------------------------------------------------------- +! Keypad Row 2 (upper row) +! -------------------------------------------------------------------------- + keycode 71 = KP_7 VoidSymbol U+2195 U+2020 + shiftl keycode 71 = VoidSymbol + shift shiftl keycode 71 = VoidSymbol + altgr shiftl keycode 71 = VoidSymbol + keycode 72 = KP_8 VoidSymbol U+2191 U+2229 + shiftl keycode 72 = VoidSymbol + shift shiftl keycode 72 = VoidSymbol + altgr shiftl keycode 72 = VoidSymbol + keycode 73 = KP_9 VoidSymbol VoidSymbol U+2297 + shiftl keycode 73 = VoidSymbol + shift shiftl keycode 73 = VoidSymbol + altgr shiftl keycode 73 = VoidSymbol + keycode 78 = KP_Add KP_Add plusminus U+2213 + shiftl keycode 78 = VoidSymbol + shift shiftl keycode 78 = VoidSymbol + altgr shiftl keycode 78 = VoidSymbol + +! -------------------------------------------------------------------------- +! Keypad Row 3 (home row, middle row) +! -------------------------------------------------------------------------- + keycode 75 = KP_4 VoidSymbol U+2190 U+2282 + shiftl keycode 75 = VoidSymbol + shift shiftl keycode 75 = VoidSymbol + altgr shiftl keycode 75 = VoidSymbol + keycode 76 = KP_5 VoidSymbol U+221e U+20ac + shiftl keycode 76 = VoidSymbol + shift shiftl keycode 76 = VoidSymbol + altgr shiftl keycode 76 = VoidSymbol + keycode 77 = KP_6 VoidSymbol U+2192 U+2283 + shiftl keycode 77 = VoidSymbol + shift shiftl keycode 77 = VoidSymbol + altgr shiftl keycode 77 = VoidSymbol + +! -------------------------------------------------------------------------- +! Keypad Row 4 (lower row) +! -------------------------------------------------------------------------- + keycode 79 = KP_1 VoidSymbol U+2194 U+2714 + shiftl keycode 79 = VoidSymbol + shift shiftl keycode 79 = VoidSymbol + altgr shiftl keycode 79 = VoidSymbol + keycode 80 = KP_2 VoidSymbol U+2193 U+222a + shiftl keycode 80 = VoidSymbol + shift shiftl keycode 80 = VoidSymbol + altgr shiftl keycode 80 = VoidSymbol + keycode 81 = KP_3 VoidSymbol U+21CC U+2717 + shiftl keycode 81 = VoidSymbol + shift shiftl keycode 81 = VoidSymbol + altgr shiftl keycode 81 = VoidSymbol + +! -------------------------------------------------------------------------- +! Keypad Row 5 (lowest row) +! -------------------------------------------------------------------------- + keycode 82 = KP_0 VoidSymbol percent U+2030 + shiftl keycode 82 = VoidSymbol + shift shiftl keycode 82 = VoidSymbol + altgr shiftl keycode 82 = VoidSymbol + keycode 83 = comma VoidSymbol period U+002c + shiftl keycode 83 = VoidSymbol + shift shiftl keycode 83 = VoidSymbol + altgr shiftl keycode 83 = VoidSymbol + + +! -------------------------------------------------------------------------- +! Strings and Compose +! -------------------------------------------------------------------------- +string F100 = "setleds +num\n" -- cgit v1.2.3