partial alphanumeric_keys modifier_keys //xkb_keymap { // xkb_keycodes { include "evdev+aliases(qwerty)" }; // xkb_types { include "complete" }; // xkb_compat { include "complete" }; xkb_symbols "dvorak-custom" { name[Group1]="English (Dvorak, custom)"; key {[ BackSpace, BackSpace ]}; key {[ Shift_L ]}; key {[ Shift_R ]}; key {[ Return ]}; key {[ Control_L ]}; key {[ Control_R ]}; key {[ Escape ]}; key {[ Alt_L ]}; key {[ Alt_R ]}; key {[ space ]}; key {[ Control_L ]}; key {[ Alt_L ]}; key {[ Meta_L ]}; key {[ Super_L ]}; key { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] }; key {[ Hyper_L ]}; modifier_map Shift { }; modifier_map Shift { }; modifier_map Control { }; modifier_map Control { }; modifier_map Mod1 { }; modifier_map Mod4 { }; key {[ Print ]}; key {[ Tab ]}; key {[ F1 ]}; key {[ F2 ]}; key {[ F3 ]}; key {[ F4 ]}; key {[ F5 ]}; key {[ F6 ]}; key {[ F7 ]}; key {[ F8 ]}; key {[ F9 ]}; key {[ F10 ]}; key {[ F11 ]}; key {[ F12 ]}; key {[ Num_Lock ]}; key {[ Scroll_Lock ]}; key {[ KP_Home, KP_7 ]}; key {[ KP_Up, KP_8 ]}; key {[ KP_Prior, KP_9 ]}; key { type = "CTRL+ALT", symbols[Group1] = [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86Prev_VMode ] }; key {[ KP_Left, KP_4 ]}; key {[ KP_Begin, KP_5 ]}; key {[ KP_Right, KP_6 ]}; key { type = "CTRL+ALT", symbols[Group1] = [ KP_Add, KP_Add, KP_Add, KP_Add, XF86Next_VMode ] }; key {[ KP_End, KP_1 ]}; key {[ KP_Down, KP_2 ]}; key {[ KP_Next, KP_3 ]}; key {[ KP_Insert, KP_0 ]}; key {[ KP_Delete, KP_Decimal ]}; key {[ Linefeed ]}; key {[ Home ]}; key {[ Up ]}; key {[ Prior ]}; key {[ Left ]}; key {[ Right ]}; key {[ End ]}; key {[ Down ]}; key {[ Next ]}; key {[ Insert ]}; key {[ Delete ]}; key {[ XF86AudioMute ]}; key {[ XF86AudioLowerVolume ]}; key {[ XF86AudioRaiseVolume ]}; key {[ XF86PowerOff ]}; key {[ KP_Equal ]}; key {[ plusminus ]}; key {[ Pause, Break ]}; key {[ XF86LaunchA ]}; key {[ KP_Decimal, KP_Decimal ]}; key {[ XF86Copy ]}; key {[ XF86Open ]}; key {[ XF86Paste ]}; key {[ Find ]}; key {[ XF86Cut ]}; key {[ Help ]}; key {[ XF86MenuKB ]}; key {[ XF86Calculator ]}; key {[ XF86Sleep ]}; key {[ XF86WakeUp ]}; key {[ XF86Explorer ]}; key {[ XF86Send ]}; key {[ XF86Xfer ]}; key {[ XF86Launch1 ]}; key {[ XF86Launch2 ]}; key {[ XF86WWW ]}; key {[ XF86DOS ]}; key {[ XF86ScreenSaver ]}; key {[ XF86RotateWindows ]}; key {[ XF86TaskPane ]}; key {[ XF86Mail ]}; key {[ XF86Favorites ]}; key {[ XF86MyComputer ]}; key {[ XF86Back ]}; key {[ XF86Forward ]}; key {[ XF86Eject ]}; key {[ XF86Eject, XF86Eject ]}; key {[ XF86AudioNext ]}; key {[ XF86AudioPlay, XF86AudioPause ]}; key {[ XF86AudioPrev ]}; key {[ XF86AudioStop, XF86Eject ]}; key {[ XF86AudioRecord ]}; key {[ XF86AudioRewind ]}; key {[ XF86Phone ]}; key {[ XF86Tools ]}; key {[ XF86HomePage ]}; key {[ XF86Reload ]}; key {[ XF86Close ]}; key {[ XF86ScrollUp ]}; key {[ XF86ScrollDown ]}; key {[ parenleft ]}; key {[ parenright ]}; key {[ XF86New ]}; key {[ Redo ]}; key {[ XF86Tools ]}; key {[ XF86Launch5 ]}; key {[ XF86Launch6 ]}; key {[ XF86Launch7 ]}; key {[ XF86Launch8 ]}; key {[ XF86Launch9 ]}; key {[ XF86AudioMicMute ]}; key {[ XF86TouchpadToggle ]}; key {[ XF86TouchpadOn ]}; key {[ XF86TouchpadOff ]}; key {[ XF86AudioPlay ]}; key {[ XF86AudioPause ]}; key {[ XF86Launch3 ]}; key {[ XF86Launch4 ]}; key {[ XF86LaunchB ]}; key {[ XF86Suspend ]}; key {[ XF86Close ]}; key {[ XF86AudioPlay ]}; key {[ XF86AudioForward ]}; key {[ Print ]}; key {[ XF86WebCam ]}; key {[ XF86AudioPreset ]}; key {[ XF86Mail ]}; key {[ XF86Messenger ]}; key {[ XF86Search ]}; key {[ XF86Go ]}; key {[ XF86Finance ]}; key {[ XF86Game ]}; key {[ XF86Shop ]}; key {[ Cancel ]}; key {[ XF86MonBrightnessDown ]}; key {[ XF86MonBrightnessUp ]}; key {[ XF86AudioMedia ]}; key {[ XF86Display ]}; key {[ XF86KbdLightOnOff ]}; key {[ XF86KbdBrightnessDown ]}; key {[ XF86KbdBrightnessUp ]}; key {[ XF86Send ]}; key {[ XF86Reply ]}; key {[ XF86MailForward ]}; key {[ XF86Save ]}; key {[ XF86Documents ]}; key {[ XF86Battery ]}; key {[ XF86Bluetooth ]}; key {[ XF86WLAN ]}; key {[ NoSymbol ]}; key {[ XF86WWAN ]}; key {[ XF86RFKill ]}; key {[grave, asciitilde, U00B0, U00B0 ]}; key.type[Group1] = "EIGHT_LEVEL"; key {[ 1, exclam, U00B9, U2081, 1, U2260, 1, U2260 ]}; key {[ 2, at, U00B2, U2082, U00BD, U2161, U2154, U2156 ]}; key {[ 3, numbersign, U00B3, U2083, U00A7, U00A7, U00A7, U00A7 ]}; key {[ 4, U0024, U2074, U2084, U00BC, U00BE ]}; key {[ 5, percent, U2075, U2085 ]}; key {[ 6, asciicircum, U2228, U2227 ]}; key {[ 7, ampersand, U2077, U2087 ]}; key {[ 8, asterisk, U221E, U221E ]}; key {[ 9, parenleft, dead_grave ]}; key {[ 0, parenright, U2070, U2080 ]}; key {[ bracketleft, braceleft ]}; key {[ bracketright, braceright, dead_acute, dead_grave ]}; key {[ apostrophe, quotedbl, dead_acute, dead_diaeresis ]}; key {[ comma, less, adiaeresis, dead_caron ]}; key {[period, period, U00B7, U00B7 ]}; key {[ p, P, U03C8, U03A8, U03C6, U03A6 ]}; key.type[Group1] = "FOUR_LEVEL"; key {[ y, Y, udiaeresis ]}; key {[ f, F ]}; key {[ g, G, U03B3, U0393 ]}; key {[ c, C, U1F12F, U00A9 ]}; key {[r, R, U00AE, U211D ]}; key {[l, L, U03BB, U039B ]}; key {[ slash, question, U00F7 ]}; key.type[Group1] = "EIGHT_LEVEL"; key {[equal, plus, U2248, U208A, U00B1, U2213, U12031, U12031 ]}; key {[ a, A, U00E4, U00C4, U03B1, U03B1, U2200, U2200 ]}; key {[ o, O, U00F6, U00D6, U1F197, U1F192, U2205, U03A9 ]}; key {[ e, E, U03B5, U20AC, U2208, U2209, U2203, U2204 ]}; key.type[Group1] = "FOUR_LEVEL"; key {[u, U, U00FC, U00DC ]}; key {[i, I, U2208, U2208 ]}; key {[d, D, U03B4, U0394 ]}; key {[ h, H ]}; key.type[Group1] = "EIGHT_LEVEL"; key {[ t, T, U2122, U0398, U03C4, U27C2 ]}; key.type[Group1] = "FOUR_LEVEL"; key {[ n, N, U2115, U2115 ]}; key.type[Group1] = "EIGHT_LEVEL"; key {[ s, S, U00DF, U1E9E, U03C3, U2211 ]}; key {[ minus, underscore, U2192, U2191, U2194, U21AE, U21D2, U21F6 ]}; key.type[Group1] = "FOUR_LEVEL"; key {[ less, greater, U2264, U2265 ]}; key {[ semicolon, colon, acircumflex ]}; key {[q, Q, U211A, U211A ]}; key {[ j, J, egrave, dead_doubleacute ]}; key {[ k, K, ugrave ]}; key {[ x, X, idiaeresis ]}; key {[ b, B, U03B2, U03B2 ]}; key.type[Group1] = "EIGHT_LEVEL"; key {[ m, M, U03BC, U03BC, U2286, U2287, U22C2, U22C3 ]}; key.type[Group1] = "FOUR_LEVEL"; key {[ w, W ]}; key {[ v, V ]}; key {[ z, Z, U0305, U0332 ]}; key {[ backslash, bar ]}; include "compose(menu)" include "capslock(ctrl_modifier)" include "level3(ralt_switch)" include "level5(modifier_mapping)" }; //xkb_geometry { include "pc(pc105)" }; //};