symbols-modifier_map.xkb 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. xkb_keymap {
  2. xkb_keycodes {
  3. minimum = 0;
  4. maximum = 255;
  5. <0> = 0;
  6. <1> = 1;
  7. <2> = 2;
  8. <3> = 3;
  9. <4> = 4;
  10. <5> = 5;
  11. <6> = 6;
  12. <7> = 7;
  13. <any> = 10;
  14. <none> = 11;
  15. <a> = 61;
  16. <b> = 62;
  17. <c> = 63;
  18. <CAPS> = 66;
  19. <100> = 100;
  20. alias <LOCK> = <CAPS>;
  21. };
  22. xkb_types "basic" {
  23. virtual_modifiers NumLock;
  24. type "ONE_LEVEL" {
  25. modifiers= none;
  26. level_name[1]= "Any";
  27. };
  28. type "TWO_LEVEL" {
  29. modifiers= Shift;
  30. map[Shift]= 2;
  31. level_name[1]= "Base";
  32. level_name[2]= "Shift";
  33. };
  34. type "ALPHABETIC" {
  35. modifiers= Shift+Lock;
  36. map[Shift]= 2;
  37. map[Lock]= 2;
  38. level_name[1]= "Base";
  39. level_name[2]= "Caps";
  40. };
  41. };
  42. xkb_compatibility {
  43. virtual_modifiers NumLock;
  44. interpret.useModMapMods= AnyLevel;
  45. interpret.repeat= False;
  46. interpret VoidSymbol+AnyOfOrNone(none) {
  47. action= NoAction();
  48. };
  49. };
  50. xkb_symbols {
  51. key <0> { [ 0 ] };
  52. key <1> { [ 1 ] };
  53. key <2> { [ 2 ] };
  54. key <3> { [ NoSymbol, 3 ] };
  55. key <4> { [ U1F54A ] };
  56. key <5> { [ UFFFD, UFFFD ] };
  57. key <6> { [ UFDD0, UFDEF ] };
  58. key <7> { [ UFFFE, UFFFF ] };
  59. key <any> { [ NoSymbol, A ] };
  60. key <none> { [ VoidSymbol, N ] };
  61. key <a> { [ a ] };
  62. key <b> { [ b ] };
  63. key <c> { [ U1F3BA ] };
  64. key <CAPS> { [ Caps_Lock ] };
  65. key <100> { [ C ] };
  66. modifier_map Lock { <0>, <1>, <4>, <5>, <6>, <7>, <none>, <a>, <b>, <c>, <CAPS>, <100> };
  67. };
  68. };