basic 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. // Minimal set of symbol interpretations to provide
  2. // reasonable default behavior (Num lock, Shift lock,
  3. // Caps lock, and Mode switch) and set up the
  4. // automatic updating of common keyboard LEDs.
  5. default xkb_compatibility "basic" {
  6. virtual_modifiers NumLock,AltGr;
  7. interpret.repeat= False;
  8. setMods.clearLocks= True;
  9. latchMods.clearLocks= True;
  10. latchMods.latchToLock= True;
  11. interpret Shift_Lock+AnyOf(Shift+Lock) {
  12. action= LockMods(modifiers=Shift);
  13. };
  14. interpret Any+Lock {
  15. action= LockMods(modifiers=Lock);
  16. };
  17. interpret Num_Lock+Any {
  18. virtualModifier= NumLock;
  19. action= LockMods(modifiers=NumLock);
  20. };
  21. interpret Mode_switch {
  22. useModMapMods= level1;
  23. virtualModifier= AltGr;
  24. action= SetGroup(group=+1);
  25. };
  26. interpret Any + Any {
  27. action= SetMods(modifiers=modMapMods);
  28. };
  29. group 2 = AltGr;
  30. group 3 = AltGr;
  31. group 4 = AltGr;
  32. include "ledcaps"
  33. include "lednum"
  34. indicator "Shift Lock" {
  35. !allowExplicit;
  36. whichModState= Locked;
  37. modifiers= Shift;
  38. };
  39. };
  40. xkb_compatibility "pure-virtual-modifiers" {
  41. virtual_modifiers NumLock,AltGr,Alt;
  42. interpret.repeat= False;
  43. setMods.clearLocks= True;
  44. latchMods.clearLocks= True;
  45. latchMods.latchToLock= True;
  46. interpret Shift_Lock {
  47. action= LockMods(modifiers=Shift);
  48. };
  49. interpret Num_Lock {
  50. virtualModifier= NumLock;
  51. action= LockMods(modifiers=NumLock);
  52. };
  53. interpret Shift_L {
  54. action= SetMods(modifiers=Shift);
  55. };
  56. interpret Shift_R {
  57. action= SetMods(modifiers=Shift);
  58. };
  59. interpret Control_L {
  60. action= SetMods(modifiers=Control);
  61. };
  62. interpret Control_R {
  63. action= SetMods(modifiers=Control);
  64. };
  65. interpret Alt_L {
  66. action= SetMods(modifiers=Alt);
  67. };
  68. interpret Alt_R {
  69. action= SetMods(modifiers=Alt);
  70. };
  71. };
  72. xkb_compatibility "invalid-pure-virtual-modifiers" {
  73. virtual_modifiers Alt;
  74. interpret Alt_R + Alt {
  75. action= SetMods(modifiers=Alt);
  76. };
  77. };