On Sat, Sep 23, 2006 at 03:52:11PM +0200, Helge Kreutzmann wrote: > So the following still needs to be done for a german ibook keyboard: > > 1. When pressing the key between ß? and backspace, I still get > nothing, while I expect ' as printed on the key. With the shift > modifier it works. This is keycode 21.
It works for me, please try with xev: KeyRelease event, serial 31, synthetic NO, window 0x1e00001, root 0x135, subw 0x0, time 3784639752, (874,-79), root:(886,584), state 0x0, keycode 21 (keysym 0xb4, acute), same_screen YES, XLookupString gives 2 bytes: (c2 b4) "´" > 2. The AltGr-Bracket sequence is still "wrong", i.e. I would like the > PC style version, i.e. (starting at AltGR-7) {[]}\ while I get > (starting at AltGr-5) []|{}}\. This behaviour should be switchable. > Also I still wonder why "}" is on AltGr-9 *and* AltGr-0. > > 3. AltGr-Q still produces "«" and not "@" > > I am happy that you kept AltGr-Y and AltGr-X as "«" and "»". Can you please test this patch, and if possible discuss improvements with other German Mac users? > Also several characters are on several positions, e.g. `, ~, |, «, ß, > }. As of now, I don't see this as a problem, but maybe a general > consensus should be found regarding the AltGr-mapping. This is indeed usually not a problem. Denis
Index: xkb-data/symbols/macintosh_vndr/de =================================================================== --- xkb-data.orig/symbols/macintosh_vndr/de +++ xkb-data/symbols/macintosh_vndr/de @@ -18,16 +18,16 @@ key <AE02> { [ 2, quotedbl, twosuperior ] }; key <AE03> { [ 3, section, threesuperior,sterling ] }; key <AE04> { [ 4, dollar, onequarter, currency ] }; - key <AE05> { [ 5, percent, bracketleft ] }; - key <AE06> { [ 6, ampersand, bracketright ] }; - key <AE07> { [ 7, slash, bar, backslash ] }; - key <AE08> { [ 8, parenleft, braceleft, asciitilde ] }; - key <AE09> { [ 9, parenright, braceright ] }; + key <AE05> { [ 5, percent, onehalf ] }; + key <AE06> { [ 6, ampersand, notsign ] }; + key <AE07> { [ 7, slash, braceleft, seveneighths ] }; + key <AE08> { [ 8, parenleft, bracketleft, trademark ] }; + key <AE09> { [ 9, parenright, bracketright, plusminus ] }; key <AE10> { [ 0, equal, braceright, degree ] }; key <AE11> { [ ssharp, question, backslash, questiondown ] }; key <AE12> { [ dead_acute, dead_grave, dead_cedilla ] }; - key <AD01> { [ q, Q, guillemotleft,guillemotright ] }; + key <AD01> { [ q, Q, at ] }; key <AD03> { [ e, E, EuroSign ] }; key <AD04> { [ r, R, registered ] }; key <AD05> { [ t, T ] }; @@ -46,7 +46,8 @@ key <AC11> { [ adiaeresis, Adiaeresis, dead_circumflex ] }; key <LSGT> { [ less, greater, bar ] }; - key <AB01> { [ y, Y, guillemotleft,less ] }; + key <AB01> { [ y, Y, guillemotright, less ] }; + key <AB02> { [ x, X, guillemotleft, greater ] }; key <AB06> { [ n, N, asciitilde ] }; key <AB07> { [ m, M, mu ] }; key <AB08> { [ comma, semicolon ] };