misc revision da6c6c0b
1// $XdotOrg: xc/programs/xkbcomp/compat/misc,v 1.1.4.4 2004/03/05 13:41:28 eich Exp $ 2// $Xorg: misc,v 1.3 2000/08/17 19:54:34 cpqbld Exp $ 3// 4// 5// 6// $XFree86: xc/programs/xkbcomp/compat/misc,v 1.4 2003/05/15 13:31:57 pascal Exp $ 7 8default partial xkb_compatibility "misc" { 9 10 virtual_modifiers Alt,Meta,Super,Hyper,ScrollLock; 11 12 // Interpretations for some other useful keys 13 14 interpret Terminate_Server { 15 action = Terminate(); 16 }; 17 18 setMods.clearLocks= True; 19 20 // Sets the "Alt" virtual modifier 21 22 interpret Alt_L+Any { 23 //useModMapMods= level1; 24 virtualModifier= Alt; 25 action = SetMods(modifiers=modMapMods); 26 }; 27 28 interpret Alt_L { 29 action = SetMods(modifiers=Alt); 30 }; 31 32 interpret Alt_R+Any { 33 //useModMapMods= level1; 34 virtualModifier= Alt; 35 action = SetMods(modifiers=modMapMods); 36 }; 37 38 interpret Alt_R { 39 action = SetMods(modifiers=Alt); 40 }; 41 42 // Sets the "Meta" virtual modifier 43 44 interpret Meta_L+Any { 45// useModMapMods= level1; 46 virtualModifier= Meta; 47 action = SetMods(modifiers=modMapMods); 48 }; 49 50 interpret Meta_L { 51 action = SetMods(modifiers=Meta); 52 }; 53 54 interpret Meta_R+Any { 55 //useModMapMods= level1; 56 virtualModifier= Meta; 57 action = SetMods(modifiers=modMapMods); 58 }; 59 60 interpret Meta_R { 61 action = SetMods(modifiers=Meta); 62 }; 63 64 // Sets the "Super" virtual modifier 65 66 interpret Super_L+Any { 67// useModMapMods= level1; 68 virtualModifier= Super; 69 action = SetMods(modifiers=modMapMods); 70 }; 71 72 interpret Super_L { 73 action = SetMods(modifiers=Super); 74 }; 75 76 interpret Super_R+Any { 77 //useModMapMods= level1; 78 virtualModifier= Super; 79 action = SetMods(modifiers=modMapMods); 80 }; 81 82 interpret Super_R { 83 action = SetMods(modifiers=Super); 84 }; 85 86 // Sets the "Hyper" virtual modifier 87 88 interpret Hyper_L+Any { 89// useModMapMods= level1; 90 virtualModifier= Hyper; 91 action = SetMods(modifiers=modMapMods); 92 }; 93 94 interpret Hyper_L { 95 action = SetMods(modifiers=Hyper); 96 }; 97 98 interpret Hyper_R+Any { 99 //useModMapMods= level1; 100 virtualModifier= Hyper; 101 action = SetMods(modifiers=modMapMods); 102 }; 103 104 interpret Hyper_R { 105 action = SetMods(modifiers=Hyper); 106 }; 107 108 // Sets the "ScrollLock" virtual modifier and 109 // makes it actually lock when pressed. Sets 110 // up a map for the scroll lock indicator. 111 interpret Scroll_Lock+Any { 112 virtualModifier= ScrollLock; 113 action = LockMods(modifiers=modMapMods); 114 }; 115 116 include "ledscroll" 117 118 include "misc(assign_shift_left_action)" 119}; 120 121partial xkb_compatibility "assign_shift_left_action" { 122 // Because of the irrevertable modifier mapping in symbols/pc <LFSH> is 123 // getting bound to the Lock modifier when using 124 // symbols/shift(both_capslock), creating unwanted behaviour. 125 // This is a quirk, to circumvent the problem. 126 interpret Shift_L { 127 action = SetMods(modifiers = Shift); 128 }; 129}; 130