The bug fix in http://bugs.freedesktop.org/attachment.cgi?id=30489 fixed the problem for me. I hope that this fix can be applied to the next version of xkb-data.
my /etc/default/console-setup contains XKBMODEL="apple" XKBLAYOUT="us+stuart+level3(win_switch)+ctrl(nocaps)" XKBVARIANT="" XKBOPTIONS="" I have attached /usr/share/X11/xkb/symbols/stuart. It adds some accented characters to various keys using the level3 switch. Is this the standard way to do this? thanks Stuart
partial default alphanumeric_keys xkb_symbols "stuart" { key <TLDE> { type= "FOUR_LEVEL", [ grave, asciitilde, dead_grave, dead_tilde ] }; key <AE02> { type= "THREE_LEVEL", [ 2, at, EuroSign ] }; key <AE05> { type= "THREE_LEVEL", [ 5, percent, EuroSign ] }; key <AE06> { type= "THREE_LEVEL", [ 6, asciicircum, dead_circumflex ] }; key <AE09> { type= "FOUR_LEVEL", [ 9, parenleft, leftsinglequotemark, dead_breve] }; key <AE10> { type= "FOUR_LEVEL", [ 0, parenright, rightsinglequotemark, dead_abovering ] }; key <AD03> { type= "FOUR_LEVEL_SEMIALPHABETIC", [ e, E, ecircumflex, Ecircumflex ] }; key <AD06> { type= "FOUR_LEVEL_ALPHABETIC", [ y, Y, ydiaeresis, Ydiaeresis ] }; key <AD07> { type= "FOUR_LEVEL_ALPHABETIC", [ u, U, ucircumflex, Ucircumflex ] }; key <AD08> { type= "FOUR_LEVEL_ALPHABETIC", [ i, I, icircumflex, Icircumflex ] }; key <AD09> { type= "FOUR_LEVEL_ALPHABETIC", [ o, O, ocircumflex, Ocircumflex ] }; key <AD11> { type = "THREE_LEVEL", [ bracketleft, braceleft, guillemotleft ] }; key <AD12> { type = "THREE_LEVEL", [ bracketright, braceright, guillemotright ] }; key <AC01> { type= "FOUR_LEVEL_ALPHABETIC", [ a, A, acircumflex, Acircumflex ] }; key <AC02> { type= "FOUR_LEVEL_ALPHABETIC", [ s, S, scedilla, Scedilla ] }; key <AC07> { type= "FOUR_LEVEL_ALPHABETIC", [ j, J, idiaeresis, Idiaeresis ] }; key <AC10> { type= "FOUR_LEVEL", [ semicolon, colon, rightsinglequotemark, dead_diaeresis ] }; key <AC11> { type= "FOUR_LEVEL", [ apostrophe, quotedbl, dead_acute, dead_diaeresis ] }; key <AB03> { type= "FOUR_LEVEL_ALPHABETIC", [ c, C, ccedilla, Ccedilla ] }; key <AB06> { type= "FOUR_LEVEL_ALPHABETIC", [ n, N, ntilde, Ntilde ] }; key <AB08> { type= "FOUR_LEVEL", [ comma, less, dead_cedilla, dead_caron ] }; key <AB09> { type= "FOUR_LEVEL", [ period, greater, dead_abovedot, dead_circumflex ] }; key <SPCE> { type= "THREE_LEVEL", [ space, space, nobreakspace ] }; key <FK10> { type= "FOUR_LEVEL_ALPHABETIC", # "FUNCTION", [ eacute, Eacute, ediaeresis, Ediaeresis #, XF86_Switch_VT_10 ] }; key <FK11> { type= "FOUR_LEVEL_ALPHABETIC", # "FUNCTION", [ egrave, Egrave, oe, OE #, XF86_Switch_VT_11 ] }; key <FK12> { type= "FOUR_LEVEL_ALPHABETIC", # "FUNCTION", [ agrave, Agrave, ugrave, Ugrave #, XF86_Switch_VT_12 ] }; };