Skip to content

Instantly share code, notes, and snippets.

@lega911
Last active January 29, 2020 22:42
Show Gist options
  • Save lega911/0de7f6531550c3c8ad72d04a6e6faecc to your computer and use it in GitHub Desktop.
Save lega911/0de7f6531550c3c8ad72d04a6e6faecc to your computer and use it in GitHub Desktop.
# xkbcomp 2.xkb $DISPLAY
# xkbcomp $DISPLAY - > init.2
# xmodmap
xkb_keymap {
xkb_keycodes {
include "evdev+aliases(qwerty)"
<LALT> = 108;
<RALT> = 64;
};
xkb_types {
include "complete"
};
xkb_compat {
include "complete"
interpret osfBeginLine {
action = RedirectKey(keycode=<HOME>, clearmodifiers=Mod1);
};
interpret osfEndLine {
action = RedirectKey(keycode=<END>, clearmodifiers=Mod1);
};
interpret osfPageUp {
action = RedirectKey(keycode=<PGUP>, clearmodifiers=Mod1);
};
interpret osfPageDown {
action = RedirectKey(keycode=<PGDN>, clearmodifiers=Mod1);
};
interpret KP_2 {
action = RedirectKey(keycode=<TAB>, clearmodifiers=Mod5, modifiers=Mod1);
};
interpret KP_3 {
action = RedirectKey(keycode=<AD02>, clearmodifiers=Mod5, modifiers=Mod1);
};
interpret KP_4 {
action = RedirectKey(keycode=<AD05>, clearmodifiers=Mod5, modifiers=Mod1);
};
interpret KP_5 {
action = RedirectKey(keycode=<DELE>, clearmodifiers=Mod1);
};
};
default xkb_symbols "my_symbols" {
include "pc+se+ru:2+us:3+inet(evdev)+capslock(grouplock)"
key <LEFT> {
type= "FOUR_LEVEL",
symbols[Group1]= [Left, Left, osfBeginLine, osfBeginLine ]
};
key <RGHT> {
type= "FOUR_LEVEL",
symbols[Group1]= [Right, Right, osfEndLine, osfEndLine]
};
key <UP> {
type= "FOUR_LEVEL",
symbols[Group1]= [Up, Up, osfPageUp, osfPageUp]
};
key <DOWN> {
type= "FOUR_LEVEL",
symbols[Group1]= [Down, Down, osfPageDown, osfPageDown]
};
key <TAB> {
type= "FOUR_LEVEL",
symbols[Group1]= [Tab, ISO_Left_Tab, KP_2, KP_2]
};
key <AD02> {
type[group1]= "FOUR_LEVEL",
type[group2]= "ALPHABETIC",
type[group3]= "ALPHABETIC",
symbols[Group1]= [w, W, KP_3, KP_3],
symbols[Group2]= [Cyrillic_tse, Cyrillic_TSE],
symbols[Group3]= [w, W]
};
key <AD05> {
type[group1]= "FOUR_LEVEL",
type[group2]= "ALPHABETIC",
type[group3]= "ALPHABETIC",
symbols[Group1]= [t, T, KP_4, KP_4],
symbols[Group2]= [Cyrillic_ie, Cyrillic_IE],
symbols[Group3]= [t, T]
};
key <BKSL> {
type[group1]= "FOUR_LEVEL",
symbols[Group1]= [apostrophe, quotedbl, grave, asterisk],
symbols[Group2]= [apostrophe, quotedbl, grave, asterisk],
symbols[Group3]= [apostrophe, quotedbl, grave, asterisk]
};
key <TLDE> {
type[group1]= "FOUR_LEVEL",
type[group2]= "ALPHABETIC",
symbols[Group1]= [asciicircum, asciitilde, grave, notsign ],
symbols[Group2]= [Cyrillic_io, Cyrillic_IO ],
symbols[Group3]= [grave, asciitilde ]
};
key <AE12> {
type[group1]= "FOUR_LEVEL",
symbols[Group1]= [slash, bar, backslash, asterisk ],
symbols[Group2]= [slash, bar, backslash, asterisk ],
# symbols[Group2]= [equal, plus ],
symbols[Group3]= [equal, plus ]
};
key <AB08> {
type[group1]= "FOUR_LEVEL",
type[group2]= "FOUR_LEVEL",
symbols[Group1]= [comma,semicolon,dead_cedilla,dead_ogonek],
symbols[Group2]= [Cyrillic_be,Cyrillic_BE,comma,semicolon],
symbols[Group3]= [comma,less]
};
key <AB09> {
type[group1]= "FOUR_LEVEL",
type[group2]= "FOUR_LEVEL",
symbols[Group1]= [period,colon,periodcentered,dead_abovedot],
symbols[Group2]= [Cyrillic_yu,Cyrillic_YU,period,colon],
symbols[Group3]= [period,greater]
};
key <AB10> {
type[group1]= "FOUR_LEVEL",
symbols[Group1]= [minus, underscore, period, comma],
symbols[Group2]= [minus, underscore, period, comma],
symbols[Group3]= [slash, question]
};
key <AD11> {
type[group1]= "FOUR_LEVEL",
type[group2]= "ALPHABETIC",
symbols[Group1]= [bracketleft, braceleft, aring, Aring ],
symbols[Group2]= [Cyrillic_ha, Cyrillic_HA ],
symbols[Group3]= [bracketleft, braceleft ]
};
key <AD12> {
type[group1]= "FOUR_LEVEL",
type[group2]= "ALPHABETIC",
symbols[Group1]= [bracketright, braceright, dead_tilde, dead_caron ],
symbols[Group2]= [Cyrillic_hardsign, Cyrillic_HARDSIGN ],
symbols[Group3]= [bracketright, braceright ]
};
key <AE11> {
type[group1]= "FOUR_LEVEL",
symbols[Group1]= [equal, plus, question, questiondown ],
symbols[Group2]= [equal, plus],
symbols[Group3]= [equal, plus]
};
key <AE02> {
type[group1]= "FOUR_LEVEL",
symbols[Group1]= [2, at, at, twosuperior ],
symbols[Group2]= [2, at ],
symbols[Group3]= [2, at ]
};
key <AE04> {
type[group1]= "FOUR_LEVEL",
symbols[Group1]= [4, dollar, dollar, onequarter ],
symbols[Group2]= [4, dollar ],
symbols[Group3]= [4, dollar ]
};
key <BKSP> {
type = "FOUR_LEVEL",
#symbols[Group1]= [BackSpace, BackSpace, Delete, Delete]
symbols[Group1]= [BackSpace, BackSpace, KP_5, KP_5]
};
};
xkb_geometry {
include "pc(pc105)"
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment