merge_modes_defaults 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. xkb_compat {
  2. virtual_modifiers M1=0x1000, M2=0x2000, M3=0x4000, M4=0x8000;
  3. interpret.repeat= False;
  4. // Effective: override
  5. interpret.repeat= True;
  6. interpret.virtualmod = M1;
  7. // Effective: override
  8. interpret.virtualmod = M2;
  9. // Ineffective: cannot augment previous value
  10. augment interpret.virtualmod = M3;
  11. SetGroup.group = 1;
  12. // Effective: override
  13. SetGroup.group = 2;
  14. // Ineffective: cannot augment previous value
  15. augment SetGroup.group = 3;
  16. // Effective: *override* every explicit field
  17. interpret a {
  18. virtualmod = M4;
  19. action=SetGroup(group=1);
  20. };
  21. interpret A {
  22. repeat = False;
  23. virtualmod = M1;
  24. action=SetMods(mods=M1);
  25. };
  26. // Effective: no previous interpret entry,
  27. // so *override* every explicit field
  28. augment interpret s {
  29. repeat = False;
  30. action=SetGroup();
  31. };
  32. // Only augment fields not set previously (explicit or implicit)
  33. augment interpret s {
  34. // Ineffective: cannot augment previous implicit value
  35. virtualmod = M4;
  36. // Ineffective: cannot augment previous explicit value
  37. action=SetGroup(group=4);
  38. // Effective: no previous value
  39. useModMapMods=level1;
  40. };
  41. augment interpret S {
  42. action=SetGroup(group=4);
  43. };
  44. indicator.modifiers = M1;
  45. indicator.modifiers = M2;
  46. augment indicator.modifiers = M3;
  47. indicator.groups = All - 1;
  48. indicator.controls = AudibleBell;
  49. indicator "A" {
  50. modifiers = M4;
  51. whichmodstate = base;
  52. };
  53. indicator "A" {
  54. whichmodstate = locked;
  55. whichgroupstate = locked;
  56. controls = SlowKeys;
  57. };
  58. augment indicator "B" {
  59. modifiers = M4;
  60. whichmodstate = base;
  61. };
  62. augment indicator "B" {
  63. groups = 4;
  64. whichmodstate = locked;
  65. whichgroupstate = locked;
  66. };
  67. };