partial alphanumeric_keys xkb_symbols "dvorak" { name[Group1]="Hungarian (Dvorak)"; key { type[Group1]="TWO_LEVEL", symbols[Group1] = [ Shift_L, Caps_Lock ] }; key { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; replace key { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Shift ] }; modifier_map Mod5 { }; replace key { [ Control_L ] }; replace key { [ Shift_Lock ] }; modifier_map Control { }; modifier_map Lock { }; // ` ~ ¬ ¶ key { [ grave, asciitilde, notsign, paragraph ] }; // 1 ! ˇ ¸ key { [ 1, exclam, dead_caron, dead_cedilla ] }; // 2 @ ₂ ² key { [ 2, at, twosubscript, twosuperior ] }; // 3 ^ ³ ^ key { [ 3, asciicircum, threesuperior, dead_circumflex ] }; // 4 $ € ¤ key { [ 4, dollar, EuroSign, currency ] }; // 5 ° % ‰ key { [ 5, percent, degree, U2030 ] }; // 6 ˘ ` © key { [ 6, dead_breve, dead_grave, copyright ] }; // 7 & ~ ® key { [ 7, ampersand, dead_tilde, registered ] }; // 8 * • ™ key { [ 8, asterisk, enfilledcircbullet, trademark ] }; // 9 ( ✓ / key { [ 9, parenleft, U2713, dead_stroke ] }; // 0 ) ✗ ° key { [ 0, parenright, U2717, dead_abovering ] }; // - _ – — key { [ minus, underscore, endash, emdash ] }; // = + × ± key { [ equal, plus, multiply, plusminus ] }; // / ? æ Æ key { [ slash, question, ae, AE ] }; // , < ö Ö key { [ comma, less, odiaeresis, Odiaeresis ] }; // . > … ˝ key { [ period, greater, ellipsis, dead_doubleacute ] }; // p P ü Ü key { [ p, P, udiaeresis, Udiaeresis ] }; // y Y ý Ý key { [ y, Y, yacute, Yacute ] }; // f F ı İ key { [ f, F, idotless, Iabovedot ] }; // g G ĝ Ĝ key { [ g, G, gcircumflex, Gcircumflex ] }; // c C ĉ Ĉ key { [ c, C, ccircumflex, Ccircumflex ] }; // r R ŗ Ŗ key { [ r, R, rcedilla, Rcedilla ] }; // l L ş Š key { [ l, L, scedilla, Scedilla ] }; // [ { ´ ¨ key { [ bracketleft, braceleft, dead_acute, dead_diaeresis ] }; // ] } ˛ ° key { [ bracketright, braceright, dead_ogonek, dead_abovering ] }; // a A á Á key { [ a, A, aacute, Aacute ] }; // o O ó Ó key { [ o, O, oacute, Oacute ] }; // e E é É key { [ e, E, eacute, Eacute ] }; // u U ú Ú key { [ u, U, uacute, Uacute ] }; // i I í Í key { [ i, I, iacute, Iacute ] }; // d D ð Ð key { [ d, D, eth, ETH ] }; // h H ĥ Ĥ key { [ h, H, hcircumflex, Hcircumflex ] }; // t T þ Þ key { [ t, T, thorn, THORN ] }; // n N ñ Ñ key { [ n, N, ntilde, Ntilde ] }; // s S š Š key { [ s, S, scircumflex, Scircumflex ] }; // ' " ′ ″ key { [ apostrophe, quotedbl, minutes, seconds ] }; // # | § \ key { [ numbersign, bar, section, backslash ] }; // \ | key { [ backslash, bar, NoSymbol, NoSymbol ] }; // ; : ŭ Ŭ key { [ semicolon, colon, ubreve, Ubreve ] }; // q Q ő Ő key { [ q, Q, odoubleacute, Odoubleacute ] }; // j J ĵ Ĵ key { [ j, J, jcircumflex, Jcircumflex ] }; // k K ű Ű key { [ k, K, udoubleacute, Udoubleacute ] }; // x X ï Ï key { [ x, X, idiaeresis, Idiaeresis ] }; // b B “ ‛ key { [ b, B, leftdoublequotemark, U201B ] }; // m M „ » key { [ m, M, doublelowquotemark, guillemotright ] }; // w W ” « key { [ w, W, rightdoublequotemark, guillemotleft ] }; // v V ‘ › key { [ v, V, leftsinglequotemark, U203A ] }; // z Z ’ ‹ key { [ z, Z, rightsinglequotemark, U2039 ] }; key { [ Multi_key ] }; // TODO: Find a way for these to work // key { [ Up, Up, uparrow, NoSymbol ] }; // key { [ Down, Down, downarrow, NoSymbol ] }; // key { [ Left, Left, leftarrow, NoSymbol ] }; // key { [ Right, Right, rightarrow, NoSymbol ] }; };