/* See LICENSE file for copyright and license details. */ /* appearance */ #define FONT "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*" #define NORMBORDERCOLOR "#333333" #define NORMBGCOLOR "#000000" #define NORMFGCOLOR "#00ff00" #define SELBORDERCOLOR "#ff0000" #define SELBGCOLOR "#000000" #define SELFGCOLOR "#ff0000" unsigned int borderpx = 1; /* border pixel of windows */ unsigned int snap = 32; /* snap pixel */ Bool showbar = True; /* False means no bar */ Bool topbar = True; /* False means bottom bar */ /* tagging */ const char tags[][MAXTAGLEN] = { "code", "debug", "browser", "IM", "mail", "docs" }; Rule rules[] = { /* class instance title tags ref isfloating */ { "Firefox", NULL, NULL, 1 << 2, False}, { "Gaim", NULL, NULL, 1 << 3, False}, { "Multi", NULL, NULL, 1 << 1, False}, { "Mprojmgr", NULL, NULL, 1 << 1, False}, { "Xpdf", NULL, NULL, 1 << 5, False}, }; /* layout(s) */ double mfact = 0.66; Bool resizehints = False; /* False means respect size hints in tiled resizals */ Layout layouts[] = { /* symbol arrange geom */ { "[]=", tile, updatetilegeom }, /* first entry is default */ { "+++", grid, updatetilegeom }, { "|||", col, updatetilegeom }, /* first entry is default */ { "><>", NULL, NULL }, /* no layout function means floating behavior */ }; /* key definitions */ #define MODKEY Mod1Mask Key keys[] = { /* modifier key function argument */ { MODKEY, XK_p, spawn, (char *)"exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'" }, { MODKEY|ShiftMask, XK_Return, spawn, (char *)"exec uxterm" }, { MODKEY, XK_b, togglebar, NULL }, { MODKEY, XK_j, focusnext, (void *) 1 }, { MODKEY, XK_k, focusprev, (void *) 1 }, { MODKEY, XK_l, focusnext, NULL }, { MODKEY, XK_h, focusprev, NULL }, { MODKEY|ShiftMask, XK_h, setmfact, (double[]){-0.05} }, { MODKEY|ShiftMask, XK_l, setmfact, (double[]){+0.05} }, { MODKEY, XK_Return, zoom, NULL }, { MODKEY, XK_Tab, viewprevtag, NULL }, { MODKEY|ShiftMask, XK_c, killclient, NULL }, { MODKEY, XK_space, togglelayout, NULL }, { MODKEY|ShiftMask, XK_space, togglefloating, NULL }, { MODKEY, XK_x, viewtagsel, NULL }, { MODKEY, XK_x, togglelayout, "|||" }, { MODKEY, XK_0, togglelayout, "+++" }, { MODKEY, XK_0, view, (uint[]){ ~0 } }, { MODKEY, XK_a, view, (uint[]){ 1 << 0 } }, { MODKEY, XK_s, view, (uint[]){ 1 << 1 } }, { MODKEY, XK_d, view, (uint[]){ 1 << 2 } }, { MODKEY, XK_q, view, (uint[]){ 1 << 3 } }, { MODKEY, XK_w, view, (uint[]){ 1 << 4 } }, { MODKEY, XK_e, view, (uint[]){ 1 << 5 } }, { MODKEY|ControlMask, XK_a, toggleview, (uint[]){ 1 << 0 } }, { MODKEY|ControlMask, XK_s, toggleview, (uint[]){ 1 << 1 } }, { MODKEY|ControlMask, XK_d, toggleview, (uint[]){ 1 << 2 } }, { MODKEY|ControlMask, XK_q, toggleview, (uint[]){ 1 << 3 } }, { MODKEY|ControlMask, XK_w, toggleview, (uint[]){ 1 << 4 } }, { MODKEY|ControlMask, XK_e, toggleview, (uint[]){ 1 << 5 } }, { MODKEY|ShiftMask, XK_0, tag, (uint[]){ ~0 } }, { MODKEY|ShiftMask, XK_a, tag, (uint[]){ 1 << 0 } }, { MODKEY|ShiftMask, XK_s, tag, (uint[]){ 1 << 1 } }, { MODKEY|ShiftMask, XK_d, tag, (uint[]){ 1 << 2 } }, { MODKEY|ShiftMask, XK_q, tag, (uint[]){ 1 << 3 } }, { MODKEY|ShiftMask, XK_w, tag, (uint[]){ 1 << 4 } }, { MODKEY|ShiftMask, XK_e, tag, (uint[]){ 1 << 5 } }, { MODKEY|ControlMask|ShiftMask, XK_a, toggletag, (uint[]){ 1 << 0 } }, { MODKEY|ControlMask|ShiftMask, XK_s, toggletag, (uint[]){ 1 << 1 } }, { MODKEY|ControlMask|ShiftMask, XK_d, toggletag, (uint[]){ 1 << 2 } }, { MODKEY|ControlMask|ShiftMask, XK_q, toggletag, (uint[]){ 1 << 3 } }, { MODKEY|ControlMask|ShiftMask, XK_w, toggletag, (uint[]){ 1 << 4 } }, { MODKEY|ControlMask|ShiftMask, XK_e, toggletag, (uint[]){ 1 << 5 } }, };