# # WMFS2 configuration file # @include ~/.config/wmfs/wmfs_rules @include ~/.config/wmfs/wmfs_themes [bars] # Position:0 Top, 1 Bottom, 2 Hide # Element type: # t Tags # s Statustext (will take available space) # y Systray (can be set only ONE time among all element) # l Launcher (will be expended at launcher use) [bar] name = "leftbar" position = 0 screen = 0 elements = "tlsy" # element order in bar theme = "greygreen" [/bar] [/bars] [tags] # Use no screen option or screen = -1 to set tag on each screen [tag] name = "1" [/tag] [tag] name = "2" [/tag] [tag] name = "3" [/tag] [tag] name = "4" [/tag] [tag] name = "5" [/tag] [tag] name = "6" [/tag] [tag] name = "7" [/tag] [tag] name = "8" [/tag] [tag] name = "9" [/tag] # Mousebinds associated to Tags element button [mouse] button= "1" func = "tag_click" [/mouse] [mouse] button = "4" func = "tag_next" [/mouse] [mouse] button = "5" func = "tag_prev" [/mouse] [/tags] [client] key_modifier = "Alt" theme = "greygreen" [mouse] button = "1" func = "client_focus_click" [/mouse] [mouse] button = "1" func = "mouse_swap" [/mouse] [mouse] button = "2" func = "mouse_tab" [/mouse] [mouse] button = "3" func = "mouse_resize" [/mouse] [mouse] button = "4" func = "client_focus_next_tab" [/mouse] [mouse] button = "5" func = "client_focus_prev_tab" [/mouse] [/client] [launchers] # command can be an uicb function or an uicb function + extension (see example) [launcher] name = "exec" prompt = "Run:" # Example of uicb + ext: # command = "spawn xterm -e" command = "spawn" width = 150 [/launcher] [launcher] name = "launcher_man" prompt = "Man: " command = "spawn urxvtc -e man" width = 150 [/launcher] [/launchers] [keys] [key] mod = {"Alt"} key = "x" func = "spawn" cmd = "urxvt" [/key] [key] mod = {"Control", "Alt"} key = "q" func = "quit" [/key] [key] mod = {"Control", "Alt"} key = "r" func = "reload" [/key] # Tag manipulation [key] mod = {"Alt"} key = "F1" func = "tag_set" cmd = "0" [/key] [key] mod = {"Alt"} key = "F2" func = "tag_set" cmd = "1" [/key] [key] mod = {"Alt"} key = "F3" func = "tag_set" cmd = "2" [/key] [key] mod = {"Alt"} key = "F4" func = "tag_set" cmd = "3" [/key] [key] mod = {"Alt"} key = "F5" func = "tag_set" cmd = "4" [/key] [key] mod = {"Alt"} key = "F6" func = "tag_set" cmd = "5" [/key] [key] mod = {"Alt"} key = "F7" func = "tag_set" cmd = "6" [/key] [key] mod = {"Alt"} key = "F8" func = "tag_set" cmd = "7" [/key] [key] mod = {"Alt"} key = "F9" func = "tag_set" cmd = "8" [/key] [key] mod = {"Alt", "Shift"} key = "F1" func = "tag_client" cmd = "0" [/key] [key] mod = {"Alt", "Shift"} key = "F2" func = "tag_client" cmd = "1" [/key] [key] mod = {"Alt", "Shift"} key = "F3" func = "tag_client" cmd = "2" [/key] [key] mod = {"Alt", "Shift"} key = "F4" func = "tag_client" cmd = "3" [/key] [key] mod = {"Alt", "Shift"} key = "F5" func = "tag_client" cmd = "4" [/key] [key] mod = {"Alt", "Shift"} key = "F6" func = "tag_client" cmd = "5" [/key] [key] mod = {"Alt", "Shift"} key = "F7" func = "tag_client" cmd = "6" [/key] [key] mod = {"Alt", "Shift"} key = "F8" func = "tag_client" cmd = "7" [/key] [key] mod = {"Alt", "Shift"} key = "F9" func = "tag_client" cmd = "8" [/key] [key] mod = {"Control"} key = "Right" func = "tag_next" [/key] [key] mod = {"Control"} key = "Left" func = "tag_prev" [/key] [key] mod = {"Control", "Alt"} key = "Left" func = "spawn" cmd = "mpc -q prev" [/key] [key] mod = {"Control", "Alt"} key = "Right" func = "spawn" cmd = "mpc -q next" [/key] [key] mod = {"Alt", "Control"} key = "space" func = "spawn" cmd = "mpc -q toggle" [/key] [key] mod = {"Super"} key = "q" func = "client_close" [/key] # Focus next / prev client and next / prev tabbed client [key] mod = { "Alt" } key = "Tab" func = "client_focus_next" [/key] [key] mod = { "Alt", "Shift" } key = "Tab" func = "client_focus_prev" [/key] [key] mod = { "Super" } key = "Tab" func = "client_focus_next_tab" [/key] [key] mod = { "Super", "Shift" } key = "Tab" func = "client_focus_prev_tab" [/key] # Focus next client with direction [key] mod = {"Alt"} key = "h" func = "client_focus_left" [/key] [key] mod = {"Alt"} key = "l" func = "client_focus_right" [/key] [key] mod = {"Alt"} key = "k" func = "client_focus_top" [/key] [key] mod = {"Alt"} key = "j" func = "client_focus_bottom" [/key] # swap next client with direction: [key] mod = {"Alt", "Control"} key = "h" func = "client_swap_left" [/key] [key] mod = {"Alt", "Control"} key = "l" func = "client_swap_right" [/key] [key] mod = {"Alt", "Control"} key = "k" func = "client_swap_top" [/key] [key] mod = {"Alt", "Control"} key = "j" func = "client_swap_bottom" [/key] [key] mod = {"Alt", "Control"} key = "Up" func = "client_swap_prev" [/key] [key] mod = {"Alt", "Control"} key = "Down" func = "client_swap_next" [/key] # Resize selected tiled client with direction [key] mod = {"Super"} key = "h" func = "client_resize_left" cmd = "20" [/key] [key] mod = {"Super"} key = "l" func = "client_resize_left" cmd = "-20" [/key] [key] mod = {"Super"} key = "k" func = "client_resize_top" cmd = "20" [/key] [key] mod = {"Super"} key = "j" func = "client_resize_top" cmd = "-20" [/key] [key] mod = {"Super", "Control"} key = "h" func = "client_resize_right" cmd = "-20" [/key] [key] mod = {"Super", "Control"} key = "l" func = "client_resize_right" cmd = "20" [/key] [key] mod = {"Super", "Control"} key = "k" func = "client_resize_bottom" cmd = "-20" [/key] [key] mod = {"Super", "Control"} key = "j" func = "client_resize_bottom" cmd = "20" [/key] # Tabbing command [key] mod = {"Alt", "Shift"} key = "h" func = "client_tab_left" [/key] [key] mod = {"Alt", "Shift"} key = "l" func = "client_tab_right" [/key] [key] mod = {"Alt", "Shift"} key = "k" func = "client_tab_top" [/key] [key] mod = {"Alt", "Shift"} key = "j" func = "client_tab_bottom" [/key] [key] mod = {"Alt", "Shift"} key = "u" func = "client_untab" [/key] # Layout manipulation #[key] mod = {"Super"} key = "m" func = "layout_vmirror" [/key] #[key] mod = {"Super", "Shift"} key = "m" func = "layout_hmirror" [/key] [key] mod = {"Alt"} key = "space" func = "layout_rotate_right" [/key] #[key] mod = {"Super", "Shift"} key = "r" func = "layout_rotate_left" [/key] [key] mod = {"Super", "Alt"} key = "h" func = "layout_integrate_left" [/key] [key] mod = {"Super", "Alt"} key = "j" func = "layout_integrate_bottom" [/key] [key] mod = {"Super", "Alt"} key = "k" func = "layout_integrate_top" [/key] [key] mod = {"Super", "Alt"} key = "l" func = "layout_integrate_right" [/key] # Toggle client free/tile [key] mod = {"Alt"} key = "f" func = "client_toggle_free" [/key] # Layout set historic travelling function (TESTING) [key] mod = {"Alt"} key = "o" func = "layout_prev_set" [/key] [key] mod = {"Alt", "Shift"} key = "o" func = "layout_next_set" [/key] # Launchers [key] mod = {"Alt"} key = "a" func = "launcher" cmd = "exec" [/key] [key] mod = {"Alt", "Shift"} key = "m" func = "launcher" cmd = "launcher_man" [/key] # Keybinds [key] mod = {"Alt"} key = "s" func = "spawn" cmd = "thunar" [/key] [key] mod = {"Alt", "Shift"} key = "s" func = "spawn" cmd = "urxvt -e mc" [/key] [key] mod = {"Alt"} key = "w" func = "spawn" cmd = "firefox" [/key] [key] mod = {"Alt", "Shift"} key = "w" func = "spawn" cmd = "dwb" [/key] [key] mod = {"Alt"} key = "e" func = "spawn" cmd = "urxvtc -e vim" [/key] [key] mod = {"Alt", "Shift"} key = "e" func = "spawn" cmd = "winefish" [/key] [key] mod = {"Alt"} key = "Print" func = "spawn" cmd = "scrot -d 1 ~/Obrázky/shots/%Y-%m-%d_%H:%M:%S.png" [/key] [/keys]