xtest revision 797b363d
1797b363dSmrgdefault xkb_compatibility "xtest" { 2154daed1Smrg 3154daed1Smrg // Minimal set of symbol interpretations to provide 4797b363dSmrg // reasonable behavior for testing. 5797b363dSmrg // The X Test Suite assumes that it can set any modifier 6797b363dSmrg // by simulating a KeyPress and clear it by simulating a 7797b363dSmrg // KeyRelease. Because of the way that XKB implements 8797b363dSmrg // locking/latching modifiers, this approach fails in 9797b363dSmrg // some cases (typically the Lock or NumLock modifiers). 10797b363dSmrg // These symbol interpretations make all modifier keys 11797b363dSmrg // just set the corresponding modifier so that xtest 12154daed1Smrg // will see the behavior it expects. 13154daed1Smrg 14797b363dSmrg virtual_modifiers NumLock,AltGr; 15154daed1Smrg 16154daed1Smrg interpret.repeat= False; 17154daed1Smrg setMods.clearLocks= True; 18154daed1Smrg latchMods.clearLocks= True; 19154daed1Smrg latchMods.latchToLock= False; 20154daed1Smrg 21154daed1Smrg interpret Shift_Lock+AnyOf(Shift+Lock) { 22154daed1Smrg action= SetMods(modifiers=Shift); 23154daed1Smrg }; 24154daed1Smrg 25154daed1Smrg interpret Num_Lock+Any { 26154daed1Smrg virtualModifier= NumLock; 27154daed1Smrg action= SetMods(modifiers=NumLock); 28154daed1Smrg }; 29154daed1Smrg 30154daed1Smrg interpret Mode_switch { 31154daed1Smrg useModMapMods= level1; 32154daed1Smrg virtualModifier= AltGr; 33154daed1Smrg action= SetGroup(group=2); 34154daed1Smrg }; 35154daed1Smrg 36154daed1Smrg interpret Any + Any { 37154daed1Smrg action= SetMods(modifiers=modMapMods); 38154daed1Smrg }; 39154daed1Smrg 40154daed1Smrg group 2 = AltGr; 41154daed1Smrg group 3 = AltGr; 42154daed1Smrg group 4 = AltGr; 43154daed1Smrg 44154daed1Smrg indicator.allowExplicit= False; 45797b363dSmrg indicator "Caps Lock" { 46154daed1Smrg modifiers= Lock; 47154daed1Smrg }; 48154daed1Smrg indicator "Num Lock" { 49154daed1Smrg modifiers= NumLock; 50154daed1Smrg }; 51154daed1Smrg indicator "Shift Lock" { 52154daed1Smrg whichModState= Locked; 53154daed1Smrg modifiers= Shift; 54154daed1Smrg }; 55154daed1Smrg indicator.allowExplicit= True; 56154daed1Smrg}; 57