rendered paste bodypartial alphanumeric_keys
xkb_symbols "de" {
name[Group1] = "German";
include "nokia_vndr/rx-44(base)"
// Map Chr to Level5 modifier
key <COMP> { [ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift] };
modifier_map Mod3 { ISO_Level5_Shift };
key <AD06> { [ z, Z, 6, 6 ] };
// None, Shift, LevelThree, Shift+LevelThree, LevelFive, Shift+LevelFive, LevelThree+LevelFive, Shift+LevelThree+LevelFive
key <AC01> { [ a, A, exclam, exclam ] };
key <AC02> { [ s, S, quotedbl, quotedbl ] };
key <AC03> { [ d, D, at, at ] };
key <AC04> { [ f, F, numbersign, numbersign ] };
key <AC05> { [ g, G, percent, percent ] };
key <AC06> { [ h, H, backslash, backslash ] };
key <AC07> { [ j, J, slash, slash ] };
key <AC08> { [ k, K, parenleft, parenleft ] };
key <AC09> { [ l, L, parenright, parenright ] };
key <AC11> { type="EIGHT_LEVEL", [udiaeresis, Udiaeresis, question, question, asciicircum, asciicircum, udiaeresis, Udiaeresis] };
key <AB01> { [ y, Y, EuroSign, EuroSign ] };
key <AB02> { [ x, X, asciitilde, asciitilde ] };
key <AB03> { [ c, C, asterisk, asterisk ] };
key <AB04> { [ v, V, ampersand, ampersand ] };
key <AB05> { [ b, B, plus, plus ] };
key <AB06> { [ n, N, less, less ] };
key <AB07> { [ m, M, greater, greater ] };
//key <AC10> { [ odiaeresis, Odiaeresis, equal, equal ] };
key <AC10> { type="EIGHT_LEVEL", [odiaeresis, Odiaeresis, equal, equal, oslash, Oslash, odiaeresis, Odiaeresis] };
key <AE11> { type="EIGHT_LEVEL", [adiaeresis, Adiaeresis, apostrophe, apostrophe, grave, grave, adiaeresis, Adiaeresis] };
key <AE12> { type="EIGHT_LEVEL", [minus, underscore, ssharp, ssharp, dollar, dollar, minus, underscore] };
key <AB08> { type="EIGHT_LEVEL", [comma, semicolon, braceleft, braceleft, bracketleft, bracketleft, comma, semicolon] };
key <AB09> { type="EIGHT_LEVEL", [period, colon, braceright, braceright, bracketright, bracketright, period, colon] };
};
partial default alphanumeric_keys
xkb_symbols "base" {
key <AD01> { [ q, Q, 1, 1 ] };
key <AD02> { [ w, W, 2, 2 ] };
key <AD03> { [ e, E, 3, 3 ] };
key <AD04> { [ r, R, 4, 4 ] };
key <AD05> { [ t, T, 5, 5 ] };
key <AD06> { [ y, Y, 6, 6 ] };
key <AD07> { [ u, U, 7, 7 ] };
key <AD08> { [ i, I, 8, 8 ] };
key <AD09> { [ o, O, 9, 9 ] };
key <AD10> { [ p, P, 0, 0 ] };
// None, Shift, LevelThree, Shift+LevelThree, LevelFive, Shift+LevelFive, LevelThree+LevelFive, Shift+LevelThree+LevelFive
key <BKSP> { type="EIGHT_LEVEL", [BackSpace, BackSpace, Tab, BackSpace, Page_Up, BackSpace, BackSpace, BackSpace] };
key <RTRN> { type="EIGHT_LEVEL", [KP_Enter, KP_Enter, bar, KP_Enter, Page_Down, KP_Enter, KP_Enter, KP_Enter ] };
key <COMP> { [ Multi_key, Multi_key, Multi_key, Multi_key ] };
key <LFSH> { [ Shift_L, Shift_L, Shift_L, Shift_L ] };
key <FN> { [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Shift ] };
key <SPCE> { [ space, space, space, space ] };
key <RCTL> { [ Control_R, Control_R, Control_R, Control_R ] };
key <TAB> { [ Tab, Tab, Tab, Tab ] };
modifier_map Shift { Shift_L };
modifier_map Mod5 { ISO_Level3_Shift };
modifier_map Control { Control_R };
key <KPEN> { [ Return, Return, Escape, Escape] };
key <UP> { [ Up, Up, Page_Up, Page_Up ] };
key <DOWN> { [ Down, Down, Page_Down, Page_Down ] };
key <LEFT> { [ Left ] };
key <RGHT> { [ Right ] };
key <ESC> { [ Escape ] };
key <FK01> { [ F1 ] };
key <FK02> { [ F2 ] };
key <FK03> { [ F3 ] };
key <FK04> { [ F4 ] };
key <FK05> { [ F5 ] };
key <FK06> { [ F6 ] };
key <FK07> { [ F7 ] };
key <FK08> { [ F8 ] };
key <FK09> { [ F9 ] };
key <FK10> { [ F10 ] };
key <FK11> { [ F11 ] };
key <FK12> { [ F12 ] };
// generated from the headset, must always be in the map.
key <I29> { [ XF86Phone ] };
};