-
-
Save AlexDaniel/6e33353eef43f239ff0a26859c25d539 to your computer and use it in GitHub Desktop.
my keyboard layout
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
default alphanumeric_keys modifier_keys function_keys alternate_group | |
xkb_symbols "dvorak" { | |
include "level5(lsgt_switch)" | |
name[Group1]= "MyCustom (Dvorak)"; | |
key <TAB> { [ Multi_key, Multi_key, Multi_key, Multi_key ] }; | |
key <CAPS> { [ Hyper_L ] }; | |
modifier_map Mod3 { <CAPS> }; | |
key <LFSH> { [ Control_L ] }; | |
modifier_map Control { <LFSH> }; | |
key <LCTL> { [ Shift_L ] }; | |
modifier_map Shift { <HENK> }; | |
// Super? | |
key <LALT> { [ Alt_L ] }; | |
//modifier_map Mod1 { <LALT> }; | |
//key <SPCE> { [ ISO_Level3_Shift ] }; | |
key <SPCE> { | |
type[Group1]="ONE_LEVEL", | |
symbols[Group1] = [ ISO_Level3_Shift ] | |
}; | |
modifier_map Mod5 { <SPCE> }; | |
key <MUHE> { [ space, space, space, nobreakspace ] }; | |
key <HENK> { [ Shift_R ] }; | |
modifier_map Shift { <HENK> }; | |
key <HKTG> { [ Control_R ] }; | |
modifier_map Control { <HKTG> }; | |
key <TLDE> { [ EuroSign, VoidSymbol, VoidSymbol, VoidSymbol ] }; | |
key <AE01> { [ 1, F1, VoidSymbol, U0301 ] }; | |
key <AE02> { [ 2, F2, Page_Up, Page_Up ] }; | |
key <AE03> { [ 3, F3, Page_Down, Page_Down ] }; | |
key <AE04> { [ 4, F4, Undo, XF86Back ] }; | |
key <AE05> { [ 5, F5, Redo, XF86Forward ] }; | |
key <AE06> { [ 6, F6, dead_circumflex ] }; | |
key <AE07> { [ 7, F7, checkmark, ballotcross ] }; | |
key <AE08> { [ 8, F8, infinity ] }; | |
key <AE09> { [ 9, F9, multiply, division ] }; | |
key <AE10> { [ 0, F10, degree ] }; | |
key <AE11> { [ VoidSymbol, F11 ] }; | |
key <AE12> { [ VoidSymbol, F12 ] }; | |
key <AE13> { [ VoidSymbol, VoidSymbol, VoidSymbol, VoidSymbol ] }; | |
key <AD01> { [ apostrophe, endash, Escape, Escape ] }; | |
key <AD02> { [ comma, underscore, Home, Home ] }; | |
key <AD03> { [ period, ellipsis, Up, Up ] }; | |
key <AD04> { [ p, P, End, End ] }; | |
key <AD05> { [ y, Y, Tab, Tab ] }; | |
key <AD06> { [ f, F, numbersign, colon ] }; | |
key <AD07> { [ g, G, semicolon, minus ] }; | |
key <AD08> { [ c, C, braceleft, braceright ] }; | |
key <AD09> { [ r, R, bracketleft, bracketright ] }; | |
key <AD10> { [ l, L, UFF62, UFF63 ] }; | |
key <AD11> { [ guillemotleft, guillemotright, leftanglebracket, rightanglebracket ] }; | |
key <AD12> { [ Greek_pi, U2220, VoidSymbol, VoidSymbol ] }; | |
key <AC01> { [ a, A, Return, Return ] }; | |
key <AC02> { [ o, O, Left, Left ] }; | |
key <AC03> { [ e, E, Down, Down] }; | |
key <AC04> { [ u, U, Right, Right ] }; | |
key <AC05> { [ i, I, BackSpace, BackSpace ] }; | |
key <AC06> { [ d, D, dollar, asterisk ] }; | |
key <AC07> { [ h, H, question, exclam ] }; | |
key <AC08> { [ t, T, parenleft, parenright ] }; | |
key <AC09> { [ n, N, quotedbl, plus ] }; | |
key <AC10> { [ s, S, equal, at ] }; | |
key <AC11> { [ jot, U2219, U22C5, U22C6 ] }; | |
key <AB01> { [ slash, percent, backslash, asciitilde ] }; | |
key <AB02> { [ q, Q, XF86Cut, dead_diaeresis ] }; | |
key <AB03> { [ j, J, XF86Copy, dead_tilde ] }; | |
key <AB04> { [ k, K, XF86Paste, Multi_key ] }; | |
key <AB05> { [ x, X, Delete, Delete ] }; | |
key <AB06> { [ b, B, ampersand, asciicircum ] }; | |
key <AB07> { [ m, M, bar, grave ] }; | |
key <AB08> { [ w, W, less, greater ] }; | |
key <AB09> { [ v, V, leftdoublequotemark, rightdoublequotemark ] }; | |
key <AB10> { [ z, Z, leftsinglequotemark, rightsinglequotemark ] }; | |
key <AB11> { [ approxeq, notequal, lessthanequal, greaterthanequal ] }; | |
key <BKSL> { [ ] }; | |
}; | |
partial alphanumeric_keys | |
xkb_symbols "phonetic" { | |
include "ef" | |
name[Group1]= "Russian (phonetic dvorak)"; | |
// h — r → р — х; d — w → в — д | |
key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] }; | |
key <AD04> { [ Cyrillic_yu, Cyrillic_YU ] }; | |
key <AD05> { [ Cyrillic_yeru, Cyrillic_YERU ] }; | |
key <AD06> { [ Cyrillic_pe, Cyrillic_PE ] }; | |
key <AD07> { [ Cyrillic_ghe, Cyrillic_GHE ] }; | |
key <AD08> { [ Cyrillic_ka, Cyrillic_KA ] }; | |
key <AD09> { [ Cyrillic_ha, Cyrillic_HA ] }; | |
key <AD10> { [ Cyrillic_el, Cyrillic_EL ] }; | |
key <AD12> { [ Cyrillic_ef, Cyrillic_EF ] }; | |
key <AC01> { [ Cyrillic_a, Cyrillic_A ] }; | |
key <AC02> { [ Cyrillic_o, Cyrillic_O, Cyrillic_io, Cyrillic_IO ] }; | |
key <AC03> { [ Cyrillic_ie, Cyrillic_IE, Cyrillic_e, Cyrillic_E ] }; | |
key <AC04> { [ Cyrillic_u, Cyrillic_U ] }; | |
key <AC05> { [ Cyrillic_i, Cyrillic_I ] }; | |
key <AC06> { [ Cyrillic_ve, Cyrillic_VE ] }; | |
key <AC07> { [ Cyrillic_er, Cyrillic_ER ] }; | |
key <AC08> { [ Cyrillic_te, Cyrillic_TE ] }; | |
key <AC09> { [ Cyrillic_en, Cyrillic_EN ] }; | |
key <AC10> { [ Cyrillic_es, Cyrillic_ES ] }; | |
key <AB01> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, Cyrillic_hardsign, Cyrillic_HARDSIGN ] }; | |
key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] }; | |
key <AB03> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; | |
key <AB04> { [ Cyrillic_che, Cyrillic_CHE, Cyrillic_tse, Cyrillic_TSE ] }; | |
key <AB05> { [ Cyrillic_sha, Cyrillic_SHA, Cyrillic_shcha, Cyrillic_SHCHA ] }; | |
key <AB06> { [ Cyrillic_be, Cyrillic_BE ] }; | |
key <AB07> { [ Cyrillic_em, Cyrillic_EM ] }; | |
key <AB08> { [ Cyrillic_de, Cyrillic_DE ] }; | |
key <AB09> { [ Cyrillic_zhe, Cyrillic_ZHE ] }; | |
key <AB10> { [ Cyrillic_ze, Cyrillic_ZE ] }; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment