diff --git a/.gitignore b/.gitignore index 8c7e363..f6ad11d 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,3 @@ config.h build/ doc/ wmfs.doxygen -wmfsrc diff --git a/wmfsrc b/wmfsrc new file mode 100644 index 0000000..90ce513 --- /dev/null +++ b/wmfsrc @@ -0,0 +1,257 @@ +# +# This is the default wmfs config file, copy it to +# ~/.config/wmfs/wmfsrc and edit it. +# + +alias +{ + alias term { content = "urxvt" } +} + +misc +{ + font = "dejavu-10" + raisefocus = false + raiseswitch = true +} + +bar +{ + bg = "#191919" + fg = "#D4D4D4" + border = true +} + +layouts +{ + fg = "#191919" + bg = "#7E89A2" + + # Border around the layout button. + border = true + + # Value menu or switch. + system = "menu" + + # Tiling layouts. + layout { type = "tile_right" symbol = "RIGHT" } + layout { type = "tile_left" symbol = "LEFT" } + layout { type = "tile_top" symbol = "TOP" } + layout { type = "tile_bottom" symbol = "BOTTOM" } + layout { type = "tile_grid" symbol = "GRID" } + layout { type = "mirror_vertical" symbol = "MIRROR_V" } + layout { type = "mirror_horizontal" symbol = "MIRROR_H" } + + # Other. + layout { type = "max" symbol = "MAX" } + layout { type = "free" symbol = "FREE" } +} + +tags +{ + tag_round = false + occupied_bg = "#003366" + sel_fg = "#191919" + sel_bg = "#7E89A2" + + # Border around the tag buttons. + border = true + + tag { screen = 1 name = "one" mwfact = 0.65 nmaster = 1 layout = "tile_right" resizehint = false infobar_position = "top" } + tag { name = "two" } + tag { name = "three" } + tag { name = "four" } + tag { name = "five" } + tag { name = "six" } + tag { name = "seven" } + tag { name = "eight" } + tag { name = "nine" } +} + +root +{ + # Command you can execute to set the background. + background_command = "xsetroot -solid black" + + mouse { button = "4" func = "tag_next" } + mouse { button = "5" func = "tag_prev" } + mouse { button = "3" func = "menu" cmd = "rootmenu" } +} + +client +{ + border_height = 3 + border_shadow = true + border_normal = "#191919" + border_focus = "#003366" + resize_corner_normal = "#191919" + resize_corner_focus = "#003366" + + modifier = "Alt" + mouse { button = "1" func = "client_raise" } + mouse { button = "1" func = "mouse_move" } + mouse { button = "2" func = "tile_switch" } + mouse { button = "3" func = "client_raise" } + mouse { button = "3" func = "mouse_resize" } + + # Remove this section to delete the titlebar. + titlebar + { + stipple = false + height = 12 + fg_normal = "#7E89A2" + fg_focus = "#9F9AB3" + + mouse { button = "1" func = "client_raise" } + mouse { button = "1" func = "mouse_move" } + mouse { button = "2" func = "tile_switch" } + mouse { button = "3" func = "client_raise" } + mouse { button = "3" func = "mouse_resize" } + + button + { + mouse { button = "1" func = "client_kill" } + mouse { button = "3" func = "menu" cmd = "clientmenu" } + line { coord = {1, 1, 4, 1} } + line { coord = {1, 1, 1, 4} } + line { coord = {1, 4, 4, 4} } + } + } +} + +menu +{ + # Default menu, binded on the root window. + set_menu + { + name = "rootmenu" + + # place_at_mouse = false + # x = 40 y = 50 + + fg_focus = "#191919" bg_focus = "#7E89A2" + fg_normal = "#9F9AB3" bg_normal = "#191919" + + item { name = "Terminal" func = "spawn" cmd = term } + item { name = "Next tag" func = "tag_next" } + item { name = "Previous tag" func = "tag_prev" } + item { name = "Next layout" func = "layout_next" } + item { name = "Previous layout" func = "layout_prev" } + item { name = "Toggle infobar" func = "toggle_infobar_position" } + item { name = "Quit WMFS" func = "quit" } + } + + set_menu + { + name = "clientmenu" + + fg_focus = "#D4D4D4" bg_focus = "#003366" + fg_normal = "#D4D4D4" bg_normal = "#191919" + + item { name = "Close" func = "client_kill" } + item { name = "Maximize" func = "toggle_max" } + item { name = "Free" func = "toggle_free" } + } +} + +launcher +{ + set_launcher + { + name = "launcher_exec" + prompt = "Exec: " + command = "exec" + } + set_launcher + { + name = "launcher_ssh" + prompt = "ssh to: " + command = "urxvt -e ssh" + } +} + +keys +{ + # Reload the configuration of wmfs. + key { mod = {"Alt", "Control"} key = "r" func = "reload" } + + # Open a terminal. + key { mod = {"Control"} key = "Return" func = "spawn" cmd = term } + + # Kill the selected client. + key { mod = {"Alt"} key = "q" func = "client_kill" } + + # Quit wmfs. + key { mod = {"Control", "Alt", "Shift"} key = "q" func = "quit" } + + # Switch current client with master client. + key { mod = {"Alt"} key = "t" func = "tile_switch" } + + # Toggle maximum the selected client. + key { mod = {"Alt"} key = "m" func = "toggle_max" } + + # Toggle free the selected client. + key { mod = {"Alt"} key = "f" func = "toggle_free" } + + # Toggle the position of the infobar. + key { mod = {"Alt"} key = "b" func = "toggle_infobar_position" } + + # Toggle the resizehint of the current tag/screen + key { mod = { "Shift", "Control" } key = "r" func = "toggle_resizehint" } + + # Select the next client. + key { mod = {"Alt"} key = "Tab" func = "client_next" } + + # Select the previous client. + key { mod = {"Alt","Shift"} key = "Tab" func = "client_prev" } + + # Select the next tag. + key { mod = {"Control"} key = "Right" func = "tag_next" } + + # Select the previous tag. + key { mod = {"Control"} key = "Left" func = "tag_prev" } + + # Set the next layout. + key { mod = {"Alt"} key = "space" func = "layout_next" } + + # Set the previous layout. + key { mod = {"Alt", "Shift"} key = "space" func = "layout_prev" } + + # Increase mwfact. + key { mod = {"Alt", "Shift"} key = "l" func = "set_mwfact" cmd = "+0.025" } + + # Decrease mwfact. + key { mod = {"Alt", "Shift"} key = "h" func = "set_mwfact" cmd = "-0.025" } + + # Increase nmaster. + key { mod = {"Alt"} key = "d" func = "set_nmaster" cmd = "+1" } + + # Decrease nmaster. + key { mod = {"Alt", "Shift"} key = "d" func = "set_nmaster" cmd = "-1" } + + # Launchers. + key { mod = { "Alt" } key = "p" func = "launcher" cmd = "launcher_exec" } + key { mod = { "Alt", "Shift" } key = "p" func = "launcher" cmd = "launcher_ssh" } + + # Set the tag x. + key { mod = {"Alt"} key = "F1" func = "tag" cmd = "1" } + key { mod = {"Alt"} key = "F2" func = "tag" cmd = "2" } + key { mod = {"Alt"} key = "F3" func = "tag" cmd = "3" } + key { mod = {"Alt"} key = "F4" func = "tag" cmd = "4" } + key { mod = {"Alt"} key = "F5" func = "tag" cmd = "5" } + key { mod = {"Alt"} key = "F6" func = "tag" cmd = "6" } + key { mod = {"Alt"} key = "F7" func = "tag" cmd = "7" } + key { mod = {"Alt"} key = "F8" func = "tag" cmd = "8" } + key { mod = {"Alt"} key = "F9" func = "tag" cmd = "9" } + + # Transfert selected client to x. + key { mod = {"Alt", "Shift"} key = "F1" func = "tag_transfert" cmd ="1" } + key { mod = {"Alt", "Shift"} key = "F2" func = "tag_transfert" cmd ="2" } + key { mod = {"Alt", "Shift"} key = "F3" func = "tag_transfert" cmd ="3" } + key { mod = {"Alt", "Shift"} key = "F4" func = "tag_transfert" cmd ="4" } + key { mod = {"Alt", "Shift"} key = "F5" func = "tag_transfert" cmd ="5" } + key { mod = {"Alt", "Shift"} key = "F6" func = "tag_transfert" cmd ="6" } + key { mod = {"Alt", "Shift"} key = "F7" func = "tag_transfert" cmd ="7" } + key { mod = {"Alt", "Shift"} key = "F8" func = "tag_transfert" cmd ="8" } + key { mod = {"Alt", "Shift"} key = "F9" func = "tag_transfert" cmd ="9" } +}