altwin 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. // Meta is mapped to second level of Alt.
  2. partial modifier_keys
  3. xkb_symbols "meta_alt" {
  4. key <LALT> { [ Alt_L, Meta_L ] };
  5. key <RALT> { type[Group1] = "TWO_LEVEL",
  6. symbols[Group1] = [ Alt_R, Meta_R ] };
  7. modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
  8. // modifier_map Mod4 {};
  9. };
  10. // Alt is mapped to the Super and the usual Alt.
  11. partial modifier_keys
  12. xkb_symbols "alt_win" {
  13. key <LWIN> { [ Alt_L ] };
  14. key <RWIN> { [ Alt_R ] };
  15. modifier_map Mod1 { <LWIN>, <RWIN> };
  16. };
  17. // Ctrl is mapped to the Super and the usual Ctrl keys.
  18. partial modifier_keys
  19. xkb_symbols "ctrl_win" {
  20. key <LWIN> { [ Control_L ] };
  21. key <RWIN> { [ Control_R ] };
  22. modifier_map Control { <LWIN>, <RWIN> };
  23. };
  24. // Ctrl is mapped to the Alt, Alt to the Super, and Win to the Ctrl keys.
  25. partial modifier_keys
  26. xkb_symbols "ctrl_alt_win" {
  27. key <LALT> { [ Control_L, Control_L ] };
  28. key <RALT> { type[Group1] = "TWO_LEVEL",
  29. symbols[Group1] = [ Control_R, Control_R ] };
  30. key <LWIN> { [ Alt_L, Meta_L ] };
  31. key <RWIN> { [ Alt_R, Meta_R ] };
  32. key <LCTL> { [ Super_L ] };
  33. key <RCTL> { [ Super_R ] };
  34. modifier_map Control { <RALT>, <LALT> };
  35. modifier_map Mod1 { <LWIN>, <RWIN> };
  36. modifier_map Mod4 { <LCTL>, <RCTL> };
  37. };
  38. // Meta is mapped to the Super.
  39. partial modifier_keys
  40. xkb_symbols "meta_win" {
  41. key <LALT> { [ Alt_L, Alt_L ] };
  42. key <RALT> { type[Group1] = "TWO_LEVEL",
  43. symbols[Group1] = [ Alt_R, Alt_R ] };
  44. key <LWIN> { [ Meta_L ] };
  45. key <RWIN> { [ Meta_R ] };
  46. modifier_map Mod1 { Alt_L, Alt_R };
  47. modifier_map Mod4 { <META>, Meta_L, Meta_R };
  48. };
  49. // Meta is mapped to the left Win key.
  50. partial modifier_keys
  51. xkb_symbols "left_meta_win" {
  52. key <LALT> { [ Alt_L, Alt_L ] };
  53. key <LWIN> { [ Meta_L ] };
  54. modifier_map Mod1 { Alt_L };
  55. modifier_map Mod4 { <META>, Meta_L };
  56. };
  57. // Hyper is mapped to the Super.
  58. partial modifier_keys
  59. xkb_symbols "hyper_win" {
  60. key <LWIN> { [ Hyper_L ] };
  61. key <RWIN> { [ Hyper_R ] };
  62. modifier_map Mod4 { Hyper_L, Hyper_R };
  63. };
  64. // Menu is mapped to the Menu key.
  65. partial modifier_keys
  66. xkb_symbols "menu" {
  67. key <MENU> { [ Menu ] };
  68. };
  69. // Menu is mapped to the right Win key.
  70. partial modifier_keys
  71. xkb_symbols "menu_win" {
  72. key <MENU> { [ Super_R ] };
  73. };
  74. // Layout for Tux key caps with additional right Alt key
  75. partial modifier_keys
  76. xkb_symbols "alt_super_win" {
  77. key <LALT> { [ Alt_L, Meta_L ] };
  78. key <RWIN> { [ Alt_R, Meta_R ] };
  79. key <LWIN> { [ Super_L ]};
  80. key <MENU> { [ Super_R ] };
  81. modifier_map Mod1 { Alt_L, Alt_R, Meta_L, Meta_R };
  82. modifier_map Mod4 { Super_L, Super_R };
  83. };
  84. // Swap the Alt and Super.
  85. partial modifier_keys
  86. xkb_symbols "swap_alt_win" {
  87. include "altwin(swap_lalt_lwin)"
  88. include "altwin(swap_ralt_rwin)"
  89. };
  90. // Swap the left Alt and Super.
  91. partial modifier_keys
  92. xkb_symbols "swap_lalt_lwin" {
  93. key <LALT> { type[Group1] = "ONE_LEVEL",
  94. symbols[Group1] = [ Super_L ] };
  95. key <LWIN> { [ Alt_L, Meta_L ] };
  96. };
  97. // Swap the right Alt and Super.
  98. hidden partial modifier_keys
  99. xkb_symbols "swap_ralt_rwin" {
  100. key <RALT> { type[Group1] = "ONE_LEVEL",
  101. symbols[Group1] = [ Super_R ] };
  102. key <RWIN> { [ Alt_R, Meta_R ] };
  103. };
  104. // Win is mapped to the PrtSc key (and the usual Win key).
  105. partial modifier_keys
  106. xkb_symbols "prtsc_rwin" {
  107. replace key <PRSC> { [ Super_R, Super_R ] };
  108. modifier_map Mod4 { <PRSC>, <RWIN> };
  109. };