defaults-include.xkb 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. xkb_keymap {
  2. xkb_keycodes {
  3. minimum = 8;
  4. maximum = 255;
  5. <A> = 38;
  6. <S> = 39;
  7. <D> = 40;
  8. <F> = 41;
  9. <G> = 42;
  10. indicator 1 = "A";
  11. indicator 2 = "B";
  12. indicator 3 = "C";
  13. };
  14. xkb_types {
  15. virtual_modifiers M1=0x1001,M2=0x2004,M3=0x4020,M4=0x8001;
  16. type "ONE_LEVEL" {
  17. modifiers= none;
  18. };
  19. type "ALPHABETIC" {
  20. modifiers= Shift+Lock;
  21. map[Shift]= 2;
  22. map[Lock]= 2;
  23. };
  24. };
  25. xkb_compatibility "merge_modes_defaults" {
  26. virtual_modifiers M1=0x1001,M2=0x2004,M3=0x4020,M4=0x8001;
  27. interpret.useModMapMods= AnyLevel;
  28. interpret.repeat= False;
  29. interpret a+AnyOfOrNone(all) {
  30. virtualModifier= M4;
  31. repeat= True;
  32. action= SetGroup(group=1);
  33. };
  34. interpret A+AnyOfOrNone(all) {
  35. virtualModifier= M1;
  36. action= SetMods(modifiers=M1);
  37. };
  38. interpret s+AnyOfOrNone(all) {
  39. virtualModifier= M2;
  40. useModMapMods=level1;
  41. action= SetGroup(group=2);
  42. };
  43. interpret S+AnyOfOrNone(all) {
  44. virtualModifier= M2;
  45. repeat= True;
  46. action= SetGroup(group=4);
  47. };
  48. interpret g+AnyOfOrNone(all) {
  49. virtualModifier= M3;
  50. action= SetGroup(group=3);
  51. };
  52. indicator "A" {
  53. whichGroupState= locked;
  54. groups= 0xfffffffe;
  55. whichModState= locked;
  56. modifiers= M2;
  57. controls= SlowKeys;
  58. };
  59. indicator "B" {
  60. groups= 0xfffffffe;
  61. whichModState= base;
  62. modifiers= M4;
  63. controls= AudibleBell;
  64. };
  65. indicator "C" {
  66. whichModState= locked;
  67. modifiers= M3;
  68. };
  69. };
  70. xkb_symbols "merge_modes_defaults" {
  71. name[1]="yyy";
  72. key <A> { [ a, A ] };
  73. key <S> { [ s, S ] };
  74. key <D> {
  75. repeat= No,
  76. virtualMods= M4,
  77. symbols[1]= [ d, D ]
  78. };
  79. key <F> {
  80. repeat= No,
  81. virtualMods= M4,
  82. symbols[1]= [ f, F ]
  83. };
  84. key <G> {
  85. type= "ONE_LEVEL",
  86. repeat= Yes,
  87. symbols[1]= [ g ]
  88. };
  89. modifier_map Shift { <A> };
  90. modifier_map Control { <S> };
  91. modifier_map Mod3 { <G> };
  92. };
  93. };