#
# 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]