wmfsrc 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  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;100;1;#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. # statusline=""
  74. [/tag]
  75. [tag] name = "2" [/tag]
  76. [tag] name = "3" [/tag]
  77. [tag] name = "4" [/tag]
  78. [tag] name = "5" [/tag]
  79. [tag] name = "6" [/tag]
  80. [tag] name = "7" [/tag]
  81. # Mousebinds associated to Tags element button
  82. [mouse] button = "1" func = "tag_click" [/mouse]
  83. [mouse] button = "4" func = "tag_next" [/mouse]
  84. [mouse] button = "5" func = "tag_prev" [/mouse]
  85. [/tags]
  86. [client]
  87. theme = "default"
  88. key_modifier = "Super"
  89. [mouse] button = "1" func = "client_focus_click" [/mouse]
  90. [mouse] button = "1" func = "mouse_swap" [/mouse]
  91. [mouse] button = "2" func = "mouse_tab" [/mouse]
  92. [mouse] button = "3" func = "mouse_resize" [/mouse]
  93. [mouse] button = "4" func = "client_focus_next_tab" [/mouse]
  94. [mouse] button = "5" func = "client_focus_prev_tab" [/mouse]
  95. [/client]
  96. [rules]
  97. [rule]
  98. instance = "chromium"
  99. # role = ""
  100. # name = ""
  101. # theme = "default"
  102. tag = 1 # 2nd tag
  103. screen = 0
  104. free = false
  105. tab = false
  106. ignore_tag = false
  107. [/rule]
  108. [/rules]
  109. [launchers]
  110. # command can be an uicb function or an uicb function + extension (see example)
  111. [launcher]
  112. name = "exec"
  113. prompt = "Run:"
  114. # Example of uicb + ext:
  115. # command = "spawn xterm -e"
  116. command = "spawn"
  117. width = 150
  118. [/launcher]
  119. [/launchers]
  120. [keys]
  121. [key] mod = {"Super"} key = "Return" func = "spawn" cmd = "urxvt || xterm" [/key]
  122. [key] mod = {"Control", "Alt"} key = "q" func = "quit" [/key]
  123. [key] mod = {"Control", "Alt"} key = "r" func = "reload" [/key]
  124. # Tag manipulation
  125. [key] mod = {"Super"} key = "F1" func = "tag_set" cmd = "0" [/key]
  126. [key] mod = {"Super"} key = "F2" func = "tag_set" cmd = "1" [/key]
  127. [key] mod = {"Super"} key = "F3" func = "tag_set" cmd = "2" [/key]
  128. [key] mod = {"Super"} key = "F4" func = "tag_set" cmd = "3" [/key]
  129. [key] mod = {"Super"} key = "F5" func = "tag_set" cmd = "4" [/key]
  130. [key] mod = {"Super"} key = "F6" func = "tag_set" cmd = "5" [/key]
  131. [key] mod = {"Super"} key = "F7" func = "tag_set" cmd = "6" [/key]
  132. [key] mod = {"Super"} key = "F8" func = "tag_set" cmd = "7" [/key]
  133. [key] mod = {"Super", "Shift"} key = "F1" func = "tag_client" cmd = "0" [/key]
  134. [key] mod = {"Super", "Shift"} key = "F2" func = "tag_client" cmd = "1" [/key]
  135. [key] mod = {"Super", "Shift"} key = "F3" func = "tag_client" cmd = "2" [/key]
  136. [key] mod = {"Super", "Shift"} key = "F4" func = "tag_client" cmd = "3" [/key]
  137. [key] mod = {"Super", "Shift"} key = "F5" func = "tag_client" cmd = "4" [/key]
  138. [key] mod = {"Super", "Shift"} key = "F6" func = "tag_client" cmd = "5" [/key]
  139. [key] mod = {"Super", "Shift"} key = "F7" func = "tag_client" cmd = "6" [/key]
  140. [key] mod = {"Super", "Shift"} key = "F8" func = "tag_client" cmd = "7" [/key]
  141. [key] mod = {"Super"} key = "minus" func = "tag_del" [/key]
  142. [key] mod = {"Super", "Shift"} key = "minus" func = "tag_new" [/key]
  143. # tag function: cmd = nameofthetag
  144. #[key] mod = {"Super"} key = "z" func = "tag" cmd = "2" [/key]
  145. [key] mod = {"Control"} key = "Right" func = "tag_next" [/key]
  146. [key] mod = {"Control"} key = "Left" func = "tag_prev" [/key]
  147. [key] mod = {"Control"} key = "Up" func = "screen_next" [/key]
  148. [key] mod = {"Control"} key = "Down" func = "screen_prev" [/key]
  149. [key] mod = {"Super"} key = "q" func = "client_close" [/key]
  150. # Focus next / prev client and next / prev tabbed client
  151. [key] mod = { "Alt" } key = "Tab" func = "client_focus_next" [/key]
  152. [key] mod = { "Alt", "Shift" } key = "Tab" func = "client_focus_prev" [/key]
  153. [key] mod = { "Super" } key = "Tab" func = "client_focus_next_tab" [/key]
  154. [key] mod = { "Super", "Shift" } key = "Tab" func = "client_focus_prev_tab" [/key]
  155. # Focus next client with direction
  156. [key] mod = {"Alt"} key = "h" func = "client_focus_left" [/key]
  157. [key] mod = {"Alt"} key = "l" func = "client_focus_right" [/key]
  158. [key] mod = {"Alt"} key = "k" func = "client_focus_top" [/key]
  159. [key] mod = {"Alt"} key = "j" func = "client_focus_bottom" [/key]
  160. # swap next client with direction:
  161. [key] mod = {"Control", "Shift"} key = "h" func = "client_swap_left" [/key]
  162. [key] mod = {"Control", "Shift"} key = "l" func = "client_swap_right" [/key]
  163. [key] mod = {"Control", "Shift"} key = "k" func = "client_swap_top" [/key]
  164. [key] mod = {"Control", "Shift"} key = "j" func = "client_swap_bottom" [/key]
  165. # Resize selected tiled client with direction
  166. [key] mod = {"Super"} key = "h" func = "client_resize_left" cmd = "20" [/key]
  167. [key] mod = {"Super"} key = "l" func = "client_resize_left" cmd = "-20" [/key]
  168. [key] mod = {"Super"} key = "k" func = "client_resize_top" cmd = "20" [/key]
  169. [key] mod = {"Super"} key = "j" func = "client_resize_top" cmd = "-20" [/key]
  170. [key] mod = {"Super", "Control"} key = "h" func = "client_resize_right" cmd = "-20" [/key]
  171. [key] mod = {"Super", "Control"} key = "l" func = "client_resize_right" cmd = "20" [/key]
  172. [key] mod = {"Super", "Control"} key = "k" func = "client_resize_bottom" cmd = "-20" [/key]
  173. [key] mod = {"Super", "Control"} key = "j" func = "client_resize_bottom" cmd = "20" [/key]
  174. # Tabbing command
  175. [key] mod = {"Alt", "Shift"} key = "h" func = "client_tab_left" [/key]
  176. [key] mod = {"Alt", "Shift"} key = "l" func = "client_tab_right" [/key]
  177. [key] mod = {"Alt", "Shift"} key = "k" func = "client_tab_top" [/key]
  178. [key] mod = {"Alt", "Shift"} key = "j" func = "client_tab_bottom" [/key]
  179. [key] mod = {"Alt", "Shift"} key = "u" func = "client_untab" [/key]
  180. [key] mod = {"Super"} key = "t" func = "client_tab_next_opened" [/key]
  181. # Layout manipulation
  182. [key] mod = {"Super"} key = "m" func = "layout_vmirror" [/key]
  183. [key] mod = {"Super", "Shift"} key = "m" func = "layout_hmirror" [/key]
  184. [key] mod = {"Super"} key = "r" func = "layout_rotate_right" [/key]
  185. [key] mod = {"Super", "Shift"} key = "r" func = "layout_rotate_left" [/key]
  186. [key] mod = {"Control", "Super", "Alt"} key = "h" func = "layout_integrate_left" [/key]
  187. [key] mod = {"Control", "Super", "Alt"} key = "j" func = "layout_integrate_bottom" [/key]
  188. [key] mod = {"Control", "Super", "Alt"} key = "k" func = "layout_integrate_top" [/key]
  189. [key] mod = {"Control", "Super", "Alt"} key = "l" func = "layout_integrate_right" [/key]
  190. # Layout set historic travelling function (TESTING)
  191. [key] mod = {"Super"} key = "o" func = "layout_prev_set" [/key]
  192. [key] mod = {"Super", "Shift"} key = "o" func = "layout_next_set" [/key]
  193. # Toggle client free/tile
  194. [key] mod = {"Super"} key = "f" func = "client_toggle_free" [/key]
  195. # Launcher
  196. [key] mod = {"Super"} key = "p" func = "launcher" cmd = "exec" [/key]
  197. [/keys]