> Do you actually suggest adding a keymap with the two keys > interchanged, or just patch the existing oneĀ ?
I suppose the mac-ibook-de keymap works fine for other (older) iMacs and the Problem with the two keys interchanged exists only for the new MacBooks. So i would suggest to add an new keymap mac-macbook-de (should work for MacBook and MacBookPro) derived from mac-ibook-de with the change described. I have another suggestion for a key swap (mac-macbook-de): The functions of the left and right apple-keys beside the space bar. Since AltGR on the german PC keyboard is on the right side of the space bar it would be nice to have it there also on the Mac keyboard. Maybe this modification makes also sense for mac-ibook-de, but since i don't have an iBook i can not verify this, sorry... So both changes together would be (se also the attachment): $ diff --unified mac-ibook-de.kmap mac-macbookpro-de.kmap --- mac-ibook-de.kmap 2006-10-11 11:21:17.000000000 +0200 +++ mac-macbook-de.kmap 2006-10-13 09:54:13.000000000 +0200 @@ -90,8 +90,8 @@ keycode 38 = +l +L at keycode 39 = +odiaeresis +Odiaeresis keycode 40 = +adiaeresis +Adiaeresis -keycode 41 = asciicircum degree Meta_asciicircum Control_asciicircum - control alt keycode 41 = Meta_Control_asciicircum +keycode 86 = asciicircum degree Meta_asciicircum Control_asciicircum + control alt keycode 86 = Meta_Control_asciicircum keycode 42 = Shift keycode 43 = numbersign apostrophe alt keycode 43 = Meta_numbersign @@ -195,10 +195,10 @@ control alt keycode 83 = Boot keycode 84 = Last_Console keycode 85 = -keycode 86 = less greater bar - alt keycode 86 = Meta_less - shift alt keycode 86 = Meta_greater - altgr alt keycode 86 = Meta_bar +keycode 41 = less greater bar + alt keycode 41 = Meta_less + shift alt keycode 41 = Meta_greater + altgr alt keycode 41 = Meta_bar keycode 87 = F11 F23 Console_23 F35 alt keycode 87 = Console_11 control alt keycode 87 = Console_11 @@ -276,9 +276,9 @@ keycode 122 = keycode 123 = keycode 124 = -keycode 125 = AltGr - shift keycode 125 = Compose -keycode 126 = Incr_Console +keycode 125 = Incr_Console +keycode 126 = AltGr + shift keycode 126 = Compose keycode 127 = Compose string F1 = "\033[[A" string F2 = "\033[[B"
# Keymap from Helge Kreutzmann <[EMAIL PROTECTED]> # for iBook in German # See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=250259 for details # # Same as another German keymap, except AltGr mapped to Apple key # # - Alastair McKinstry, 2004-05-23 # TODO: # Compress this somehow by detemining minimal subset and 'include'ing them # keymaps 0-2,4-6,8-10,12 keycode 1 = Escape Escape alt keycode 1 = Meta_Escape shift alt keycode 1 = Meta_Escape keycode 2 = one exclam alt keycode 2 = Meta_one shift alt keycode 2 = Meta_exclam keycode 3 = two quotedbl twosuperior nul alt keycode 3 = Meta_two shift alt keycode 3 = Meta_quotedbl control alt keycode 3 = Meta_nul keycode 4 = three section threesuperior Escape alt keycode 4 = Meta_three control alt keycode 4 = Meta_Escape keycode 5 = four dollar alt keycode 5 = Meta_four shift alt keycode 5 = Meta_dollar keycode 6 = five percent alt keycode 6 = Meta_five shift alt keycode 6 = Meta_percent keycode 7 = six ampersand control keycode 7 = Control_asciicircum alt keycode 7 = Meta_six shift alt keycode 7 = Meta_ampersand keycode 8 = seven slash braceleft alt keycode 8 = Meta_seven shift alt keycode 8 = Meta_slash altgr alt keycode 8 = Meta_braceleft keycode 9 = eight parenleft bracketleft alt keycode 9 = Meta_eight shift alt keycode 9 = Meta_parenleft altgr alt keycode 9 = Meta_bracketleft keycode 10 = nine parenright bracketright altgr control keycode 10 = Control_bracketright alt keycode 10 = Meta_nine shift alt keycode 10 = Meta_parenright altgr alt keycode 10 = Meta_bracketright keycode 11 = zero equal braceright alt keycode 11 = Meta_zero shift alt keycode 11 = Meta_equal altgr alt keycode 11 = Meta_braceright keycode 12 = ssharp question backslash altgr control keycode 12 = Control_backslash shift alt keycode 12 = Meta_question altgr alt keycode 12 = Meta_backslash keycode 13 = apostrophe grave alt keycode 13 = 0x08b4 shift alt keycode 13 = Meta_grave keycode 14 = Delete Delete alt keycode 14 = Meta_Delete shift alt keycode 14 = Meta_Delete keycode 15 = Tab Tab alt keycode 15 = Meta_Tab shift alt keycode 15 = Meta_Tab keycode 16 = +q +Q at Control_q Control_q Control_q Meta_q Meta_Q Meta_at Meta_Control_q keycode 17 = w keycode 18 = +e +E currency Control_e Control_e Control_e Meta_e Meta_E Meta_e Meta_Control_e keycode 19 = r keycode 20 = t keycode 21 = z keycode 22 = u keycode 23 = i keycode 24 = o keycode 25 = p keycode 26 = +udiaeresis +Udiaeresis keycode 27 = plus asterisk asciitilde alt keycode 27 = Meta_plus shift alt keycode 27 = Meta_asterisk keycode 28 = Return alt keycode 28 = Meta_Control_m keycode 29 = Control 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 +L at keycode 39 = +odiaeresis +Odiaeresis keycode 40 = +adiaeresis +Adiaeresis keycode 86 = asciicircum degree Meta_asciicircum Control_asciicircum control alt keycode 86 = Meta_Control_asciicircum keycode 42 = Shift keycode 43 = numbersign apostrophe alt keycode 43 = Meta_numbersign shift alt keycode 43 = Meta_apostrophe keycode 44 = y keycode 45 = x keycode 46 = +c +C cent Control_c Control_c Control_c Meta_c Meta_C Meta_c Meta_Control_c keycode 47 = v keycode 48 = b keycode 49 = n keycode 50 = +m +M mu Control_m Control_m Control_m Meta_m Meta_M Meta_m Meta_Control_m keycode 51 = comma semicolon alt keycode 51 = Meta_comma shift alt keycode 51 = Meta_semicolon keycode 52 = period colon alt keycode 52 = Meta_period shift alt keycode 52 = Meta_colon keycode 53 = minus underscore Meta_minus shift control keycode 53 = Control_underscore alt keycode 53 = Meta_minus shift alt keycode 53 = Meta_underscore keycode 54 = Shift keycode 55 = KP_Multiply altgr keycode 55 = Hex_C keycode 56 = Alt keycode 57 = space space Meta_space nul alt keycode 57 = Meta_space shift alt keycode 57 = Meta_space control alt keycode 57 = Meta_nul keycode 58 = Caps_Lock 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 69 = Num_Lock altgr keycode 69 = Hex_A keycode 70 = Scroll_Lock Show_Memory Show_Registers Show_State alt keycode 70 = Scroll_Lock 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 74 = KP_Subtract altgr keycode 74 = Hex_D 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 78 = KP_Add altgr keycode 78 = Hex_E 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 keycode 83 = KP_Comma altgr control keycode 83 = Boot control alt keycode 83 = Boot keycode 84 = Last_Console keycode 85 = keycode 41 = less greater bar alt keycode 41 = Meta_less shift alt keycode 41 = Meta_greater altgr alt keycode 41 = Meta_bar 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 keycode 89 = keycode 90 = keycode 91 = keycode 92 = keycode 93 = keycode 94 = keycode 95 = #keycode 96 = KP_Enter # altgr keycode 96 = Hex_F keycode 96 = Delete keycode 97 = Control keycode 98 = KP_Divide altgr keycode 98 = Hex_B keycode 99 = Control_backslash alt keycode 99 = Meta_Control_backslash shift alt keycode 99 = Meta_Control_backslash altgr alt keycode 99 = Meta_Control_backslash control alt keycode 99 = Meta_Control_backslash keycode 100 = AltGr keycode 101 = Break keycode 102 = Find keycode 103 = Up alt keycode 103 = KeyboardSignal keycode 104 = Prior shift keycode 104 = Scroll_Backward keycode 105 = Left alt keycode 105 = Decr_Console keycode 106 = Right alt keycode 106 = Incr_Console keycode 107 = Select keycode 108 = Down keycode 109 = Next shift keycode 109 = Scroll_Forward keycode 110 = Insert keycode 111 = Remove altgr control keycode 111 = Boot control alt keycode 111 = Boot 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 keycode 119 = Pause keycode 120 = keycode 121 = keycode 122 = keycode 123 = keycode 124 = keycode 125 = Incr_Console keycode 126 = AltGr shift keycode 126 = Compose keycode 127 = Compose 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"