partial alphanumeric_keys xkb_symbols "de" { name[Group1] = "German"; include "nokia_vndr/rx-44(base)" // Map Chr to Level5 modifier key { [ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift] }; modifier_map Mod3 { ISO_Level5_Shift }; key { [ z, Z, 6, 6 ] }; // None, Shift, LevelThree, Shift+LevelThree, LevelFive, Shift+LevelFive, LevelThree+LevelFive, Shift+LevelThree+LevelFive key { [ a, A, exclam, exclam ] }; key { [ s, S, quotedbl, quotedbl ] }; key { [ d, D, at, at ] }; key { [ f, F, numbersign, numbersign ] }; key { [ g, G, percent, percent ] }; key { [ h, H, backslash, backslash ] }; key { [ j, J, slash, slash ] }; key { [ k, K, parenleft, parenleft ] }; key { [ l, L, parenright, parenright ] }; key { type="EIGHT_LEVEL", [udiaeresis, Udiaeresis, question, question, asciicircum, asciicircum, udiaeresis, Udiaeresis] }; key { [ y, Y, EuroSign, EuroSign ] }; key { [ x, X, asciitilde, asciitilde ] }; key { [ c, C, asterisk, asterisk ] }; key { [ v, V, ampersand, ampersand ] }; key { [ b, B, plus, plus ] }; key { [ n, N, less, less ] }; key { [ m, M, greater, greater ] }; //key { [ odiaeresis, Odiaeresis, equal, equal ] }; key { type="EIGHT_LEVEL", [odiaeresis, Odiaeresis, equal, equal, oslash, Oslash, odiaeresis, Odiaeresis] }; key { type="EIGHT_LEVEL", [adiaeresis, Adiaeresis, apostrophe, apostrophe, grave, grave, adiaeresis, Adiaeresis] }; key { type="EIGHT_LEVEL", [minus, underscore, ssharp, ssharp, dollar, dollar, minus, underscore] }; key { type="EIGHT_LEVEL", [comma, semicolon, braceleft, braceleft, bracketleft, bracketleft, comma, semicolon] }; key { type="EIGHT_LEVEL", [period, colon, braceright, braceright, bracketright, bracketright, period, colon] }; }; partial default alphanumeric_keys xkb_symbols "base" { key { [ q, Q, 1, 1 ] }; key { [ w, W, 2, 2 ] }; key { [ e, E, 3, 3 ] }; key { [ r, R, 4, 4 ] }; key { [ t, T, 5, 5 ] }; key { [ y, Y, 6, 6 ] }; key { [ u, U, 7, 7 ] }; key { [ i, I, 8, 8 ] }; key { [ o, O, 9, 9 ] }; key { [ p, P, 0, 0 ] }; // None, Shift, LevelThree, Shift+LevelThree, LevelFive, Shift+LevelFive, LevelThree+LevelFive, Shift+LevelThree+LevelFive key { type="EIGHT_LEVEL", [BackSpace, BackSpace, Tab, BackSpace, Page_Up, BackSpace, BackSpace, BackSpace] }; key { type="EIGHT_LEVEL", [KP_Enter, KP_Enter, bar, KP_Enter, Page_Down, KP_Enter, KP_Enter, KP_Enter ] }; key { [ Multi_key, Multi_key, Multi_key, Multi_key ] }; key { [ Shift_L, Shift_L, Shift_L, Shift_L ] }; key { [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Shift ] }; key { [ space, space, space, space ] }; key { [ Control_R, Control_R, Control_R, Control_R ] }; key { [ Tab, Tab, Tab, Tab ] }; modifier_map Shift { Shift_L }; modifier_map Mod5 { ISO_Level3_Shift }; modifier_map Control { Control_R }; key { [ Return, Return, Escape, Escape] }; key { [ Up, Up, Page_Up, Page_Up ] }; key { [ Down, Down, Page_Down, Page_Down ] }; key { [ Left ] }; key { [ Right ] }; key { [ Escape ] }; key { [ F1 ] }; key { [ F2 ] }; key { [ F3 ] }; key { [ F4 ] }; key { [ F5 ] }; key { [ F6 ] }; key { [ F7 ] }; key { [ F8 ] }; key { [ F9 ] }; key { [ F10 ] }; key { [ F11 ] }; key { [ F12 ] }; // generated from the headset, must always be in the map. key { [ XF86Phone ] }; };