# # This is the default wmfs config file, copy it to # ~/.config/wmfs/wmfsrc and edit it. # # Include file to split configuration # @include "~/.config/wmfs/menu-wmfsrc" [misc] font = "pragmata-8" raisefocus = false focus_follow_mouse = true # focus_pointer_click: click on unfocused client area: # true -- default, set focus # false -- click go to client; including dockapps focus_pointer_click = true #status_timing = 1 #seconds #status_path = "/home/tehpwnz/Scripts/dzconky" [/misc] [bar] bg = "#231f20" fg = "#2f343b" border = false # selbar = false #not worked now, see secte [systray] # Enable/disable systray active = true # Screen of systray screen = 0 # Spacing between tray icons spacing = 3 [/systray] # Remove this section to disable the selbar. [selbar] bg = "#231f20" fg = "#aa3152" # Cut title length max_length = 48 [mouse] button = "3" func = "clientlist" [/mouse] [mouse] button = "4" func = "client_next" [/mouse] [mouse] button = "5" func = "client_prev" [/mouse] [/selbar] [/bar] [layouts] fg = "#253944" bg = "#667f86" # Border around the layout button. border = false # Value menu or switch. system = "menu" # Value left or right. placement = "right" # Keep layout geo for free layout keep_layout_geo = false # Symbol displayed for the selected layout in the list selected_layout_symbol = "*" # Width of layout button layout_button_width = x # Tiling layouts. [layout] type = "tile_right" symbol = "tr" [/layout] # symbol = " \i[0;3;14;13;/home/tehpwnz/.config/wmfs/icons/tile.png]\ " [/layout] [layout] type = "tile_left" symbol = "tl" [/layout] # symbol = " \i[0;3;14;13;/home/tehpwnz/.config/wmfs/icons/tileleft.png]\ " [/layout] [layout] type = "tile_top" symbol = "tt" [/layout] # symbol = " \i[0;3;14;13;/home/tehpwnz/.config/wmfs/icons/tiletop.png]\ " [/layout] [layout] type = "tile_bottom" symbol = "tb" [/layout] # symbol = " \i[0;3;14;13;/home/tehpwnz/.config/wmfs/icons/tilebottom.png]\ " [/layout] # Other layouts. [layout] type = "max" symbol = "m" [/layout] # symbol = " \i[0;3;14;13;/home/tehpwnz/.config/wmfs/icons/max.png]\ " [/layout] [layout] type = "free" symbol = "f" [/layout] # symbol = " \i[0;3;14;13;/home/tehpwnz/.config/wmfs/icons/floating.png]\ " [/layout] [/layouts] [tags] [default_tag] name = "new tag" mwfact = 0.5 nmaster = 1 layout = "tile_right" resizehint = false infobar_position = "top" [/default_tag] #059ce5 tag_round = true occupied_bg = "#231f20" occupied_fg = "#495058" sel_fg = "#1f7ce8" sel_bg = "#141414" urgent_bg = "#231f20" urgent_fg = "#BF4D80" # If true, number of the tag will be used for name name_count = false #default_name = "new tag" # deprecated, use [default_tag] instead #default_layout = "tile_right" # deprecated, use [default_tag] instead # Border around the tag buttons. border = false # Hide empty tags in tag list autohide = false # Mouse buttons action on tag. mouse_button_tag_sel = "1" mouse_button_tag_transfert = "2" mouse_button_tag_add = "3" mouse_button_tag_next = "4" mouse_button_tag_prev = "5" [tag] name = "med" screen = 0 mwfact = 0.65 nmaster = 1 layout = "tile_right" resizehint = false infobar_position = "top" #[mouse] [/mouse] Possible multi mouse section [/tag] [tag] name = "dev" clients = {"Browser"} [/tag] [tag] name = "web" screen = 0 mwfact = 0.65 nmaster = 1 layout = "max" resizehint = false infobar_position = "top" #[mouse] [/mouse] Possible multi mouse section [/tag] # clients option is *DEPRECATED* but works, see [rules] section [tag] name = "ext2" [/tag] [tag] name = "ext" [/tag] [tag] name = "doc" [/tag] [/tags] [root] # Command you can execute to set the background. background_command = "/home/tehpwnz/Scripts/dzconky" [mouse] button = "4" func = "tag_next" [/mouse] [mouse] button = "5" func = "tag_prev" [/mouse] [mouse] button = "3" func = "menu" cmd = "rootmenu" [/mouse] [/root] [client] client_round = true border_height = 2 border_shadow = true border_normal = "#222222" border_focus = "#666666" resize_corner_normal = "#222222" resize_corner_focus = "#666666" # Space between tiled clients padding = 4 # Modifier for mouse use modifier = "Alt" # *DEPRECATED* but works, see [rules] section # Set automatic free or max client # autofree = "xterm|MPlayer" # automax = "Navigator" [mouse] button = "1" func = "client_raise" [/mouse] [mouse] button = "1" func = "mouse_move" [/mouse] [mouse] button = "3" func = "client_raise" [/mouse] [mouse] button = "3" func = "mouse_resize" [/mouse] # Remove this section to delete the titlebar. #[titlebar] # stipple = false # height = 15 # fg_normal = "#ffffff" # fg_focus = "#ffffff" # # [mouse] button = "1" func = "client_raise" [/mouse] # [mouse] button = "1" func = "mouse_move" [/mouse] # [mouse] button = "3" func = "client_raise" [/mouse] # [mouse] button = "3" func = "mouse_resize" [/mouse] # # [button] # # Available "free", "max", "tile" flags of button. # flags = "free,max,tile" # [mouse] button = "1" func = "client_kill" [/mouse] # [mouse] button = "3" func = "menu" cmd = "clientmenu" [/mouse] # # [line] coord = {1, 1, 4, 1} [/line] # [line] coord = {1, 1, 1, 4} [/line] # [line] coord = {1, 4, 4, 4} [/line] # [/button] # [/titlebar] [/client] [rules] # Example of rule for Mplayer [rule] instance = "xv" # irst part of WM_CLASS class = "MPlayer" # Seconf part of WM_CLASS, not needed if first part is correct # role = "" # WM_WINDOW_ROLE screen = 0 # Screen to use tag = 1 # Tag number of apps free = true # Set automatic free client max = false # Set automatic maximized client [/rule] [rule] instance = "Navigator" class = "Namoroka" screen = 0 tag = 3 free = false max = true [/rule] [rule] instance = "gimp" class = "Gimp" screen = 0 tag = 1 free = true max = false [/rule] [rule] instance = "epdfview" class = "Epdfview" screen = 0 tag = 5 free = false max = true [/rule] [rule] instance = "transmission-gtk" class = "Transmission-gtk" screen = 0 tag = 4 free = false max = true [/rule] [rule] instance = "gnochm" class = "Gnochm" screen = 0 tag = 4 free = false max = true [/rule] [rule] instance = "smplayer" class = "Smplayer" screen = 0 tag = 1 free = false max = true [/rule] [/rules] [menu] # Default menu, binded on the root window, button 3. [set_menu] name = "rootmenu" # place_at_mouse = false # x = 40 y = 50 # Available "center", "left", "right" menu align. Default: "center". align = "left" fg_focus = "#191919" bg_focus = "#7E89A2" fg_normal = "#9F9AB3" bg_normal = "#191919" [item] name = "Click me Please" func = "spawn" cmd = "/home/tehpwnz/Scripts/tmp.pl" [/item] [/set_menu] [set_menu] name = "appmenu" align = "left" fg_focus = "#191919" bg_focus = "#7E89A2" fg_normal = "#9F9AB3" bg_normal = "#191919" [item] name = "Browser" func = "spawn" cmd = "firefox" [/item] [item] name = "Calculator" func = "spawn" cmd = "xcalc" [/item] [/set_menu] [set_menu] name = "clientmenu" fg_focus = "#D4D4D4" bg_focus = "#003366" fg_normal = "#D4D4D4" bg_normal = "#191919" # Check items: possible 'check_max' or 'check_free'. [item] name = "Close" func = "client_kill" [/item] [item] name = "Maximize" func = "toggle_max" check = "check_max" [/item] [item] name = "Free" func = "toggle_free" check = "check_free" [/item] [/set_menu] [/menu] [launcher] [set_launcher] name = "launcher_exec" prompt = "Exec: " command = "exec" [/set_launcher] #ViWM S : manage wmfs with vi-based command. [set_launcher] name = "viwmfs" prompt = "> " command = "wmfs -V" [/set_launcher] [/launcher] [keys] # Reload the configuration of wmfs. [key] mod = {"Alt", "Control"} key = "r" func = "reload" [/key] # Open apps [key] mod = {"Control"} key = "Return" func = "spawn" cmd = "@WM S_TERM@" [/key] [key] mod = {"Super"} key = "u" func = "spawn" cmd = "urxvt +sb -sh 35 -tr" [/key] [key] mod = {"Super"} key = "f" func = "spawn" cmd = "/usr/bin/firefox www.archlinux.org" [/key] [key] mod = {"Super"} key = "n" func = "spawn" cmd = "urxvt -sh 30 +sb -tr -e ncmpcpp" [/key] [key] mod = {"Super"} key = "s" func = "spawn" cmd = "/home/tehpwnz/scripts/sshot.sh" [/key] # Kill the selected client. [key] mod = {"Alt"} key = "q" func = "client_kill" [/key] # Quit wmfs. [key] mod = {"Super"} key = "q" func = "quit" [/key] # Swap current client with the next. [key] mod = {"Alt"} key = "t" func = "client_swap_next" [/key] # Swap current client with the previous. [key] mod = {"Alt", "Shift"} key = "t" func = "client_swap_prev" [/key] # Toggle maximum the selected client [key] mod = {"Alt"} key = "m" func = "toggle_max" [/key] # Toggle free the selected client. [key] mod = {"Alt"} key = "f" func = "toggle_free" [/key] # Toggle the position of the infobar. [key] mod = {"Alt"} key = "b" func = "toggle_infobar_position" [/key] # Toggle the resizehint of the current tag/screen [key] mod = {"Shift", "Control"} key = "r" func = "toggle_resizehint" [/key] # Toggle the tag_autohide mode [key] mod = {"Super"} key = "t" func = "toggle_tagautohide" [/key] # Select the next client. [key] mod = {"Super"} key = "k" func = "client_next" [/key] # Select the previous client. [key] mod = {"Super"} key = "j" func = "client_prev" [/key] # Select the next tag. [key] mod = {"Control"} key = "Right" func = "tag_next" [/key] # Select the previous tag. [key] mod = {"Control"} key = "Left" func = "tag_prev" [/key] # Select the next visible tag. [key] mod = {"Alt", "Control"} key = "Right" func = "tag_next_visible" [/key] # Select the previous visible tag. [key] mod = {"Alt", "Control"} key = "Left" func = "tag_prev_visible" [/key] # Set the next layout. [key] mod = {"Alt"} key = "space" func = "layout_next" [/key] # Set the previous layout. [key] mod = {"Alt", "Shift"} key = "space" func = "layout_prev" [/key] # Increase mwfact. [key] mod = {"Alt"} key = "l" func = "set_mwfact" cmd = "+0.025" [/key] # Decrease mwfact. [key] mod = {"Alt"} key = "h" func = "set_mwfact" cmd = "-0.025" [/key] # Increase nmaster. [key] mod = {"Alt"} key = "d" func = "set_nmaster" cmd = "+1" [/key] # Decease nmaster. [key] mod = {"Alt", "Shift"} key = "d" func = "set_nmaster" cmd = "-1" [/key] #Launcher. [key] mod = {"Alt"} key = "p" func = "launcher" cmd = "launcher_exec" [/key] #ViWM S [key] mod = {"Alt"} key = "Escape" func = "launcher" cmd = "viwmfs" [/key] # Set the tag x. [key] mod = {"Alt"} key = "1" func = "tag" cmd = "1" [/key] [key] mod = {"Alt"} key = "2" func = "tag" cmd = "2" [/key] [key] mod = {"Alt"} key = "3" func = "tag" cmd = "3" [/key] [key] mod = {"Alt"} key = "4" func = "tag" cmd = "4" [/key] [key] mod = {"Alt"} key = "5" func = "tag" cmd = "5" [/key] [key] mod = {"Alt"} key = "6" func = "tag" cmd = "6" [/key] [key] mod = {"Alt"} key = "7" func = "tag" cmd = "7" [/key] [key] mod = {"Alt"} key = "8" func = "tag" cmd = "8" [/key] [key] mod = {"Alt"} key = "9" func = "tag" cmd = "9" [/key] # Transfert selected client to x. [key] mod = {"Alt", "Shift"} key = "1" func = "tag_transfert" cmd ="1" [/key] [key] mod = {"Alt", "Shift"} key = "2" func = "tag_transfert" cmd ="2" [/key] [key] mod = {"Alt", "Shift"} key = "3" func = "tag_transfert" cmd ="3" [/key] [key] mod = {"Alt", "Shift"} key = "4" func = "tag_transfert" cmd ="4" [/key] [key] mod = {"Alt", "Shift"} key = "5" func = "tag_transfert" cmd ="5" [/key] [key] mod = {"Alt", "Shift"} key = "6" func = "tag_transfert" cmd ="6" [/key] [key] mod = {"Alt", "Shift"} key = "7" func = "tag_transfert" cmd ="7" [/key] [key] mod = {"Alt", "Shift"} key = "8" func = "tag_transfert" cmd ="8" [/key] [key] mod = {"Alt", "Shift"} key = "9" func = "tag_transfert" cmd ="9" [/key] # Toggle additional tags (x) on the current tag [key] mod = {"Alt", "Super"} key = "1" func = "tag_toggle_additional" cmd ="1" [/key] [key] mod = {"Alt", "Super"} key = "2" func = "tag_toggle_additional" cmd ="2" [/key] [key] mod = {"Alt", "Super"} key = "3" func = "tag_toggle_additional" cmd ="3" [/key] [key] mod = {"Alt", "Super"} key = "4" func = "tag_toggle_additional" cmd ="4" [/key] [key] mod = {"Alt", "Super"} key = "5" func = "tag_toggle_additional" cmd ="5" [/key] [key] mod = {"Alt", "Super"} key = "6" func = "tag_toggle_additional" cmd ="6" [/key] [key] mod = {"Alt", "Super"} key = "7" func = "tag_toggle_additional" cmd ="7" [/key] [key] mod = {"Alt", "Super"} key = "8" func = "tag_toggle_additional" cmd ="8" [/key] [key] mod = {"Alt", "Super"} key = "9" func = "tag_toggle_additional" cmd ="9" [/key] [/keys]