static const char font[] = "ocra:size=8"; static const char *fonts[] = { "ocra:size=8" }; static const char dmenufont[] = "ocra:size=8"; static const char normbordercolor[] = "#444444"; static const char normbgcolor[] = "#222222"; static const char normfgcolor[] = "#bbbbbb"; static const char selbordercolor[] = "#000000"; static const char selbgcolor[] = "#000000"; static const char selfgcolor[] = "#aaaaaa"; static const unsigned int borderpx = 0; static const unsigned int snap = 16; static const int showbar = 1; static const int topbar = 1; static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; static const float mfact = 0.55; static const int nmaster = 1; static const int resizehints = 1; static const char *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL }; static const char *termcmd[] = { "sakura", NULL }; static char dmenumon[2] = "0"; static const Layout layouts[] = { { "[]=", tile }, { "><>", NULL } }; static const Rule rules[] = { // class instance title tags-mask is-floating monitor "Gimp", NULL, NULL, 0, 1, -1 }; #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} }, static Key keys[] = { // modifier key function argument // { MODKEY, XK_p, spawn, {.v = dmenucmd } }, // { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, // { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, // { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, // { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, // { MODKEY, XK_0, view, {.ui = ~0 } }, // { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, { MODKEY, XK_z, togglebar, {0} }, // { MODKEY, XK_x, incnmaster, {.i = +1 } }, // { MODKEY, XK_c, incnmaster, {.i = -1 } }, {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|ShiftMask, XK_f, killclient, {0}}, {MODKEY|ShiftMask, XK_j, quit, {0}}, {MODKEY, XK_t, focusmon, {.i = -1}}, {MODKEY, XK_n, focusmon, {.i = +1}}, {MODKEY|ShiftMask, XK_t, tagmon, {.i = -1}}, {MODKEY|ShiftMask, XK_n, tagmon, {.i = +1}}, 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}} }; static Button buttons[] = { // ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin // 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}}, };