It seems OK, all the 'interpret' info is there - see the out.kbd below.
The only slightly odd thing is that some of the later ISO_Level5_ lines
come after a lot of other stuff, but the order of the dump probably
doesn't match the includes in compat/complete.
So the ISO_Level5_Shift keysym event somehow isn't being processed for
compat interprets? The config seems to be read in OK though.
Note that that I remapped Level3_Shift to set level 5, as I said in the
bug report, it's not any weirdness.
Hi Sergey.
It seems OK, all the 'interpret' info is there - see the out.kbd below.
The only slightly odd thing is that some of the later ISO_Level5_ lines
come after a lot of other stuff, but the order of the dump probably
doesn't match the includes in compat/complete.
So the ISO_Level5_Shift keysym event somehow isn't being processed for
compat interprets? The config seems to be read in OK though.
Note that that I remapped Level3_Shift to set level 5, as I said in the
bug report, it's not any weirdness.
xkb_compatibility "complete" {
virtual_modifiers NumLock, Alt,LevelThree, LAlt,RAlt, RControl, LControl, ScrollLock, LevelFive, AltGr,Meta, Super,Hyper;
interpret. useModMapMods= AnyLevel; Latch+Exactly( Shift) { level1; modifiers= Shift,clearLock s,latchToLock) ; AnyOf(Shift+ Lock) { modifiers= Shift); modifiers= NumLock) ; modifiers= modMapMods, affect= all); Shift+AnyOf( all) { level1; modifiers= LevelFive, clearLocks) ; Latch+AnyOf( all) { level1; modifiers= LevelThree, clearLocks, latchToLock) ; Lock+AnyOf( all) { level1; modifiers= LevelThree) ; modifiers= modMapMods, clearLocks) ; modifiers= modMapMods, clearLocks) ; modifiers= modMapMods, clearLocks) ; modifiers= modMapMods, clearLocks) ; modifiers= modMapMods, clearLocks) ; modifiers= modMapMods, clearLocks) ; modifiers= modMapMods, clearLocks) ; modifiers= modMapMods, clearLocks) ; Lock+AnyOf( all) { modifiers= modMapMods) ; Shift+AnyOf( all) { level1; modifiers= LevelFive, clearLocks) ; Latch+AnyOf( all) { modifiers= LevelFive, clearLocks, latchToLock) ; Lock+AnyOf( all) { modifiers= LevelFive) ; AnyOfOrNone( all) { level1; Shift+AnyOfOrNo ne(all) { modifiers= LevelFive, clearLocks) ; Latch+AnyOfOrNo ne(all) { modifiers= LevelThree, clearLocks, latchToLock) ; Lock+AnyOfOrNon e(all) { modifiers= LevelThree) ; Latch+AnyOfOrNo ne(all) { level1; group=2) ; Group+AnyOfOrNo ne(all) { level1; group=+ 1); Group+AnyOfOrNo ne(all) { level1; group=- 1); Group+AnyOfOrNo ne(all) { Group+AnyOfOrNo ne(all) { e(all) {
interpret.repeat= False;
interpret.locking= False;
interpret ISO_Level2_
useModMapMods=
action= LatchMods(
};
interpret Shift_Lock+
action= LockMods(
};
interpret Num_Lock+AnyOf(all) {
virtualModifier= NumLock;
action= LockMods(
};
interpret ISO_Lock+AnyOf(all) {
action= ISOLock(
};
interpret ISO_Level3_
virtualModifier= LevelFive;
useModMapMods=
action= SetMods(
};
interpret ISO_Level3_
virtualModifier= LevelThree;
useModMapMods=
action= LatchMods(
};
interpret ISO_Level3_
virtualModifier= LevelThree;
useModMapMods=
action= LockMods(
};
interpret Alt_L+AnyOf(all) {
virtualModifier= Alt;
action= SetMods(
};
interpret Alt_R+AnyOf(all) {
virtualModifier= Alt;
action= SetMods(
};
interpret Meta_L+AnyOf(all) {
virtualModifier= Meta;
action= SetMods(
};
interpret Meta_R+AnyOf(all) {
virtualModifier= Meta;
action= SetMods(
};
interpret Super_L+AnyOf(all) {
virtualModifier= Super;
action= SetMods(
};
interpret Super_R+AnyOf(all) {
virtualModifier= Super;
action= SetMods(
};
interpret Hyper_L+AnyOf(all) {
virtualModifier= Hyper;
action= SetMods(
};
interpret Hyper_R+AnyOf(all) {
virtualModifier= Hyper;
action= SetMods(
};
interpret Scroll_
virtualModifier= ScrollLock;
action= LockMods(
};
interpret ISO_Level5_
virtualModifier= LevelFive;
useModMapMods=
action= SetMods(
};
interpret ISO_Level5_
virtualModifier= LevelFive;
action= LatchMods(
};
interpret ISO_Level5_
virtualModifier= LevelFive;
action= LockMods(
};
interpret Mode_switch+
virtualModifier= AltGr;
useModMapMods=
action= SetGroup(group=+1);
};
interpret ISO_Level3_
action= SetMods(
};
interpret ISO_Level3_
action= LatchMods(
};
interpret ISO_Level3_
action= LockMods(
};
interpret ISO_Group_
virtualModifier= AltGr;
useModMapMods=
action= LatchGroup(
};
interpret ISO_Next_
virtualModifier= AltGr;
useModMapMods=
action= LockGroup(
};
interpret ISO_Prev_
virtualModifier= AltGr;
useModMapMods=
action= LockGroup(
};
interpret ISO_First_
action= LockGroup(group=1);
};
interpret ISO_Last_
action= LockGroup(group=2);
};
interpret KP_1+AnyOfOrNon
repeat= True;
action= MovePtr(x=-1,y=+1);
etc etc etc until
interpret ISO_Level5_ Shift+AnyOfOrNo ne(all) { modifiers= LevelFive, clearLocks) ; Latch+AnyOfOrNo ne(all) { modifiers= LevelFive, clearLocks, latchToLock) ; Lock+AnyOfOrNon e(all) { modifiers= LevelFive) ;
action= SetMods(
};
interpret ISO_Level5_
action= LatchMods(
};
interpret ISO_Level5_
action= LockMods(
};
then mouse keys etc