Skip to content

Instantly share code, notes, and snippets.

@SrTobi
Last active February 5, 2021 09:58
Show Gist options
  • Save SrTobi/661e571dd4d78ddc4c4589cdef4ef942 to your computer and use it in GitHub Desktop.
Save SrTobi/661e571dd4d78ddc4c4589cdef4ef942 to your computer and use it in GitHub Desktop.
xkb layout for russian cyrilic letters on neo layout
//default partial alphanumeric_keys modifier_keys keypad_keys
//xkb_symbols "neo_rus" {
//
// include "de(neo_base)"
//
// name[Group1]= "Russian (Neo 2)";
//
// include "shift(both_capslock)"
// include "level3(caps_switch)"
// include "level3(bksl_switch)"
// include "level5(lsgt_switch_lock)"
// include "level5(ralt_switch_lock)"
//
//
// //key <LatA> { [ Cyrillic_a, Cyrillic_A ] };
// key <AC03> { [ Cyrillic_a, Cyrillic_A, braceleft, Greek_alpha, Down, Down, U2200, NoSymbol ] };
//
//};*/
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwertz)" };
xkb_types { include "complete" };
xkb_compat { include "complete+caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)" };
xkb_geometry { include "pc(pc104)" };
xkb_symbols {
include "pc+de(neo)+inet(evdev)+terminate(ctrl_alt_bksp)"
key <AD01> { [ Cyrillic_ha, Cyrillic_HA, ellipsis, Greek_xi, Prior, Prior, Greek_XI, NoSymbol ] };
key <AD02> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, underscore, NoSymbol, BackSpace, BackSpace, radical, NoSymbol ] };
key <AD03> { [ Cyrillic_el, Cyrillic_EL, bracketleft, Greek_lambda, Up, Up, Greek_LAMBDA, NoSymbol ] };
key <AD04> { [ Cyrillic_che, Cyrillic_CHE, bracketright, Greek_chi, Delete, Delete, U2102, NoSymbol ] };
key <AD05> { [ Cyrillic_ve, Cyrillic_VE, asciicircum, Greek_omega, Next, Next, Greek_OMEGA, NoSymbol ] };
key <AD06> { [ Cyrillic_ka, Cyrillic_KA, exclam, Greek_kappa, exclamdown, NoSymbol, multiply, NoSymbol ] };
key <AD07> { [ Cyrillic_zhe, Cyrillic_ZHE, less, Greek_psi, KP_7, KP_7, Greek_PSI, NoSymbol ] };
key <AD08> { [ Cyrillic_ghe, Cyrillic_GHE, greater, Greek_gamma, KP_8, KP_8, Greek_GAMMA, NoSymbol ] };
key <AD09> { [ Cyrillic_ef, Cyrillic_EF, equal, Greek_phi, KP_9, KP_9, Greek_PHI, NoSymbol ] };
key <AD10> { [ Cyrillic_shcha, Cyrillic_SHCHA, ampersand, U03D5, KP_Add, KP_Add, U211A, NoSymbol ] };
key <AD11> { [ Cyrillic_tse, Cyrillic_TSE, U017F, Greek_finalsmallsigma, U2212, NoSymbol, jot, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK";
key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, dead_stroke, dead_psili, dead_doubleacute, NoSymbol, dead_breve, NoSymbol ] };
// Middle row
// --------------------------------------------------------------
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AC01> { [ Cyrillic_u, Cyrillic_U, backslash, NoSymbol, Home, Home, includedin, NoSymbol ] };
key <AC02> { [ Cyrillic_i, Cyrillic_I, slash, Greek_iota, Left, Left, integral, NoSymbol ] };
key <AC03> { [ Cyrillic_a, Cyrillic_A, braceleft, Greek_alpha, Down, Down, U2200, NoSymbol ] };
key <AC04> { [ Cyrillic_ie, Cyrillic_IE, braceright, Greek_epsilon, Right, Right, U2203, NoSymbol ] };
key <AC05> { [ Cyrillic_o, Cyrillic_O, asterisk, Greek_omicron, End, End, elementof, NoSymbol ] };
key <AC06> { [ Cyrillic_es, Cyrillic_ES, question, Greek_sigma, questiondown, NoSymbol, Greek_SIGMA, NoSymbol ] };
key <AC07> { [ Cyrillic_en, Cyrillic_EN, parenleft, Greek_nu, KP_4, KP_4, U2115, NoSymbol ] };
key <AC08> { [ Cyrillic_er, Cyrillic_ER, parenright, Greek_rho, KP_5, KP_5, U211D, NoSymbol ] };
key <AC09> { [ Cyrillic_te, Cyrillic_TE, minus, Greek_tau, KP_6, KP_6, partialderivative, NoSymbol ] };
key <AC10> { [ Cyrillic_de, Cyrillic_DE, colon, Greek_delta, KP_Separator, comma, Greek_DELTA, NoSymbol ] };
key <AC11> { [ Cyrillic_yeru, Cyrillic_YERU, at, Greek_upsilon, period, KP_Decimal, nabla, NoSymbol ] };
// Bottom row
// --------------------------------------------------------------
key <AB01> { [ Cyrillic_sha, Cyrillic_SHA, numbersign, NoSymbol, Escape, Escape, union, NoSymbol ] };
key <AB02> { [ Cyrillic_io, Cyrillic_IO, dollar, U03F5, Tab, Tab, intersection, NoSymbol ] };
key <AB03> { [ Cyrillic_yu, Cyrillic_YU, bar, Greek_eta, Insert, Insert, U2135, NoSymbol ] };
key <AB04> { [ Cyrillic_pe, Cyrillic_PE, asciitilde, Greek_pi, Return, Return, Greek_PI, NoSymbol ] };
key <AB05> { [ Cyrillic_ze, Cyrillic_ZE, grave, Greek_zeta, Undo, Redo, U2124, NoSymbol ] };
key <AB06> { [ Cyrillic_be, Cyrillic_BE, plus, Greek_beta, colon, NoSymbol, U21D0, NoSymbol ] };
key <AB07> { [ Cyrillic_em, Cyrillic_EM, percent, Greek_mu, KP_1, KP_1, ifonlyif, NoSymbol ] };
key.type[Group1] = "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK";
key <AB10> { [ Cyrillic_shorti, Cyrillic_SHORTI, semicolon, Greek_theta, semicolon, NoSymbol, Greek_THETA, NoSymbol ] };
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment