digits.xkb 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. xkb_keymap {
  2. xkb_keycodes {
  3. minimum = 8;
  4. maximum = 255;
  5. <0> = 10;
  6. <1> = 11;
  7. <2> = 12;
  8. <a> = 20;
  9. <b> = 21;
  10. <c> = 22;
  11. };
  12. xkb_types {
  13. type "FOUR_LEVEL" {
  14. modifiers= Shift+Control;
  15. map[Shift]= 2;
  16. map[Control]= 3;
  17. };
  18. };
  19. xkb_compatibility {
  20. interpret.useModMapMods= AnyLevel;
  21. interpret.repeat= False;
  22. interpret 0+AnyOfOrNone(all) {
  23. action= LockGroup(group=2);
  24. };
  25. interpret 1+AnyOfOrNone(all) {
  26. action= LockGroup(group=-1);
  27. };
  28. interpret 0x00000001+AnyOfOrNone(all) {
  29. action= LockGroup(group=1);
  30. };
  31. interpret 2+AnyOfOrNone(all) {
  32. action= LockGroup(group=-2);
  33. };
  34. interpret 0x00000002+AnyOfOrNone(all) {
  35. action= LockGroup(group=2);
  36. };
  37. interpret 3+AnyOfOrNone(all) {
  38. action= LockGroup(group=-3);
  39. };
  40. interpret 0x00000003+AnyOfOrNone(all) {
  41. action= LockGroup(group=3);
  42. };
  43. interpret Any+AnyOfOrNone(all) {
  44. action= LockGroup(group=4);
  45. };
  46. };
  47. xkb_symbols {
  48. key <0> { [ 0, NoSymbol, NoSymbol ] };
  49. key <1> { [ 1, 0x00000001, 0x00000001 ] };
  50. key <2> { [ 2, 0x00000002, 0x00000002 ] };
  51. key <a> { [ 3, NoSymbol, NoSymbol ] };
  52. key <b> { [ 0x00000004, NoSymbol, NoSymbol ] };
  53. key <c> { [ 0x00000005, NoSymbol, NoSymbol ] };
  54. modifier_map Shift { <0>, <a> };
  55. modifier_map Lock { <b> };
  56. modifier_map Control { <c> };
  57. };
  58. };