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
                ]
        };

};

Reply via email to