empty-compound-statements.xkb 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. xkb_keymap {
  2. xkb_keycodes {
  3. minimum = 8;
  4. maximum = 255;
  5. <Q> = 24;
  6. <W> = 25;
  7. <E> = 26;
  8. <R> = 27;
  9. <T> = 28;
  10. <Y> = 29;
  11. <U> = 30;
  12. <I> = 31;
  13. <O> = 32;
  14. <P> = 33;
  15. <A> = 38;
  16. <S> = 39;
  17. <D> = 40;
  18. <F> = 41;
  19. <G> = 42;
  20. <H> = 43;
  21. <Z> = 52;
  22. <X> = 53;
  23. <C> = 54;
  24. <V> = 55;
  25. <B> = 56;
  26. <N> = 57;
  27. <M> = 58;
  28. indicator 1 = "xxx";
  29. indicator 2 = "yyy";
  30. };
  31. xkb_types {
  32. virtual_modifiers M1,M2;
  33. type "t1" {
  34. modifiers= none;
  35. };
  36. type "t2" {
  37. modifiers= Shift;
  38. map[Shift]= 2;
  39. };
  40. };
  41. xkb_compatibility {
  42. virtual_modifiers M1,M2;
  43. interpret.useModMapMods= AnyLevel;
  44. interpret.repeat= False;
  45. interpret q+AnyOfOrNone(all) {
  46. action= NoAction();
  47. };
  48. interpret w+AnyOfOrNone(all) {
  49. repeat= True;
  50. };
  51. indicator "yyy" {
  52. modifiers= Shift;
  53. };
  54. };
  55. xkb_symbols {
  56. key <Q> { [ q ] };
  57. key <W> {
  58. repeat= No,
  59. symbols[1]= [ NoSymbol ],
  60. actions[1]= [ SetMods(modifiers=none) ]
  61. };
  62. key <E> {
  63. type= "t1",
  64. symbols[1]= [ e ]
  65. };
  66. key <U> {
  67. symbols[1]= [ NoSymbol ],
  68. symbols[2]= [ u ]
  69. };
  70. key <I> { [ i ] };
  71. key <A> {
  72. virtualMods= M1
  73. };
  74. key <S> {
  75. repeat= No
  76. };
  77. key <F> {
  78. type= "t2",
  79. symbols[1]= [ NoSymbol, NoSymbol ]
  80. };
  81. key <G> {
  82. type= "t2",
  83. symbols[1]= [ NoSymbol, NoSymbol ]
  84. };
  85. key <H> {
  86. type[1]= "t1",
  87. type[2]= "t2",
  88. symbols[1]= [ NoSymbol ],
  89. symbols[2]= [ NoSymbol, NoSymbol ]
  90. };
  91. key <X> {
  92. virtualMods= M1
  93. };
  94. key <C> {
  95. virtualMods= M2
  96. };
  97. key <V> {
  98. virtualMods= none
  99. };
  100. key <B> {
  101. type= "t2",
  102. virtualMods= none,
  103. symbols[1]= [ NoSymbol, NoSymbol ]
  104. };
  105. key <N> {
  106. type= "t1",
  107. virtualMods= none,
  108. symbols[1]= [ NoSymbol ]
  109. };
  110. key <M> {
  111. type[1]= "t1",
  112. type[2]= "t2",
  113. virtualMods= none,
  114. symbols[1]= [ NoSymbol ],
  115. symbols[2]= [ NoSymbol, NoSymbol ]
  116. };
  117. modifier_map Shift { <Z> };
  118. modifier_map Lock { <X> };
  119. modifier_map Control { <C> };
  120. };
  121. };