static const unsigned int borderpx = 0; // border pixel of windows static const unsigned int snap = 32; // snap pixel static const int showbar = 1; // 0 means no bar static const int topbar = 0; // 0 means bottom bar static const char *fonts[] = {"gohufont-uni-11"}; static const char dmenufont[] = "gohufont-uni-11"; static const char col_fg[] = "#bbbbbb"; static const char col_bg[] = "#000000"; static const char col_bgs[] = "#111111"; static const char *colors[][3] = { // fg bg border [SchemeNorm] = {col_fg, col_bg, col_bg}, [SchemeSel] = {col_fg, col_bgs, col_bg}, }; // tagging static const char *tags[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9"}; static const Rule rules[] = { // xprop(1): // WM_CLASS(STRING) = instance, class // WM_NAME(STRING) = title // class instance title tags mask isfloating monitor {"zenity", NULL, NULL, 0, 1, -1}, {"Gimp", NULL, NULL, 0, 1, -1} }; static const float mfact = 0.55; // factor of master area size [0.05..0.95] static const int nmaster = 1; // number of clients in master area static const int resizehints = 1; // 1 means respect size hints in tiled resizals static const int lockfullscreen = 1; // 1 will force focus on the fullscreen window static const Layout layouts[] = { // first entry is default // symbol, arrange function {" ", tstackhoriz}, {" ", bstackhoriz}, {" ", tile} }; // Mod4Mask = windows key #define MODKEY Mod4Mask #define TAGKEYS(KEY,TAG) \ {MODKEY, KEY, view, {.ui = 1 << TAG}}, \ {MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG}}, \ {MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG}}, \ {MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG}} // helper for spawning shell commands in the pre dwm-5.0 fashion #define SHCMD(cmd) {.v = (const char*[]){"/bin/sh", "-c", cmd, NULL}} static char dmenumon[2] = "0"; // component of dmenucmd, manipulated in spawn() static const char *dmenucmd[] = {"dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_bg, "-nf", col_fg, "-sb", col_bgs, "-sf", col_fg, NULL}; static const char *termcmd[] = {"st", NULL}; static Key keys[] = { // modifier key function argument // adapted for qgmlwb {MODKEY, XK_z, togglebar, {0}}, {MODKEY, XK_Return, zoom, {0}}, {MODKEY, XK_Tab, view, {0}}, {MODKEY, XK_t, focusstack, {.i = +1}}, {MODKEY, XK_n, focusstack, {.i = -1}}, {MODKEY, XK_d, setmfact, {.f = -0.05}}, {MODKEY, XK_s, setmfact, {.f = +0.05}}, {MODKEY, XK_x, focusmon, {.i = -1}}, {MODKEY, XK_c, focusmon, {.i = +1}}, {MODKEY|ShiftMask, XK_t, tagmon, {.i = -1}}, {MODKEY|ShiftMask, XK_n, tagmon, {.i = +1}}, {MODKEY, XK_space, setlayout, {0}}, TAGKEYS(XK_q, 0), TAGKEYS(XK_g, 1), TAGKEYS(XK_m, 2), TAGKEYS(XK_l, 3), TAGKEYS(XK_a, 4), TAGKEYS(XK_e, 5), TAGKEYS(XK_o, 6), TAGKEYS(XK_h, 7), TAGKEYS(XK_k, 8), {MODKEY|ShiftMask, XK_w, quit, {0}} }; // click can be ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin static Button buttons[] = { // click event mask button function argument {ClkLtSymbol, 0, Button1, setlayout, {0}}, {ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]}}, {ClkWinTitle, 0, Button2, zoom, {0}}, {ClkStatusText, 0, Button2, spawn, {.v = termcmd}}, {ClkClientWin, MODKEY, Button1, movemouse, {0}}, {ClkClientWin, MODKEY, Button2, togglefloating, {0}}, {ClkClientWin, MODKEY, Button3, resizemouse, {0}}, {ClkTagBar, 0, Button1, view, {0}}, {ClkTagBar, 0, Button3, toggleview, {0}}, {ClkTagBar, MODKEY, Button1, tag, {0}}, {ClkTagBar, MODKEY, Button3, toggletag, {0}}, };