From 0dbf1b3c2faa7edcc9c72a2076c39c147cd22a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Neumann?= Date: Fri, 1 Feb 2013 09:58:00 +0100 Subject: Backup XKB -- just in case --- .xkb/nec_layout.xkb | 2444 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2444 insertions(+) create mode 100644 .xkb/nec_layout.xkb (limited to '.xkb') diff --git a/.xkb/nec_layout.xkb b/.xkb/nec_layout.xkb new file mode 100644 index 0000000..7d3a0bb --- /dev/null +++ b/.xkb/nec_layout.xkb @@ -0,0 +1,2444 @@ +xkb_keymap { +xkb_keycodes "evdev+aliases(qwerty)" { + minimum = 8; + maximum = 255; + = 9; + = 10; + = 11; + = 12; + = 13; + = 14; + = 15; + = 16; + = 17; + = 18; + = 19; + = 20; + = 21; + = 22; + = 23; + = 24; + = 25; + = 26; + = 27; + = 28; + = 29; + = 30; + = 31; + = 32; + = 33; + = 34; + = 35; + = 36; + = 37; + = 38; + = 39; + = 40; + = 41; + = 42; + = 43; + = 44; + = 45; + = 46; + = 47; + = 48; + = 49; + = 50; + = 51; + = 52; + = 53; + = 54; + = 55; + = 56; + = 57; + = 58; + = 59; + = 60; + = 61; + = 62; + = 63; + = 64; + = 65; + = 66; + = 67; + = 68; + = 69; + = 70; + = 71; + = 72; + = 73; + = 74; + = 75; + = 76; + = 77; + = 78; + = 79; + = 80; + = 81; + = 82; + = 83; + = 84; + = 85; + = 86; + = 87; + = 88; + = 89; + = 90; + = 91; + = 92; + = 94; + = 95; + = 96; + = 97; + = 98; + = 99; + = 100; + = 101; + = 102; + = 103; + = 104; + = 105; + = 106; + = 107; + = 108; + = 109; + = 110; + = 111; + = 112; + = 113; + = 114; + = 115; + = 116; + = 117; + = 118; + = 119; + = 120; + = 121; + = 122; + = 123; + = 124; + = 125; + = 126; + = 127; + = 128; + = 129; + = 130; + = 131; + = 132; + = 133; + = 134; + = 135; + = 136; + = 137; + = 138; + = 139; + = 140; + = 141; + = 142; + = 143; + = 144; + = 145; + = 146; + = 147; + = 148; + = 149; + = 150; + = 151; + = 152; + = 153; + = 154; + = 155; + = 156; + = 157; + = 158; + = 159; + = 160; + = 161; + = 162; + = 163; + = 164; + = 165; + = 166; + = 167; + = 168; + = 169; + = 170; + = 171; + = 172; + = 173; + = 174; + = 175; + = 176; + = 177; + = 178; + = 179; + = 180; + = 181; + = 182; + = 183; + = 184; + = 185; + = 186; + = 187; + = 188; + = 189; + = 190; + = 191; + = 192; + = 193; + = 194; + = 195; + = 196; + = 197; + = 198; + = 199; + = 200; + = 201; + = 202; + = 203; + = 204; + = 205; + = 206; + = 207; + = 208; + = 209; + = 210; + = 211; + = 212; + = 213; + = 214; + = 215; + = 216; + = 217; + = 218; + = 219; + = 220; + = 221; + = 222; + = 223; + = 224; + = 225; + = 226; + = 227; + = 228; + = 229; + = 230; + = 231; + = 232; + = 233; + = 234; + = 235; + = 236; + = 237; + = 238; + = 239; + = 240; + = 241; + = 242; + = 243; + = 244; + = 245; + = 246; + = 247; + = 248; + = 249; + = 250; + = 251; + = 252; + = 253; + indicator 1 = "Caps Lock"; + indicator 2 = "Num Lock"; + indicator 3 = "Scroll Lock"; + indicator 4 = "Compose"; + indicator 5 = "Kana"; + indicator 6 = "Sleep"; + indicator 7 = "Suspend"; + indicator 8 = "Mute"; + indicator 9 = "Misc"; + indicator 10 = "Mail"; + indicator 11 = "Charging"; + virtual indicator 12 = "Shift Lock"; + virtual indicator 13 = "Group 2"; + virtual indicator 14 = "Mouse Keys"; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; + alias = ; +}; + +xkb_types "complete" { + + virtual_modifiers NumLock/* = Mod2 */,Alt/* = Mod1 */,LevelThree/* = Mod5 */,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr/* = Mod5 */,Meta/* = Mod1 */,Super/* = Mod4 */,Hyper/* = Mod4 */; + + type "ONE_LEVEL" { + modifiers= none; + level_name[Level1]= "Any"; + }; + type "TWO_LEVEL" { + modifiers= Shift; + map[Shift]= Level2; + level_name[Level1]= "Base"; + level_name[Level2]= "Shift"; + }; + type "ALPHABETIC" { + modifiers= Shift+Lock; + map[Shift]= Level2; + map[Lock]= Level2; + level_name[Level1]= "Base"; + level_name[Level2]= "Caps"; + }; + type "KEYPAD" { + modifiers= Shift+NumLock; + map[Shift]= Level2; + map[NumLock]= Level2; + level_name[Level1]= "Base"; + level_name[Level2]= "Number"; + }; + type "SHIFT+ALT" { + modifiers= Shift+Alt; + map[Shift+Alt]= Level2; + level_name[Level1]= "Base"; + level_name[Level2]= "Shift+Alt"; + }; + type "PC_CONTROL_LEVEL2" { + modifiers= Control; + map[Control]= Level2; + level_name[Level1]= "Base"; + level_name[Level2]= "Control"; + }; + type "PC_LCONTROL_LEVEL2" { + modifiers= LControl; + map[LControl]= Level2; + level_name[Level1]= "Base"; + level_name[Level2]= "LControl"; + }; + type "PC_RCONTROL_LEVEL2" { + modifiers= RControl; + map[RControl]= Level2; + level_name[Level1]= "Base"; + level_name[Level2]= "RControl"; + }; + type "PC_ALT_LEVEL2" { + modifiers= Alt; + map[Alt]= Level2; + level_name[Level1]= "Base"; + level_name[Level2]= "Alt"; + }; + type "PC_LALT_LEVEL2" { + modifiers= LAlt; + map[LAlt]= Level2; + level_name[Level1]= "Base"; + 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"; + }; +}; + +xkb_compatibility "complete" { + + virtual_modifiers NumLock/* = Mod2 */,Alt/* = Mod1 */,LevelThree/* = Mod5 */,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr/* = Mod5 */,Meta/* = Mod1 */,Super/* = Mod4 */,Hyper/* = Mod4 */; + + interpret.useModMapMods= AnyLevel; + interpret.repeat= False; + interpret.locking= False; + interpret ISO_Level2_Latch+Exactly(Shift) { + useModMapMods=level1; + action= LatchMods(modifiers=Shift,clearLocks,latchToLock); + }; + interpret Shift_Lock+AnyOf(Shift+Lock) { + action= LockMods(modifiers=Shift); + }; + interpret Num_Lock+AnyOf(all) { + virtualModifier= NumLock; + action= LockMods(modifiers=NumLock); + }; + interpret ISO_Level3_Shift+AnyOf(all) { + virtualModifier= LevelThree; + useModMapMods=level1; + action= SetMods(modifiers=LevelThree,clearLocks); + }; + interpret ISO_Level3_Latch+AnyOf(all) { + virtualModifier= LevelThree; + useModMapMods=level1; + action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock); + }; + interpret ISO_Level3_Lock+AnyOf(all) { + virtualModifier= LevelThree; + useModMapMods=level1; + action= LockMods(modifiers=LevelThree); + }; + interpret Alt_L+AnyOf(all) { + virtualModifier= Alt; + action= SetMods(modifiers=modMapMods,clearLocks); + }; + interpret Alt_R+AnyOf(all) { + virtualModifier= Alt; + action= SetMods(modifiers=modMapMods,clearLocks); + }; + interpret Meta_L+AnyOf(all) { + virtualModifier= Meta; + action= SetMods(modifiers=modMapMods,clearLocks); + }; + interpret Meta_R+AnyOf(all) { + virtualModifier= Meta; + action= SetMods(modifiers=modMapMods,clearLocks); + }; + interpret Super_L+AnyOf(all) { + virtualModifier= Super; + action= SetMods(modifiers=modMapMods,clearLocks); + }; + interpret Super_R+AnyOf(all) { + virtualModifier= Super; + action= SetMods(modifiers=modMapMods,clearLocks); + }; + interpret Hyper_L+AnyOf(all) { + virtualModifier= Hyper; + action= SetMods(modifiers=modMapMods,clearLocks); + }; + interpret Hyper_R+AnyOf(all) { + virtualModifier= Hyper; + action= SetMods(modifiers=modMapMods,clearLocks); + }; + interpret Scroll_Lock+AnyOf(all) { + virtualModifier= ScrollLock; + action= LockMods(modifiers=modMapMods); + }; + interpret ISO_Level5_Shift+AnyOf(all) { + virtualModifier= LevelFive; + useModMapMods=level1; + action= SetMods(modifiers=LevelFive,clearLocks); + }; + interpret ISO_Level5_Latch+AnyOf(all) { + virtualModifier= LevelFive; + action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock); + }; + interpret ISO_Level5_Lock+AnyOf(all) { + virtualModifier= LevelFive; + action= LockMods(modifiers=LevelFive); + }; + interpret Mode_switch+AnyOfOrNone(all) { + virtualModifier= AltGr; + useModMapMods=level1; + action= SetGroup(group=+1); + }; + interpret ISO_Level3_Shift+AnyOfOrNone(all) { + action= SetMods(modifiers=LevelThree,clearLocks); + }; + interpret ISO_Level3_Latch+AnyOfOrNone(all) { + action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock); + }; + interpret ISO_Level3_Lock+AnyOfOrNone(all) { + action= LockMods(modifiers=LevelThree); + }; + interpret ISO_Group_Latch+AnyOfOrNone(all) { + virtualModifier= AltGr; + useModMapMods=level1; + action= LatchGroup(group=2); + }; + interpret ISO_Next_Group+AnyOfOrNone(all) { + virtualModifier= AltGr; + useModMapMods=level1; + action= LockGroup(group=+1); + }; + interpret ISO_Prev_Group+AnyOfOrNone(all) { + virtualModifier= AltGr; + useModMapMods=level1; + action= LockGroup(group=-1); + }; + interpret ISO_First_Group+AnyOfOrNone(all) { + action= LockGroup(group=1); + }; + interpret ISO_Last_Group+AnyOfOrNone(all) { + action= LockGroup(group=2); + }; + interpret KP_1+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=-1,y=+1); + }; + interpret KP_End+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=-1,y=+1); + }; + interpret KP_2+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+0,y=+1); + }; + interpret KP_Down+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+0,y=+1); + }; + interpret KP_3+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+1,y=+1); + }; + interpret KP_Next+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+1,y=+1); + }; + interpret KP_4+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=-1,y=+0); + }; + interpret KP_Left+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=-1,y=+0); + }; + interpret KP_6+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+1,y=+0); + }; + interpret KP_Right+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+1,y=+0); + }; + interpret KP_7+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=-1,y=-1); + }; + interpret KP_Home+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=-1,y=-1); + }; + interpret KP_8+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+0,y=-1); + }; + interpret KP_Up+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+0,y=-1); + }; + interpret KP_9+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+1,y=-1); + }; + interpret KP_Prior+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+1,y=-1); + }; + interpret KP_5+AnyOfOrNone(all) { + repeat= True; + action= PtrBtn(button=default); + }; + interpret KP_Begin+AnyOfOrNone(all) { + repeat= True; + action= PtrBtn(button=default); + }; + interpret KP_F2+AnyOfOrNone(all) { + repeat= True; + action= SetPtrDflt(affect=button,button=1); + }; + interpret KP_Divide+AnyOfOrNone(all) { + repeat= True; + action= SetPtrDflt(affect=button,button=1); + }; + interpret KP_F3+AnyOfOrNone(all) { + repeat= True; + action= SetPtrDflt(affect=button,button=2); + }; + interpret KP_Multiply+AnyOfOrNone(all) { + repeat= True; + action= SetPtrDflt(affect=button,button=2); + }; + interpret KP_F4+AnyOfOrNone(all) { + repeat= True; + action= SetPtrDflt(affect=button,button=3); + }; + interpret KP_Subtract+AnyOfOrNone(all) { + repeat= True; + action= SetPtrDflt(affect=button,button=3); + }; + interpret KP_Separator+AnyOfOrNone(all) { + repeat= True; + action= PtrBtn(button=default,count=2); + }; + interpret KP_Add+AnyOfOrNone(all) { + repeat= True; + action= PtrBtn(button=default,count=2); + }; + interpret KP_0+AnyOfOrNone(all) { + repeat= True; + action= LockPtrBtn(button=default,affect=lock); + }; + interpret KP_Insert+AnyOfOrNone(all) { + repeat= True; + action= LockPtrBtn(button=default,affect=lock); + }; + interpret KP_Decimal+AnyOfOrNone(all) { + repeat= True; + action= LockPtrBtn(button=default,affect=unlock); + }; + interpret KP_Delete+AnyOfOrNone(all) { + repeat= True; + action= LockPtrBtn(button=default,affect=unlock); + }; + interpret F25+AnyOfOrNone(all) { + repeat= True; + action= SetPtrDflt(affect=button,button=1); + }; + interpret F26+AnyOfOrNone(all) { + repeat= True; + action= SetPtrDflt(affect=button,button=2); + }; + interpret F27+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=-1,y=-1); + }; + interpret F29+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+1,y=-1); + }; + interpret F31+AnyOfOrNone(all) { + repeat= True; + action= PtrBtn(button=default); + }; + interpret F33+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=-1,y=+1); + }; + interpret F35+AnyOfOrNone(all) { + repeat= True; + action= MovePtr(x=+1,y=+1); + }; + interpret Pointer_Button_Dflt+AnyOfOrNone(all) { + action= PtrBtn(button=default); + }; + interpret Pointer_Button1+AnyOfOrNone(all) { + action= PtrBtn(button=1); + }; + interpret Pointer_Button2+AnyOfOrNone(all) { + action= PtrBtn(button=2); + }; + interpret Pointer_Button3+AnyOfOrNone(all) { + action= PtrBtn(button=3); + }; + interpret Pointer_DblClick_Dflt+AnyOfOrNone(all) { + action= PtrBtn(button=default,count=2); + }; + interpret Pointer_DblClick1+AnyOfOrNone(all) { + action= PtrBtn(button=1,count=2); + }; + interpret Pointer_DblClick2+AnyOfOrNone(all) { + action= PtrBtn(button=2,count=2); + }; + interpret Pointer_DblClick3+AnyOfOrNone(all) { + action= PtrBtn(button=3,count=2); + }; + interpret Pointer_Drag_Dflt+AnyOfOrNone(all) { + action= LockPtrBtn(button=default,affect=both); + }; + interpret Pointer_Drag1+AnyOfOrNone(all) { + action= LockPtrBtn(button=1,affect=both); + }; + interpret Pointer_Drag2+AnyOfOrNone(all) { + action= LockPtrBtn(button=2,affect=both); + }; + interpret Pointer_Drag3+AnyOfOrNone(all) { + action= LockPtrBtn(button=3,affect=both); + }; + interpret Pointer_EnableKeys+AnyOfOrNone(all) { + action= LockControls(controls=MouseKeys); + }; + interpret Pointer_Accelerate+AnyOfOrNone(all) { + action= LockControls(controls=MouseKeysAccel); + }; + interpret Pointer_DfltBtnNext+AnyOfOrNone(all) { + action= SetPtrDflt(affect=button,button=+1); + }; + interpret Pointer_DfltBtnPrev+AnyOfOrNone(all) { + action= SetPtrDflt(affect=button,button=-1); + }; + interpret AccessX_Enable+AnyOfOrNone(all) { + action= LockControls(controls=AccessXKeys); + }; + interpret AccessX_Feedback_Enable+AnyOfOrNone(all) { + action= LockControls(controls=AccessXFeedback); + }; + interpret RepeatKeys_Enable+AnyOfOrNone(all) { + action= LockControls(controls=RepeatKeys); + }; + interpret SlowKeys_Enable+AnyOfOrNone(all) { + action= LockControls(controls=SlowKeys); + }; + interpret BounceKeys_Enable+AnyOfOrNone(all) { + action= LockControls(controls=BounceKeys); + }; + interpret StickyKeys_Enable+AnyOfOrNone(all) { + action= LockControls(controls=StickyKeys); + }; + interpret MouseKeys_Enable+AnyOfOrNone(all) { + action= LockControls(controls=MouseKeys); + }; + interpret MouseKeys_Accel_Enable+AnyOfOrNone(all) { + action= LockControls(controls=MouseKeysAccel); + }; + interpret Overlay1_Enable+AnyOfOrNone(all) { + action= LockControls(controls=Overlay1); + }; + interpret Overlay2_Enable+AnyOfOrNone(all) { + action= LockControls(controls=Overlay2); + }; + interpret AudibleBell_Enable+AnyOfOrNone(all) { + action= LockControls(controls=AudibleBell); + }; + interpret Terminate_Server+AnyOfOrNone(all) { + action= Terminate(); + }; + interpret Alt_L+AnyOfOrNone(all) { + action= SetMods(modifiers=Alt,clearLocks); + }; + interpret Alt_R+AnyOfOrNone(all) { + action= SetMods(modifiers=Alt,clearLocks); + }; + interpret Meta_L+AnyOfOrNone(all) { + action= SetMods(modifiers=Meta,clearLocks); + }; + interpret Meta_R+AnyOfOrNone(all) { + action= SetMods(modifiers=Meta,clearLocks); + }; + interpret Super_L+AnyOfOrNone(all) { + action= SetMods(modifiers=Super,clearLocks); + }; + interpret Super_R+AnyOfOrNone(all) { + action= SetMods(modifiers=Super,clearLocks); + }; + interpret Hyper_L+AnyOfOrNone(all) { + action= SetMods(modifiers=Hyper,clearLocks); + }; + interpret Hyper_R+AnyOfOrNone(all) { + action= SetMods(modifiers=Hyper,clearLocks); + }; + interpret Shift_L+AnyOfOrNone(all) { + action= SetMods(modifiers=Shift,clearLocks); + }; + interpret XF86Switch_VT_1+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=1,!same); + }; + interpret XF86Switch_VT_2+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=2,!same); + }; + interpret XF86Switch_VT_3+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=3,!same); + }; + interpret XF86Switch_VT_4+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=4,!same); + }; + interpret XF86Switch_VT_5+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=5,!same); + }; + interpret XF86Switch_VT_6+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=6,!same); + }; + interpret XF86Switch_VT_7+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=7,!same); + }; + interpret XF86Switch_VT_8+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=8,!same); + }; + interpret XF86Switch_VT_9+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=9,!same); + }; + interpret XF86Switch_VT_10+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=10,!same); + }; + interpret XF86Switch_VT_11+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=11,!same); + }; + interpret XF86Switch_VT_12+AnyOfOrNone(all) { + repeat= True; + action= SwitchScreen(screen=12,!same); + }; + interpret XF86LogGrabInfo+AnyOfOrNone(all) { + repeat= True; + action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x47,data[3]=0x72,data[4]=0x62,data[5]=0x73,data[6]=0x00); + }; + interpret XF86LogWindowTree+AnyOfOrNone(all) { + repeat= True; + action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x57,data[3]=0x69,data[4]=0x6e,data[5]=0x73,data[6]=0x00); + }; + interpret XF86Next_VMode+AnyOfOrNone(all) { + repeat= True; + action= Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00); + }; + interpret XF86Prev_VMode+AnyOfOrNone(all) { + repeat= True; + action= Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00); + }; + interpret ISO_Level5_Shift+AnyOfOrNone(all) { + action= SetMods(modifiers=LevelFive,clearLocks); + }; + interpret ISO_Level5_Latch+AnyOfOrNone(all) { + action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock); + }; + interpret ISO_Level5_Lock+AnyOfOrNone(all) { + action= LockMods(modifiers=LevelFive); + }; + interpret Caps_Lock+AnyOfOrNone(all) { + action= LockMods(modifiers=Lock); + }; + interpret Any+Exactly(Lock) { + action= LockMods(modifiers=Lock); + }; + interpret Any+AnyOf(all) { + action= SetMods(modifiers=modMapMods,clearLocks); + }; + indicator "Caps Lock" { + !allowExplicit; + whichModState= locked; + modifiers= Lock; + }; + indicator "Num Lock" { + !allowExplicit; + whichModState= locked; + modifiers= NumLock; + }; + indicator "Scroll Lock" { + whichModState= locked; + modifiers= ScrollLock; + }; + indicator "Shift Lock" { + !allowExplicit; + whichModState= locked; + modifiers= Shift; + }; + indicator "Group 2" { + !allowExplicit; + groups= 0xfe; + }; + indicator "Mouse Keys" { + indicatorDrivesKeyboard; + controls= mouseKeys; + }; +}; + +xkb_symbols "pc+us(altgr-intl)+de(deadgraveacute):2+inet(evdev)+group(menu_toggle)+capslock(escape)+compose(rwin" { + + name[group1]="English (US)"; + name[group2]="German (dead grave acute)"; + + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Escape ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 1, exclam, onesuperior, exclamdown ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 2, at, twosuperior, dead_doubleacute ], + symbols[Group2]= [ 2, quotedbl, twosuperior, oneeighth ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 3, numbersign, threesuperior, dead_macron ], + symbols[Group2]= [ 3, section, threesuperior, sterling ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 4, dollar, currency, sterling ], + symbols[Group2]= [ 4, dollar, onequarter, currency ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 5, percent, EuroSign, dead_cedilla ], + symbols[Group2]= [ 5, percent, onehalf, threeeighths ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 6, asciicircum, dead_circumflex, onequarter ], + symbols[Group2]= [ 6, ampersand, notsign, fiveeighths ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 7, ampersand, dead_horn, onehalf ], + symbols[Group2]= [ 7, slash, braceleft, seveneighths ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 8, asterisk, dead_ogonek, threequarters ], + symbols[Group2]= [ 8, parenleft, bracketleft, trademark ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 9, parenleft, leftsinglequotemark, dead_breve ], + symbols[Group2]= [ 9, parenright, bracketright, plusminus ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ 0, parenright, rightsinglequotemark, dead_abovering ], + symbols[Group2]= [ 0, equal, braceright, degree ] + }; + key { + type[group1]= "FOUR_LEVEL", + type[group2]= "FOUR_LEVEL_PLUS_LOCK", + symbols[Group1]= [ minus, underscore, yen, dead_belowdot ], + symbols[Group2]= [ ssharp, question, backslash, questiondown, U1E9E ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ equal, plus, multiply, division ], + symbols[Group2]= [ dead_acute, dead_grave, dead_cedilla, dead_ogonek ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ BackSpace, BackSpace, NoSymbol, NoSymbol, Terminate_Server ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), Terminate() ] + }; + key { +// type= "TWO_LEVEL", + symbols[Group1]= [ Tab, ISO_Left_Tab ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ q, Q, adiaeresis, Adiaeresis ], + symbols[Group2]= [ q, Q, at, Greek_OMEGA ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ w, W, aring, Aring ], + symbols[Group2]= [ w, W, lstroke, Lstroke ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ e, E, eacute, Eacute ], + symbols[Group2]= [ e, E, EuroSign, EuroSign ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ r, R, ediaeresis, Ediaeresis ], + symbols[Group2]= [ r, R, paragraph, registered ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ t, T, thorn, THORN ], + symbols[Group2]= [ t, T, tslash, Tslash ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ y, Y, udiaeresis, Udiaeresis ], + symbols[Group2]= [ z, Z, leftarrow, yen ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ u, U, uacute, Uacute ], + symbols[Group2]= [ u, U, downarrow, uparrow ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ i, I, iacute, Iacute ], + symbols[Group2]= [ i, I, rightarrow, idotless ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ o, O, oacute, Oacute ], + symbols[Group2]= [ o, O, oslash, Oslash ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ p, P, odiaeresis, Odiaeresis ], + symbols[Group2]= [ p, P, thorn, THORN ] + }; + key { + type[group1]= "FOUR_LEVEL", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ], + symbols[Group2]= [ udiaeresis, Udiaeresis, dead_diaeresis, dead_abovering ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ bracketright, braceright, guillemotright, rightdoublequotemark ], + symbols[Group2]= [ plus, asterisk, asciitilde, dead_macron ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Return ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Control_L ], + actions[Group1]= [ SetMods(modifiers=modMapMods,clearLocks) ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ a, A, aacute, Aacute ], + symbols[Group2]= [ a, A, ae, AE ] + }; + key { + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ s, S, ssharp, section ], + symbols[Group2]= [ s, S, U017F, U1E9E ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ d, D, eth, ETH ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ f, F, f, F ], + symbols[Group2]= [ f, F, dstroke, ordfeminine ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ g, G, g, G ], + symbols[Group2]= [ g, G, eng, ENG ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ h, H, h, H ], + symbols[Group2]= [ h, H, hstroke, Hstroke ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ j, J, idiaeresis, Idiaeresis ], + symbols[Group2]= [ j, J, dead_belowdot, dead_abovedot ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ k, K, oe, OE ], + symbols[Group2]= [ k, K, kra, ampersand ] + }; + key { + type= "FOUR_LEVEL_ALPHABETIC", + symbols[Group1]= [ l, L, oslash, Oslash ], + symbols[Group2]= [ l, L, lstroke, Lstroke ] + }; + key { + type[group1]= "FOUR_LEVEL", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ semicolon, colon, paragraph, degree ], + symbols[Group2]= [ odiaeresis, Odiaeresis, dead_doubleacute, dead_belowdot ] + }; + key { + type[group1]= "FOUR_LEVEL", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ apostrophe, quotedbl, dead_acute, dead_diaeresis ], + symbols[Group2]= [ adiaeresis, Adiaeresis, dead_circumflex, dead_caron ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ grave, asciitilde, dead_grave, dead_tilde ], + symbols[Group2]= [ asciicircum, degree, notsign, notsign ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Shift_L ], + actions[Group1]= [ SetMods(modifiers=Shift,clearLocks) ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ backslash, bar, notsign, brokenbar ], + symbols[Group2]= [ numbersign, apostrophe, grave, grave ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ z, Z, ae, AE ], + symbols[Group2]= [ y, Y, guillemotright, U203A ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ x, X, oe, OE ], + symbols[Group2]= [ x, X, guillemotleft, U2039 ] + }; + key { + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ c, C, copyright, cent ], + symbols[Group2]= [ c, C, cent, copyright ] + }; + key { + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ v, V, registered, registered ], + symbols[Group2]= [ v, V, doublelowquotemark, singlelowquotemark ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ b, B, b, B ], + symbols[Group2]= [ b, B, leftdoublequotemark, leftsinglequotemark ] + }; + key { + type[group1]= "FOUR_LEVEL_ALPHABETIC", + type[group2]= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ n, N, ntilde, Ntilde ], + symbols[Group2]= [ n, N, rightdoublequotemark, rightsinglequotemark ] + }; + key { + type= "FOUR_LEVEL_SEMIALPHABETIC", + symbols[Group1]= [ m, M, mu, mu ], + symbols[Group2]= [ m, M, mu, masculine ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ comma, less, ccedilla, Ccedilla ], + symbols[Group2]= [ comma, semicolon, periodcentered, multiply ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ period, greater, dead_abovedot, dead_caron ], + symbols[Group2]= [ period, colon, U2026, division ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ slash, question, questiondown, dead_hook ], + symbols[Group2]= [ minus, underscore, endash, emdash ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Shift_R ], + actions[Group1]= [ SetMods(modifiers=modMapMods,clearLocks) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86ClearGrab ], + actions[Group1]= [ SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), SetPtrDflt(affect=button,button=2), NoAction() ] + }; + key { +// type= "TWO_LEVEL", +// virtualMods= Alt+Meta, + symbols[Group1]= [ Alt_L, Meta_L ], + actions[Group1]= [ SetMods(modifiers=modMapMods,clearLocks), SetMods(modifiers=modMapMods,clearLocks) ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ space ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Escape ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F1, F1, F1, F1, XF86Switch_VT_1 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=1,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F2, F2, F2, F2, XF86Switch_VT_2 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=2,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F3, F3, F3, F3, XF86Switch_VT_3 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=3,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F4, F4, F4, F4, XF86Switch_VT_4 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=4,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F5, F5, F5, F5, XF86Switch_VT_5 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=5,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F6, F6, F6, F6, XF86Switch_VT_6 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=6,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F7, F7, F7, F7, XF86Switch_VT_7 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=7,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F8, F8, F8, F8, XF86Switch_VT_8 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=8,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F9, F9, F9, F9, XF86Switch_VT_9 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=9,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F10, F10, F10, F10, XF86Switch_VT_10 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=10,!same) ] + }; + key { +// type= "ONE_LEVEL", +// virtualMods= NumLock, + symbols[Group1]= [ Num_Lock ], + actions[Group1]= [ LockMods(modifiers=NumLock) ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Scroll_Lock ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Home, KP_7 ], + actions[Group1]= [ MovePtr(x=-1,y=-1), MovePtr(x=-1,y=-1) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Up, KP_8 ], + actions[Group1]= [ MovePtr(x=+0,y=-1), MovePtr(x=+0,y=-1) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Prior, KP_9 ], + actions[Group1]= [ MovePtr(x=+1,y=-1), MovePtr(x=+1,y=-1) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86Prev_VMode ], + actions[Group1]= [ SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), SetPtrDflt(affect=button,button=3), Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Left, KP_4 ], + actions[Group1]= [ MovePtr(x=-1,y=+0), MovePtr(x=-1,y=+0) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Begin, KP_5 ], + actions[Group1]= [ PtrBtn(button=default), PtrBtn(button=default) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Right, KP_6 ], + actions[Group1]= [ MovePtr(x=+1,y=+0), MovePtr(x=+1,y=+0) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86Next_VMode ], + actions[Group1]= [ PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), PtrBtn(button=default,count=2), Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_End, KP_1 ], + actions[Group1]= [ MovePtr(x=-1,y=+1), MovePtr(x=-1,y=+1) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Down, KP_2 ], + actions[Group1]= [ MovePtr(x=+0,y=+1), MovePtr(x=+0,y=+1) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Next, KP_3 ], + actions[Group1]= [ MovePtr(x=+1,y=+1), MovePtr(x=+1,y=+1) ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Insert, KP_0 ], + actions[Group1]= [ LockPtrBtn(button=default,affect=lock), LockPtrBtn(button=default,affect=lock) ] + }; + key { + type= "KEYPAD", + symbols[Group1]= [ KP_Delete, KP_Decimal ], + actions[Group1]= [ LockPtrBtn(button=default,affect=unlock), LockPtrBtn(button=default,affect=unlock) ], + symbols[Group2]= [ KP_Delete, KP_Separator ], + actions[Group2]= [ LockPtrBtn(button=default,affect=unlock), PtrBtn(button=default,count=2) ] + }; + key { +// type= "ONE_LEVEL", +// virtualMods= LevelThree, + symbols[Group1]= [ ISO_Level3_Shift ], + actions[Group1]= [ SetMods(modifiers=LevelThree,clearLocks) ] + }; + key { + type= "FOUR_LEVEL", + symbols[Group1]= [ less, greater, bar, brokenbar ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F11, F11, F11, F11, XF86Switch_VT_11 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=11,!same) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ F12, F12, F12, F12, XF86Switch_VT_12 ], + actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), SwitchScreen(screen=12,!same) ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Katakana ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Hiragana ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Henkan_Mode ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Hiragana_Katakana ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Muhenkan ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ KP_Enter ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Control_R ], + actions[Group1]= [ SetMods(modifiers=modMapMods,clearLocks) ] + }; + key { + type= "CTRL+ALT", + symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86Ungrab ], + actions[Group1]= [ SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), SetPtrDflt(affect=button,button=1), NoAction() ] + }; + key { + type= "PC_ALT_LEVEL2", + symbols[Group1]= [ Print, Sys_Req ] + }; + key { + type= "ONE_LEVEL", + symbols[Group1]= [ ISO_Level3_Shift ], + actions[Group1]= [ SetMods(modifiers=LevelThree,clearLocks) ], + symbols[Group2]= [ ISO_Level3_Shift ], + actions[Group2]= [ SetMods(modifiers=LevelThree,clearLocks) ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Linefeed ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Home ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Up ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Prior ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Left ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Right ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ End ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Down ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Next ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Insert ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Delete ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86AudioMute ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86AudioLowerVolume ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86AudioRaiseVolume ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86PowerOff ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ KP_Equal ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ plusminus ] + }; + key { + type= "PC_CONTROL_LEVEL2", + symbols[Group1]= [ Pause, Break ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86LaunchA ] + }; + key { +// type= "KEYPAD", + symbols[Group1]= [ KP_Decimal, KP_Decimal ], + actions[Group1]= [ LockPtrBtn(button=default,affect=unlock), LockPtrBtn(button=default,affect=unlock) ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Hangul ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Hangul_Hanja ] + }; + key { +// type= "ONE_LEVEL", +// virtualMods= Super, + symbols[Group1]= [ Super_L ], + actions[Group1]= [ SetMods(modifiers=modMapMods,clearLocks) ] + }; + key { + type= "TWO_LEVEL", + symbols[Group1]= [ Multi_key, Multi_key ] + }; + key { +// type= "TWO_LEVEL", +// virtualMods= AltGr, + symbols[Group1]= [ ISO_Next_Group, Menu ], + actions[Group1]= [ LockGroup(group=+1), NoAction() ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Cancel ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Redo ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ SunProps ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Undo ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ SunFront ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Copy ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ SunOpen ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Paste ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Find ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Cut ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Help ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86MenuKB ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Calculator ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Sleep ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86WakeUp ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Explorer ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Send ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Xfer ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Launch1 ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Launch2 ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86WWW ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86DOS ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86ScreenSaver ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86RotateWindows ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Mail ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Favorites ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86MyComputer ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Back ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Forward ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Eject ] + }; + key { +// type= "TWO_LEVEL", + symbols[Group1]= [ XF86Eject, XF86Eject ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86AudioNext ] + }; + key { +// type= "TWO_LEVEL", + symbols[Group1]= [ XF86AudioPlay, XF86AudioPause ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86AudioPrev ] + }; + key { +// type= "TWO_LEVEL", + symbols[Group1]= [ XF86AudioStop, XF86Eject ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86AudioRecord ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86AudioRewind ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Phone ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Tools ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86HomePage ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Reload ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Close ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86ScrollUp ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86ScrollDown ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ parenleft ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ parenright ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86New ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ Redo ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Tools ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Launch5 ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Launch6 ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Launch7 ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Launch8 ] + }; + key { +// type= "ONE_LEVEL", + symbols[Group1]= [ XF86Launch9 ] + }; + key { +// type=