wmfsrc 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. #
  2. # WMFS2 configuration file
  3. #
  4. # Possible file inclusion:
  5. # @include "file"
  6. # Multi theme section
  7. [themes]
  8. [theme]
  9. # No name mean default
  10. # name = "default"
  11. font = "fixed"
  12. # Bars
  13. bars_width = 14
  14. bars_fg = "#AABBAA"
  15. bars_bg = "#223322"
  16. # Element tags
  17. tags_normal_fg = "#AABBAA"
  18. tags_normal_bg = "#223322"
  19. # tags_normal_statusline = ""
  20. tags_sel_fg = "#223322"
  21. tags_sel_bg = "#AABBAA"
  22. # tags_sel_statusline = ""
  23. tags_occupied_fg = "#AABBAA"
  24. tags_occupied_bg = "#445544"
  25. tags_occupied_statusline = "\R[0;0;3;3;#AABBAA]"
  26. tags_urgent_fg = "#223322"
  27. tags_urgent_bg = "#CC5544"
  28. # tags_urgent_statusline = ""
  29. tags_border_color = "#112211"
  30. tags_border_width = 1
  31. # Frame / Client
  32. client_normal_fg = "#AABBAA"
  33. client_normal_bg = "#223322"
  34. client_normal_statusline = "\s[3;9;#121212;x] \s[2;8;#ff0000;x](1;client_close)"
  35. client_sel_fg = "#223322"
  36. client_sel_bg = "#AABBAA"
  37. client_sel_statusline = "\s[3;9;#121212;x] \s[2;8;#ff0000;x](1;client_close)"
  38. frame_bg = "#555555"
  39. client_titlebar_width = 12
  40. client_border_width = 1
  41. [/theme]
  42. [/themes]
  43. [bars]
  44. # Position:
  45. #
  46. # 0 Top
  47. # 1 Bottom
  48. # 2 Hide
  49. # Element type:
  50. #
  51. # t Tags
  52. # s Statustext (will take available space)
  53. # y Systray (can be set only ONE time among all element)
  54. # l Launcher (will be expended at launcher use)
  55. [bar]
  56. position = 0
  57. screen = 0
  58. elements = "tlsy" # element order in bar
  59. theme = "default"
  60. [/bar]
  61. # [bar]
  62. # position = 0
  63. # screen = 1
  64. # elements = "ts"
  65. # theme = "default"
  66. # [/bar]
  67. [/bars]
  68. [tags]
  69. # Use no screen option or screen = -1 to set tag on each screen
  70. [tag]
  71. screen = -1
  72. name = "1"
  73. [/tag]
  74. [tag] name = "2" [/tag]
  75. [tag] name = "3" [/tag]
  76. [tag] name = "4" [/tag]
  77. [tag] name = "5" [/tag]
  78. [tag] name = "6" [/tag]
  79. [tag] name = "7" [/tag]
  80. # Mousebinds associated to Tags element button
  81. [mouse] button = "1" func = "tag_click" [/mouse]
  82. [mouse] button = "4" func = "tag_next" [/mouse]
  83. [mouse] button = "5" func = "tag_prev" [/mouse]
  84. [/tags]
  85. [client]
  86. key_modifier = "Super"
  87. [mouse] button = "1" func = "client_focus_click" [/mouse]
  88. [mouse] button = "1" func = "mouse_swap" [/mouse]
  89. [mouse] button = "2" func = "mouse_tab" [/mouse]
  90. [mouse] button = "3" func = "mouse_resize" [/mouse]
  91. [mouse] button = "4" func = "client_focus_next_tab" [/mouse]
  92. [mouse] button = "5" func = "client_focus_prev_tab" [/mouse]
  93. [/client]
  94. [rules]
  95. [rule]
  96. instance = "chromium"
  97. # role = ""
  98. # name = ""
  99. # theme = "default"
  100. tag = 1 # 2nd tag
  101. screen = 0
  102. free = false
  103. max = false
  104. ignore_tag = false
  105. [/rule]
  106. [/rules]
  107. [launchers]
  108. # command can be an uicb function or an uicb function + extension (see example)
  109. [launcher]
  110. name = "exec"
  111. prompt = "Run:"
  112. # Example of uicb + ext:
  113. # command = "spawn xterm -e"
  114. command = "spawn"
  115. width = 150
  116. [/launcher]
  117. [/launchers]
  118. [keys]
  119. [key] mod = {"Super"} key = "Return" func = "spawn" cmd = "urxvt || xterm" [/key]
  120. [key] mod = {"Control", "Alt"} key = "q" func = "quit" [/key]
  121. [key] mod = {"Control", "Alt"} key = "r" func = "reload" [/key]
  122. # Tag manipulation
  123. [key] mod = {"Super"} key = "F1" func = "tag_set" cmd = "0" [/key]
  124. [key] mod = {"Super"} key = "F2" func = "tag_set" cmd = "1" [/key]
  125. [key] mod = {"Super"} key = "F3" func = "tag_set" cmd = "2" [/key]
  126. [key] mod = {"Super"} key = "F4" func = "tag_set" cmd = "3" [/key]
  127. [key] mod = {"Super"} key = "F5" func = "tag_set" cmd = "4" [/key]
  128. [key] mod = {"Super"} key = "F6" func = "tag_set" cmd = "5" [/key]
  129. [key] mod = {"Super"} key = "F7" func = "tag_set" cmd = "6" [/key]
  130. [key] mod = {"Super"} key = "F8" func = "tag_set" cmd = "7" [/key]
  131. [key] mod = {"Super", "Shift"} key = "F1" func = "tag_client" cmd = "0" [/key]
  132. [key] mod = {"Super", "Shift"} key = "F2" func = "tag_client" cmd = "1" [/key]
  133. [key] mod = {"Super", "Shift"} key = "F3" func = "tag_client" cmd = "2" [/key]
  134. [key] mod = {"Super", "Shift"} key = "F4" func = "tag_client" cmd = "3" [/key]
  135. [key] mod = {"Super", "Shift"} key = "F5" func = "tag_client" cmd = "4" [/key]
  136. [key] mod = {"Super", "Shift"} key = "F6" func = "tag_client" cmd = "5" [/key]
  137. [key] mod = {"Super", "Shift"} key = "F7" func = "tag_client" cmd = "6" [/key]
  138. [key] mod = {"Super", "Shift"} key = "F8" func = "tag_client" cmd = "7" [/key]
  139. # tag function: cmd = nameofthetag
  140. #[key] mod = {"Super"} key = "z" func = "tag" cmd = "2" [/key]
  141. [key] mod = {"Control"} key = "Right" func = "tag_next" [/key]
  142. [key] mod = {"Control"} key = "Left" func = "tag_prev" [/key]
  143. [key] mod = {"Control"} key = "Up" func = "screen_next" [/key]
  144. [key] mod = {"Control"} key = "Down" func = "screen_prev" [/key]
  145. [key] mod = {"Super"} key = "q" func = "client_close" [/key]
  146. # Focus next / prev client and next / prev tabbed client
  147. [key] mod = { "Alt" } key = "Tab" func = "client_focus_next" [/key]
  148. [key] mod = { "Alt", "Shift" } key = "Tab" func = "client_focus_prev" [/key]
  149. [key] mod = { "Super" } key = "Tab" func = "client_focus_next_tab" [/key]
  150. [key] mod = { "Super", "Shift" } key = "Tab" func = "client_focus_prev_tab" [/key]
  151. # Focus next client with direction
  152. [key] mod = {"Alt"} key = "h" func = "client_focus_left" [/key]
  153. [key] mod = {"Alt"} key = "l" func = "client_focus_right" [/key]
  154. [key] mod = {"Alt"} key = "k" func = "client_focus_top" [/key]
  155. [key] mod = {"Alt"} key = "j" func = "client_focus_bottom" [/key]
  156. # swap next client with direction:
  157. [key] mod = {"Control", "Shift"} key = "h" func = "client_swap_left" [/key]
  158. [key] mod = {"Control", "Shift"} key = "l" func = "client_swap_right" [/key]
  159. [key] mod = {"Control", "Shift"} key = "k" func = "client_swap_top" [/key]
  160. [key] mod = {"Control", "Shift"} key = "j" func = "client_swap_bottom" [/key]
  161. # Resize selected tiled client with direction
  162. [key] mod = {"Super"} key = "h" func = "client_resize_left" cmd = "20" [/key]
  163. [key] mod = {"Super"} key = "l" func = "client_resize_left" cmd = "-20" [/key]
  164. [key] mod = {"Super"} key = "k" func = "client_resize_top" cmd = "20" [/key]
  165. [key] mod = {"Super"} key = "j" func = "client_resize_top" cmd = "-20" [/key]
  166. [key] mod = {"Super", "Control"} key = "h" func = "client_resize_right" cmd = "-20" [/key]
  167. [key] mod = {"Super", "Control"} key = "l" func = "client_resize_right" cmd = "20" [/key]
  168. [key] mod = {"Super", "Control"} key = "k" func = "client_resize_bottom" cmd = "-20" [/key]
  169. [key] mod = {"Super", "Control"} key = "j" func = "client_resize_bottom" cmd = "20" [/key]
  170. # Tabbing command
  171. [key] mod = {"Alt", "Shift"} key = "h" func = "client_tab_left" [/key]
  172. [key] mod = {"Alt", "Shift"} key = "l" func = "client_tab_right" [/key]
  173. [key] mod = {"Alt", "Shift"} key = "k" func = "client_tab_top" [/key]
  174. [key] mod = {"Alt", "Shift"} key = "j" func = "client_tab_bottom" [/key]
  175. [key] mod = {"Alt", "Shift"} key = "u" func = "client_untab" [/key]
  176. # Layout manipulation
  177. [key] mod = {"Super"} key = "m" func = "layout_vmirror" [/key]
  178. [key] mod = {"Super", "Shift"} key = "m" func = "layout_hmirror" [/key]
  179. [key] mod = {"Super"} key = "r" func = "layout_rotate_right" [/key]
  180. [key] mod = {"Super", "Shift"} key = "r" func = "layout_rotate_left" [/key]
  181. # Layout set historic travelling function (TESTING)
  182. [key] mod = {"Super"} key = "o" func = "layout_prev_set" [/key]
  183. [key] mod = {"Super", "Shift"} key = "o" func = "layout_next_set" [/key]
  184. # Toggle client free/tile
  185. [key] mod = {"Super"} key = "f" func = "client_toggle_free" [/key]
  186. # Launcher
  187. [key] mod = {"Super"} key = "p" func = "launcher" cmd = "exec" [/key]
  188. [/keys]