Skip to content

Instantly share code, notes, and snippets.

@Kyuuhachi
Created November 14, 2016 19:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kyuuhachi/92c256885cdf22f30fa7d2a907cdf3dd to your computer and use it in GitHub Desktop.
Save Kyuuhachi/92c256885cdf22f30fa7d2a907cdf3dd to your computer and use it in GitHub Desktop.
2c2
< xkb_keycodes "k" {
---
> xkb_keycodes "evdev+aliases(qwerty)" {
259a260,262
> virtual indicator 12 = "Shift Lock";
> virtual indicator 13 = "Group 2";
> virtual indicator 14 = "Mouse Keys";
266a270,295
> alias <LatQ> = <AD01>;
> alias <LatW> = <AD02>;
> alias <LatE> = <AD03>;
> alias <LatR> = <AD04>;
> alias <LatT> = <AD05>;
> alias <LatY> = <AD06>;
> alias <LatU> = <AD07>;
> alias <LatI> = <AD08>;
> alias <LatO> = <AD09>;
> alias <LatP> = <AD10>;
> alias <LatA> = <AC01>;
> alias <LatS> = <AC02>;
> alias <LatD> = <AC03>;
> alias <LatF> = <AC04>;
> alias <LatG> = <AC05>;
> alias <LatH> = <AC06>;
> alias <LatJ> = <AC07>;
> alias <LatK> = <AC08>;
> alias <LatL> = <AC09>;
> alias <LatZ> = <AB01>;
> alias <LatX> = <AB02>;
> alias <LatC> = <AB03>;
> alias <LatV> = <AB04>;
> alias <LatB> = <AB05>;
> alias <LatN> = <AB06>;
> alias <LatM> = <AB07>;
269c298
< xkb_types "t" {
---
> xkb_types "complete" {
271c300
< virtual_modifiers NumLock,Alt,LevelThree;
---
> virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
294a324,325
> level_name[Level1]= "Base";
> level_name[Level2]= "Number";
296c327
< type "FOUR_LEVEL" {
---
> type "SHIFT+ALT" {
302,304c333
< level_name[Level2]= "Shift";
< level_name[Level3]= "Level3 Base";
< level_name[Level4]= "Shift Level3";
---
> level_name[Level2]= "Shift+Alt";
306c335
< type "FOUR_LEVEL_ALPHABETIC" {
---
> type "PC_CONTROL_LEVEL2" {
315,317c344
< level_name[Level2]= "Shift";
< level_name[Level3]= "Level3 Base";
< level_name[Level4]= "Shift Level3";
---
> level_name[Level2]= "Control";
319c346
< type "Xorg" {
---
> type "PC_LCONTROL_LEVEL2" {
323c350
< level_name[Level2]= "Ctrl+Alt";
---
> level_name[Level2]= "LControl";
325c352
< type "Print" {
---
> type "PC_RCONTROL_LEVEL2" {
328a356,361
> level_name[Level2]= "RControl";
> };
> type "PC_ALT_LEVEL2" {
> modifiers= Control;
> map[Control]= Level2;
> level_name[Level1]= "Base";
331c364
< type "PauseBreak" {
---
> type "PC_LALT_LEVEL2" {
335c368,601
< level_name[Level2]= "Control";
---
> level_name[Level2]= "LAlt";
> };
> type "PC_RALT_LEVEL2" {
> modifiers= RAlt;
> map[RAlt]= Level2;
> level_name[Level1]= "Base";
> level_name[Level2]= "RAlt";
> };
> type "CTRL+ALT" {
> modifiers= Shift+Control+Alt+LevelThree;
> map[Shift]= Level2;
> preserve[Shift]= Shift;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> preserve[Shift+LevelThree]= Shift;
> map[Control+Alt]= Level5;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> level_name[Level5]= "Ctrl+Alt";
> };
> type "LOCAL_EIGHT_LEVEL" {
> modifiers= Shift+Lock+Control+LevelThree;
> map[Shift+Lock]= Level1;
> map[Shift]= Level2;
> map[Lock]= Level2;
> map[LevelThree]= Level3;
> map[Shift+Lock+LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[Lock+LevelThree]= Level4;
> map[Control]= Level5;
> map[Shift+Lock+Control]= Level5;
> map[Shift+Control]= Level6;
> map[Lock+Control]= Level6;
> map[Control+LevelThree]= Level7;
> map[Shift+Lock+Control+LevelThree]= Level7;
> map[Shift+Control+LevelThree]= Level8;
> map[Lock+Control+LevelThree]= Level8;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Level3";
> level_name[Level4]= "Shift Level3";
> level_name[Level5]= "Ctrl";
> level_name[Level6]= "Shift Ctrl";
> level_name[Level7]= "Level3 Ctrl";
> level_name[Level8]= "Shift Level3 Ctrl";
> };
> type "THREE_LEVEL" {
> modifiers= Shift+LevelThree;
> map[Shift]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level3;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Level3";
> };
> type "EIGHT_LEVEL" {
> modifiers= Shift+LevelThree+LevelFive;
> map[Shift]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[LevelFive]= Level5;
> map[Shift+LevelFive]= Level6;
> map[LevelThree+LevelFive]= Level7;
> map[Shift+LevelThree+LevelFive]= Level8;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> level_name[Level5]= "X";
> level_name[Level6]= "X Shift";
> level_name[Level7]= "X Alt Base";
> level_name[Level8]= "X Shift Alt";
> };
> type "EIGHT_LEVEL_ALPHABETIC" {
> modifiers= Shift+Lock+LevelThree+LevelFive;
> map[Shift]= Level2;
> map[Lock]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[Lock+LevelThree]= Level4;
> map[Shift+Lock+LevelThree]= Level3;
> map[LevelFive]= Level5;
> map[Shift+LevelFive]= Level6;
> map[Lock+LevelFive]= Level6;
> map[LevelThree+LevelFive]= Level7;
> map[Shift+LevelThree+LevelFive]= Level8;
> map[Lock+LevelThree+LevelFive]= Level8;
> map[Shift+Lock+LevelThree+LevelFive]= Level7;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> level_name[Level5]= "X";
> level_name[Level6]= "X Shift";
> level_name[Level7]= "X Alt Base";
> level_name[Level8]= "X Shift Alt";
> };
> type "EIGHT_LEVEL_SEMIALPHABETIC" {
> modifiers= Shift+Lock+LevelThree+LevelFive;
> map[Shift]= Level2;
> map[Lock]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[Lock+LevelThree]= Level3;
> preserve[Lock+LevelThree]= Lock;
> map[Shift+Lock+LevelThree]= Level4;
> preserve[Shift+Lock+LevelThree]= Lock;
> map[LevelFive]= Level5;
> map[Shift+LevelFive]= Level6;
> map[Lock+LevelFive]= Level6;
> preserve[Lock+LevelFive]= Lock;
> map[Shift+Lock+LevelFive]= Level6;
> preserve[Shift+Lock+LevelFive]= Lock;
> map[LevelThree+LevelFive]= Level7;
> map[Shift+LevelThree+LevelFive]= Level8;
> map[Lock+LevelThree+LevelFive]= Level7;
> preserve[Lock+LevelThree+LevelFive]= Lock;
> map[Shift+Lock+LevelThree+LevelFive]= Level8;
> preserve[Shift+Lock+LevelThree+LevelFive]= Lock;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> level_name[Level5]= "X";
> level_name[Level6]= "X Shift";
> level_name[Level7]= "X Alt Base";
> level_name[Level8]= "X Shift Alt";
> };
> type "FOUR_LEVEL" {
> modifiers= Shift+LevelThree;
> map[Shift]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> };
> type "FOUR_LEVEL_ALPHABETIC" {
> modifiers= Shift+Lock+LevelThree;
> map[Shift]= Level2;
> map[Lock]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[Lock+LevelThree]= Level4;
> map[Shift+Lock+LevelThree]= Level3;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> };
> type "FOUR_LEVEL_SEMIALPHABETIC" {
> modifiers= Shift+Lock+LevelThree;
> map[Shift]= Level2;
> map[Lock]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[Lock+LevelThree]= Level3;
> preserve[Lock+LevelThree]= Lock;
> map[Shift+Lock+LevelThree]= Level4;
> preserve[Shift+Lock+LevelThree]= Lock;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> };
> type "FOUR_LEVEL_MIXED_KEYPAD" {
> modifiers= Shift+NumLock+LevelThree;
> map[Shift+NumLock]= Level1;
> map[NumLock]= Level2;
> map[Shift]= Level2;
> map[LevelThree]= Level3;
> map[NumLock+LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[Shift+NumLock+LevelThree]= Level4;
> level_name[Level1]= "Base";
> level_name[Level2]= "Number";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> };
> type "FOUR_LEVEL_X" {
> modifiers= Shift+Control+Alt+LevelThree;
> map[LevelThree]= Level2;
> map[Shift+LevelThree]= Level3;
> map[Control+Alt]= Level4;
> level_name[Level1]= "Base";
> level_name[Level2]= "Alt Base";
> level_name[Level3]= "Shift Alt";
> level_name[Level4]= "Ctrl+Alt";
> };
> type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
> modifiers= Shift+Lock+LevelThree;
> map[Shift]= Level2;
> map[Lock]= Level4;
> preserve[Lock]= Lock;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[Lock+LevelThree]= Level3;
> preserve[Lock+LevelThree]= Lock;
> map[Shift+Lock+LevelThree]= Level3;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "AltGr Base";
> level_name[Level4]= "Shift AltGr";
> };
> type "FOUR_LEVEL_PLUS_LOCK" {
> modifiers= Shift+Lock+LevelThree;
> map[Shift]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[Lock]= Level5;
> map[Shift+Lock]= Level2;
> map[Lock+LevelThree]= Level3;
> map[Shift+Lock+LevelThree]= Level4;
> level_name[Level1]= "Base";
> level_name[Level2]= "Shift";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Shift Alt";
> level_name[Level5]= "Lock";
> };
> type "FOUR_LEVEL_KEYPAD" {
> modifiers= Shift+NumLock+LevelThree;
> map[Shift]= Level2;
> map[NumLock]= Level2;
> map[LevelThree]= Level3;
> map[Shift+LevelThree]= Level4;
> map[NumLock+LevelThree]= Level4;
> map[Shift+NumLock+LevelThree]= Level3;
> level_name[Level1]= "Base";
> level_name[Level2]= "Number";
> level_name[Level3]= "Alt Base";
> level_name[Level4]= "Alt Number";
339c605
< xkb_compatibility "c" {
---
> xkb_compatibility "complete" {
341c607
< virtual_modifiers NumLock,Alt,LevelThree;
---
> virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
441c707
< xkb_symbols "s" {
---
> xkb_symbols "pc+us+inet(evdev)" {
443c709
< name[group1]="C98 Custom";
---
> name[group1]="English (US)";
469c735
< type= "FOUR_LEVEL_ALPHABETIC",
---
> type= "PC_CONTROL_LEVEL2",
493c759
< type= "FOUR_LEVEL_ALPHABETIC",
---
> type= "PC_CONTROL_LEVEL2",
505c771
< type= "FOUR_LEVEL_ALPHABETIC",
---
> type= "PC_CONTROL_LEVEL2",
578c844
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
585c851
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
589c855
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
593c859
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
597c863
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
601c867
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
605c871
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
609c875
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
613c879
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
617c883
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
621c887
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
630c896
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
637c903
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
648c914
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
652c918
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
663c929
< type= "Xorg",
---
> type= "PC_LCONTROL_LEVEL2",
667c933
< type= "Print",
---
> type= "PC_RCONTROL_LEVEL2",
689c955
< type= "PauseBreak",
---
> type= "PC_ALT_LEVEL2",
// vim: ft=xkb
xkb_keymap {
xkb_keycodes "k" { include "evdev(evdev)" };
xkb_geometry "g" { include "pc(pc105)" };
xkb_types "t" {
virtual_modifiers NumLock;
virtual_modifiers Alt;
virtual_modifiers LevelThree;
type "ONE_LEVEL" {
modifiers = None;
map[None] = Level1;
level_name[Level1]= "Any";
};
type "TWO_LEVEL" {
modifiers = Shift;
map[Shift] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
};
type "FOUR_LEVEL" {
modifiers = Shift+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[Shift+LevelThree] = Level4;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Level3 Base";
level_name[Level4] = "Shift Level3";
};
type "ALPHABETIC" {
modifiers = Shift+Lock;
map[Shift] = Level2;
map[ Lock] = Level2;
map[Shift+Lock] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Caps";
};
type "FOUR_LEVEL_ALPHABETIC" {
modifiers = Shift+Lock+LevelThree;
map[None] = Level1;
map[Shift] = Level2;
map[ Lock] = Level2;
map[Shift+Lock] = Level1;
map[ LevelThree] = Level3;
map[Shift +LevelThree] = Level4;
map[ Lock+LevelThree] = Level4;
map[Shift+Lock+LevelThree] = Level3;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "Level3 Base";
level_name[Level4] = "Shift Level3";
};
type "Xorg" {
modifiers = Control;
map[None] = Level1;
map[Control] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Ctrl+Alt";
};
type "Print" {
modifiers = Alt;
map[None] = Level1;
map[Alt] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Alt";
};
type "PauseBreak" {
modifiers = Control;
map[None] = Level1;
map[Control] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Control";
};
};
xkb_compat "c" {
virtual_modifiers NumLock;
virtual_modifiers Alt;
virtual_modifiers LevelThree;
interpret.repeat=False;
setMods.clearLocks=True;
latchMods.clearLocks=True;
latchMods.latchToLock=True;
interpret Shift_Lock+AnyOf(Shift+Lock) {
action=LockMods(modifiers=Shift);
};
interpret Any+Lock {
action=LockMods(modifiers=Lock);
};
interpret Num_Lock+Any {
virtualModifier=NumLock;
action=LockMods(modifiers=NumLock);
};
interpret Any+Any {
action=SetMods(modifiers=modMapMods);
};
interpret ISO_Level3_Shift+Any {
useModMapMods=level1;
virtualModifier=LevelThree;
action=SetMods(modifiers=LevelThree);
};
interpret ISO_Level3_Shift {
action=SetMods(modifiers=LevelThree);
};
interpret.repeat=True;
interpret XF86_Switch_VT_1 {action=SwitchScreen(Screen=1, !SameServer);};
interpret XF86_Switch_VT_2 {action=SwitchScreen(Screen=2, !SameServer);};
interpret XF86_Switch_VT_3 {action=SwitchScreen(Screen=3, !SameServer);};
interpret XF86_Switch_VT_4 {action=SwitchScreen(Screen=4, !SameServer);};
interpret XF86_Switch_VT_5 {action=SwitchScreen(Screen=5, !SameServer);};
interpret XF86_Switch_VT_6 {action=SwitchScreen(Screen=6, !SameServer);};
interpret XF86_Switch_VT_7 {action=SwitchScreen(Screen=7, !SameServer);};
interpret XF86_Switch_VT_8 {action=SwitchScreen(Screen=8, !SameServer);};
interpret XF86_Switch_VT_9 {action=SwitchScreen(Screen=9, !SameServer);};
interpret XF86_Switch_VT_10 {action=SwitchScreen(Screen=10,!SameServer);};
interpret XF86_Switch_VT_11 {action=SwitchScreen(Screen=11,!SameServer);};
interpret XF86_Switch_VT_12 {action=SwitchScreen(Screen=12,!SameServer);};
interpret XF86LogGrabInfo {action=Private(type=0x86,data="PrGrbs");};
interpret XF86LogWindowTree {action=Private(type=0x86,data="PrWins");};
interpret XF86_Next_VMode {action=Private(type=0x86,data="+VMode");};
interpret XF86_Prev_VMode {action=Private(type=0x86,data="-VMode");};
interpret XF86_Ungrab {action=Private(type=0x86,data="Ungrab");};
interpret XF86_ClearGrab {action=Private(type=0x86,data="ClsGrb");};
};
xkb_symbols "s" {
name[Group1]="C98 Custom";
key <MUTE> {[XF86AudioMute]};
key <VOL+> {[XF86AudioRaiseVolume]};
key <VOL-> {[XF86AudioLowerVolume]};
key <FK20> {[XF86AudioMicMute]};
key <I232> {[XF86MonBrightnessDown]};
key <I233> {[XF86MonBrightnessUp]};
key <I235> {[XF86Display]};
key <I246> {[XF86WLAN]};
key <FK13> {[XF86Tools]};
key <I225> {[XF86Search]};
key <I128> {[XF86LaunchA]};
key <I152> {[XF86Explorer]};
key <ESC> {[Escape]};
key <FK01> {type="Xorg", symbols[Group1]=[F1, XF86_Switch_VT_1 ]};
key <FK02> {type="Xorg", symbols[Group1]=[F2, XF86_Switch_VT_2 ]};
key <FK03> {type="Xorg", symbols[Group1]=[F3, XF86_Switch_VT_3 ]};
key <FK04> {type="Xorg", symbols[Group1]=[F4, XF86_Switch_VT_4 ]};
key <FK05> {type="Xorg", symbols[Group1]=[F5, XF86_Switch_VT_5 ]};
key <FK06> {type="Xorg", symbols[Group1]=[F6, XF86_Switch_VT_6 ]};
key <FK07> {type="Xorg", symbols[Group1]=[F7, XF86_Switch_VT_7 ]};
key <FK08> {type="Xorg", symbols[Group1]=[F8, XF86_Switch_VT_8 ]};
key <FK09> {type="Xorg", symbols[Group1]=[F9, XF86_Switch_VT_9 ]};
key <FK10> {type="Xorg", symbols[Group1]=[F10, XF86_Switch_VT_10]};
key <FK11> {type="Xorg", symbols[Group1]=[F11, XF86_Switch_VT_11]};
key <FK12> {type="Xorg", symbols[Group1]=[F12, XF86_Switch_VT_12]};
key <HOME> {[Home]};
key <END> {[End]};
key <INS> {[Insert]};
key <DELE> {[Delete]};
key <TLDE> {[grave,asciitilde]};
key <AE01> {[1,exclam]};
key <AE02> {[2,at]};
key <AE03> {[3,numbersign]};
key <AE04> {[4,dollar]};
key <AE05> {[5,percent]};
key <AE06> {[6,asciicircum]};
key <AE07> {[7,ampersand]};
key <AE08> {[8,asterisk]};
key <AE09> {[9,parenleft]};
key <AE10> {[0,parenright]};
key <AE11> {[minus,underscore]};
key <AE12> {[equal,plus]};
key <BKSP> {[BackSpace,BackSpace]}; //TODO C-A-Backspace
key <TAB> {[Tab,ISO_Left_Tab]};
key <AD01> {[q,Q]};
key <AD02> {[w,W]};
key <AD03> {[e,E,adiaeresis,Adiaeresis]};
key <AD04> {[r,R]};
key <AD05> {[t,T]};
key <AD06> {[y,Y]};
key <AD07> {[u,U]};
key <AD08> {[i,I]};
key <AD09> {[o,O,odiaeresis,Odiaeresis]};
key <AD10> {[p,P]};
key <AD11> {[bracketleft,braceleft]};
key <AD12> {[bracketright,braceright]};
key <RTRN> {[Return]};
key <CAPS> {[Caps_Lock]};
key <AC01> {[a,A,aring,Aring]};
key <AC02> {[s,S]};
key <AC03> {[d,D]};
key <AC04> {[f,F]};
key <AC05> {[g,G]};
key <AC06> {[h,H]};
key <AC07> {[j,J]};
key <AC08> {[k,K]};
key <AC09> {[l,L]};
key <AC10> {[semicolon,colon]};
key <AC11> {[apostrophe,quotedbl]};
key <BKSL> {[backslash,bar]};
key <LFSH> {[Shift_L]};
key <LSGT> {[]};
key <AB01> {[z,Z]};
key <AB02> {[x,X]};
key <AB03> {[c,C]};
key <AB04> {[v,V]};
key <AB05> {[b,B]};
key <AB06> {[n,N]};
key <AB07> {[m,M]};
key <AB08> {[comma,less]};
key <AB09> {[period,greater]};
key <AB10> {[slash,question]};
key <RTSH> {[Shift_R]};
key <I151> {[]}; //FN - usually XF86WakeUp
key <LCTL> {[Control_L]};
key <LWIN> {[Super_L]};
key <LALT> {[Alt_L]};
key <SPCE> {[space]};
key <RALT> {[ISO_Level3_Shift]};
key <PRSC> {type="Print",symbols[Group1]=[Print,Sys_Req]};
key <RCTL> {[Control_R]};
key <PGUP> {[Prior]};
key <UP> {[Up]};
key <PGDN> {[Next]};
key <LEFT> {[Left]};
key <DOWN> {[Down]};
key <RGHT> {[Right]};
// modifier_map Lock {Caps_Lock};
modifier_map Shift {Shift_L,Shift_R};
modifier_map Control {Control_L,Control_R};
modifier_map Mod1 {Alt_L,Meta_L};
modifier_map Mod2 {Num_Lock};
modifier_map Mod4 {Super_L,Super_R};
key <LVL3> {[ISO_Level3_Shift]};
key <MDSW> {[Mode_switch]};
key <ALT> {[NoSymbol,Alt_L]};
key <META> {[NoSymbol,Meta_L]};
key <SUPR> {[NoSymbol,Super_L]};
key <HYPR> {[NoSymbol,Hyper_L]};
modifier_map Mod5 {<LVL3>,<MDSW>};
modifier_map Mod1 {<META>};
modifier_map Mod4 {<SUPR>};
modifier_map Mod4 {<HYPR>};
// {{{ Not on my keyboard
key <SCLK> {[Scroll_Lock]};
key <PAUS> {type="PauseBreak",symbols[Group1]=[Pause,Break]};
key <NMLK> {[Num_Lock]};
key <RWIN> {[Super_R]};
key <MENU> {[Menu]};
// {{{ Numpad
key <KPDV> {type="Xorg", symbols[Group1]=[KP_Divide, XF86_Ungrab]};
key <KPMU> {type="Xorg", symbols[Group1]=[KP_Multiply, XF86_ClearGrab]};
key <KPSU> {type="Xorg", symbols[Group1]=[KP_Subtract, XF86_Prev_VMode]};
key <KPAD> {type="Xorg", symbols[Group1]=[KP_Add, XF86_Next_VMode]};
key <KP7> {[KP_Home,KP_7]};
key <KP8> {[KP_Up,KP_8]};
key <KP9> {[KP_Prior,KP_9]};
key <KP4> {[KP_Left,KP_4]};
key <KP5> {[KP_Begin,KP_5]};
key <KP6> {[KP_Right,KP_6]};
key <KP1> {[KP_End,KP_1]};
key <KP2> {[KP_Down,KP_2]};
key <KP3> {[KP_Next,KP_3]};
key <KPEN> {[KP_Enter]};
key <KPEQ> {[KP_Equal]};
key <KP0> {[KP_Insert,KP_0]};
key <KPDL> {[KP_Delete,KP_Decimal]};
key <KPPT> {[KP_Decimal,KP_Decimal]};
// }}}
// {{{ Special keys
key <AGAI> {[Redo]};
key <COPY> {[XF86Copy]};
key <CUT> {[XF86Cut]};
key <FIND> {[Find]};
key <FRNT> {[SunFront]};
key <HELP> {[Help]};
key <HENK> {[Henkan]};
key <HIRA> {[Hiragana]};
key <HJCV> {[Hangul_Hanja]};
key <HKTG> {[Hiragana_Katakana]};
key <HNGL> {[Hangul]};
key <KATA> {[Katakana]};
key <KIDN> {[XF86KbdBrightnessDown]};
key <KITG> {[XF86KbdLightOnOff]};
key <KIUP> {[XF86KbdBrightnessUp]};
key <LNFD> {[Linefeed]};
key <MUHE> {[Muhenkan]};
key <OPEN> {[XF86Open]};
key <OUTP> {[XF86Display]};
key <PAST> {[XF86Paste]};
key <POWR> {[XF86PowerOff]};
key <PROP> {[SunProps]};
key <RO> {[Romaji]};
key <STOP> {[Cancel]};
key <UNDO> {[Undo]};
key <FK14> {[XF86Launch5]};
key <FK15> {[XF86Launch6]};
key <FK16> {[XF86Launch7]};
key <FK17> {[XF86Launch8]};
key <FK18> {[XF86Launch9]};
key <FK21> {[XF86TouchpadToggle]};
key <FK22> {[XF86TouchpadOn]};
key <FK23> {[XF86TouchpadOff]};
key <I126> {[plusminus]};
key <I147> {[XF86MenuKB]};
key <I148> {[XF86Calculator]};
key <I150> {[XF86Sleep]};
key <I153> {[XF86Send]};
key <I155> {[XF86Xfer]};
key <I156> {[XF86Launch1]};
key <I157> {[XF86Launch2]};
key <I158> {[XF86WWW]};
key <I159> {[XF86DOS]};
key <I160> {[XF86ScreenSaver]};
key <I162> {[XF86RotateWindows]};
key <I163> {[XF86Mail]};
key <I164> {[XF86Favorites]};
key <I165> {[XF86MyComputer]};
key <I166> {[XF86Back]};
key <I167> {[XF86Forward]};
key <I169> {[XF86Eject]};
key <I170> {[XF86Eject, XF86Eject]};
key <I171> {[XF86AudioNext]};
key <I172> {[XF86AudioPlay,XF86AudioPause]};
key <I173> {[XF86AudioPrev]};
key <I174> {[XF86AudioStop,XF86Eject]};
key <I175> {[XF86AudioRecord]};
key <I176> {[XF86AudioRewind]};
key <I177> {[XF86Phone]};
key <I179> {[XF86Tools]};
key <I180> {[XF86HomePage]};
key <I181> {[XF86Reload]};
key <I182> {[XF86Close]};
key <I185> {[XF86ScrollUp]};
key <I186> {[XF86ScrollDown]};
key <I187> {[parenleft]};
key <I188> {[parenright]};
key <I189> {[XF86New]};
key <I190> {[Redo]};
key <I192> {[XF86LaunchA]};
key <I193> {[XF86LaunchC]};
key <I194> {[XF86LaunchD]};
key <I195> {[XF86LaunchE]};
key <I196> {[XF86LaunchF]};
key <I208> {[XF86AudioPlay]};
key <I209> {[XF86AudioPause]};
key <I210> {[XF86Launch3]};
key <I211> {[XF86Launch4]};
key <I212> {[XF86LaunchB]};
key <I213> {[XF86Suspend]};
key <I214> {[XF86Close]};
key <I215> {[XF86AudioPlay]};
key <I216> {[XF86AudioForward]};
key <I218> {[Print]};
key <I220> {[XF86WebCam]};
key <I223> {[XF86Mail]};
key <I224> {[XF86Messenger]};
key <I226> {[XF86Go]};
key <I227> {[XF86Finance]};
key <I228> {[XF86Game]};
key <I229> {[XF86Shop]};
key <I231> {[Cancel]};
key <I234> {[XF86AudioMedia]};
key <I236> {[XF86KbdLightOnOff]};
key <I237> {[XF86KbdBrightnessDown]};
key <I238> {[XF86KbdBrightnessUp]};
key <I239> {[XF86Send]};
key <I240> {[XF86Reply]};
key <I241> {[XF86MailForward]};
key <I242> {[XF86Save]};
key <I243> {[XF86Documents]};
key <I244> {[XF86Battery]};
key <I245> {[XF86Bluetooth]};
key <I255> {[XF86Hibernate]};
// }}}
// }}}
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment