wmfsrc 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  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. # client_free_statusline = ""
  39. frame_bg = "#555555"
  40. client_titlebar_width = 12
  41. client_border_width = 1
  42. [/theme]
  43. [/themes]
  44. [bars]
  45. # Position:
  46. #
  47. # 0 Top
  48. # 1 Bottom
  49. # 2 Hide
  50. # Element type:
  51. #
  52. # t Tags
  53. # s Statustext (will take available space)
  54. # y Systray (can be set only ONE time among all element)
  55. # l Launcher (will be expended at launcher use)
  56. [bar]
  57. position = 0
  58. screen = 0
  59. elements = "tlsy" # element order in bar
  60. theme = "default"
  61. [/bar]
  62. # [bar]
  63. # position = 0
  64. # screen = 1
  65. # elements = "ts"
  66. # theme = "default"
  67. # [/bar]
  68. [/bars]
  69. [tags]
  70. # Tag wrapping navigation
  71. circular = false
  72. # Use no screen option or screen = -1 to set tag on each screen
  73. [tag]
  74. screen = -1
  75. name = "1"
  76. # statusline=""
  77. [/tag]
  78. [tag] name = "2" [/tag]
  79. [tag] name = "3" [/tag]
  80. [tag] name = "4" [/tag]
  81. [tag] name = "5" [/tag]
  82. [tag] name = "6" [/tag]
  83. [tag] name = "7" [/tag]
  84. # Mousebinds associated to Tags element button
  85. [mouse] button = "1" func = "tag_click" [/mouse]
  86. [mouse] button = "4" func = "tag_next" [/mouse]
  87. [mouse] button = "5" func = "tag_prev" [/mouse]
  88. [/tags]
  89. [client]
  90. # Padding between clients (default: 0) :
  91. #padding = 75
  92. # Give focus to new created client (default = false)
  93. autofocus = false
  94. theme = "default"
  95. key_modifier = "Super"
  96. # Focus type:
  97. # enter : focus follow mouse (default)
  98. # click : click to focus
  99. # everything-else : disable mouse focus support
  100. focus = enter
  101. [mouse] button = "1" func = "client_focus_click" [/mouse]
  102. [mouse] button = "1" func = "mouse_swap" [/mouse]
  103. [mouse] button = "2" func = "mouse_tab" [/mouse]
  104. [mouse] button = "3" func = "mouse_resize" [/mouse]
  105. [mouse] button = "4" func = "client_focus_next_tab" [/mouse]
  106. [mouse] button = "5" func = "client_focus_prev_tab" [/mouse]
  107. [/client]
  108. [rules]
  109. [rule]
  110. # use instance = "*" for a all-clients rule
  111. instance = "chromium"
  112. # role = ""
  113. # name = ""
  114. # theme = "default"
  115. tag = 1 # 2nd tag
  116. screen = 0
  117. free = false
  118. tab = false
  119. ignore_tag = false
  120. [/rule]
  121. [/rules]
  122. [launchers]
  123. # command can be an uicb function or an uicb function + extension (see example)
  124. [launcher]
  125. name = "exec"
  126. prompt = "Run:"
  127. # Example of uicb + ext:
  128. # command = "spawn xterm -e"
  129. command = "spawn"
  130. width = 150
  131. [/launcher]
  132. [/launchers]
  133. [keys]
  134. [key] mod = {"Super"} key = "Return" func = "spawn" cmd = "urxvt || xterm" [/key]
  135. [key] mod = {"Control", "Alt"} key = "q" func = "quit" [/key]
  136. [key] mod = {"Control", "Alt"} key = "r" func = "reload" [/key]
  137. # Tag manipulation
  138. [key] mod = {"Super"} key = "F1" func = "tag_set" cmd = "0" [/key]
  139. [key] mod = {"Super"} key = "F2" func = "tag_set" cmd = "1" [/key]
  140. [key] mod = {"Super"} key = "F3" func = "tag_set" cmd = "2" [/key]
  141. [key] mod = {"Super"} key = "F4" func = "tag_set" cmd = "3" [/key]
  142. [key] mod = {"Super"} key = "F5" func = "tag_set" cmd = "4" [/key]
  143. [key] mod = {"Super"} key = "F6" func = "tag_set" cmd = "5" [/key]
  144. [key] mod = {"Super"} key = "F7" func = "tag_set" cmd = "6" [/key]
  145. [key] mod = {"Super"} key = "F8" func = "tag_set" cmd = "7" [/key]
  146. [key] mod = {"Super", "Shift"} key = "F1" func = "tag_client" cmd = "0" [/key]
  147. [key] mod = {"Super", "Shift"} key = "F2" func = "tag_client" cmd = "1" [/key]
  148. [key] mod = {"Super", "Shift"} key = "F3" func = "tag_client" cmd = "2" [/key]
  149. [key] mod = {"Super", "Shift"} key = "F4" func = "tag_client" cmd = "3" [/key]
  150. [key] mod = {"Super", "Shift"} key = "F5" func = "tag_client" cmd = "4" [/key]
  151. [key] mod = {"Super", "Shift"} key = "F6" func = "tag_client" cmd = "5" [/key]
  152. [key] mod = {"Super", "Shift"} key = "F7" func = "tag_client" cmd = "6" [/key]
  153. [key] mod = {"Super", "Shift"} key = "F8" func = "tag_client" cmd = "7" [/key]
  154. [key] mod = {"Super"} key = "minus" func = "tag_del" [/key]
  155. [key] mod = {"Super", "Shift"} key = "minus" func = "tag_new" [/key]
  156. # tag function: cmd = nameofthetag
  157. #[key] mod = {"Super"} key = "z" func = "tag" cmd = "2" [/key]
  158. [key] mod = {"Control"} key = "Right" func = "tag_next" [/key]
  159. [key] mod = {"Control"} key = "Left" func = "tag_prev" [/key]
  160. [key] mod = {"Control"} key = "Up" func = "screen_next" [/key]
  161. [key] mod = {"Control"} key = "Down" func = "screen_prev" [/key]
  162. [key] mod = {"Super"} key = "q" func = "client_close" [/key]
  163. # Focus next / prev client and next / prev tabbed client
  164. [key] mod = { "Alt" } key = "Tab" func = "client_focus_next" [/key]
  165. [key] mod = { "Alt", "Shift" } key = "Tab" func = "client_focus_prev" [/key]
  166. [key] mod = { "Super" } key = "Tab" func = "client_focus_next_tab" [/key]
  167. [key] mod = { "Super", "Shift" } key = "Tab" func = "client_focus_prev_tab" [/key]
  168. # Focus next client with direction
  169. [key] mod = {"Alt"} key = "h" func = "client_focus_left" [/key]
  170. [key] mod = {"Alt"} key = "l" func = "client_focus_right" [/key]
  171. [key] mod = {"Alt"} key = "k" func = "client_focus_top" [/key]
  172. [key] mod = {"Alt"} key = "j" func = "client_focus_bottom" [/key]
  173. # swap next client with direction:
  174. [key] mod = {"Control", "Shift"} key = "h" func = "client_swap_left" [/key]
  175. [key] mod = {"Control", "Shift"} key = "l" func = "client_swap_right" [/key]
  176. [key] mod = {"Control", "Shift"} key = "k" func = "client_swap_top" [/key]
  177. [key] mod = {"Control", "Shift"} key = "j" func = "client_swap_bottom" [/key]
  178. # Resize selected tiled client with direction
  179. [key] mod = {"Super"} key = "h" func = "client_resize_left" cmd = "20" [/key]
  180. [key] mod = {"Super"} key = "l" func = "client_resize_left" cmd = "-20" [/key]
  181. [key] mod = {"Super"} key = "k" func = "client_resize_top" cmd = "20" [/key]
  182. [key] mod = {"Super"} key = "j" func = "client_resize_top" cmd = "-20" [/key]
  183. [key] mod = {"Super", "Control"} key = "h" func = "client_resize_right" cmd = "-20" [/key]
  184. [key] mod = {"Super", "Control"} key = "l" func = "client_resize_right" cmd = "20" [/key]
  185. [key] mod = {"Super", "Control"} key = "k" func = "client_resize_bottom" cmd = "-20" [/key]
  186. [key] mod = {"Super", "Control"} key = "j" func = "client_resize_bottom" cmd = "20" [/key]
  187. # Tabbing command
  188. [key] mod = {"Alt", "Shift"} key = "h" func = "client_tab_left" [/key]
  189. [key] mod = {"Alt", "Shift"} key = "l" func = "client_tab_right" [/key]
  190. [key] mod = {"Alt", "Shift"} key = "k" func = "client_tab_top" [/key]
  191. [key] mod = {"Alt", "Shift"} key = "j" func = "client_tab_bottom" [/key]
  192. [key] mod = {"Alt", "Shift"} key = "u" func = "client_untab" [/key]
  193. [key] mod = {"Super"} key = "t" func = "client_tab_next_opened" [/key]
  194. # Layout manipulation
  195. [key] mod = {"Super"} key = "m" func = "layout_vmirror" [/key]
  196. [key] mod = {"Super", "Shift"} key = "m" func = "layout_hmirror" [/key]
  197. [key] mod = {"Super"} key = "r" func = "layout_rotate_right" [/key]
  198. [key] mod = {"Super", "Shift"} key = "r" func = "layout_rotate_left" [/key]
  199. [key] mod = {"Control", "Super", "Alt"} key = "h" func = "layout_integrate_left" [/key]
  200. [key] mod = {"Control", "Super", "Alt"} key = "j" func = "layout_integrate_bottom" [/key]
  201. [key] mod = {"Control", "Super", "Alt"} key = "k" func = "layout_integrate_top" [/key]
  202. [key] mod = {"Control", "Super", "Alt"} key = "l" func = "layout_integrate_right" [/key]
  203. # Layout set historic travelling function (TESTING)
  204. [key] mod = {"Super"} key = "o" func = "layout_prev_set" [/key]
  205. [key] mod = {"Super", "Shift"} key = "o" func = "layout_next_set" [/key]
  206. # Toggle client free/tile
  207. [key] mod = {"Super"} key = "f" func = "client_toggle_free" [/key]
  208. # Toggle client ignore_tag
  209. [key] mod = {"Super", "Shift"} key = "f" func = "client_toggle_ignore_tag" [/key]
  210. # Toggle infobar visibility
  211. [key] mod = {"Super", "Shift"} key = "h" func = "infobar_toggle_hide" cmd = "default" [/key]
  212. # Launcher
  213. [key] mod = {"Super"} key = "p" func = "launcher" cmd = "exec" [/key]
  214. [/keys]