/dwm/config.h
/* See LICENSE file for copyright and license details. */
/* appearance */
#define BORDERPX 1
#define FONT "-*-proggycleanszcp-*-*-*-*-13-*-*-*-*-*-*-*"
#define NORMBORDERCOLOR "#2e3436"
#define NORMBGCOLOR "#222222"
#define NORMFGCOLOR "#555753"
#define SELBORDERCOLOR "#f5a400"
#define SELBGCOLOR "#2e3436"
#define SELFGCOLOR "#f5a400"
#define TOPBAR True
/* tagging */
const char tags[][MAXTAGLEN] = { "Firefox", "Terms", "Dev", "IRC", "IM", "Gimp", "VLC", "Misc", "Monitor" };
Rule rules[] = {
/* class instance title tags ref isfloating */
{ "Gimp", NULL, NULL, tags[5], True },
{ "Firefox", NULL, "Firefox", tags[0], False },
{ "VLC", NULL, NULL, tags[6], True },
{ "vlc", NULL, NULL, tags[6], True },
{ "pidgin", NULL, NULL, tags[4], True },
{ "Buddy List", NULL, NULL, tags[4], True },
{ "gajim", NULL, NULL, tags[4], True },
{ "psi", NULL, NULL, tags[4], True },
{ "irssi", NULL, NULL, tags[3], False },
{ "gobby", NULL, NULL, tags[8], True },
{ "1", NULL, NULL, tags[1], False },
{ "2", NULL, NULL, tags[1], False },
{ "3", NULL, NULL, tags[1], False },
{ "dev", NULL, NULL, tags[2], False },
{ "gvim", NULL, NULL, NULL, True },
{ "Acroread", NULL, NULL, NULL, True },
{ "feh", NULL, NULL, NULL, True },
{ "xfontsel", NULL, NULL, NULL, True },
};
/* geometries, s{x,y,w,h} and bh are already initualized here */
/* func name bx by bw wx wy ww wh mx my mw mh tx ty tw th mox moy mow moh */
#define MFACT 0.55 /* master width factor [0.1 .. 0.9] */
DEFGEOM(single, 0, 0, sw, 0, bh, sw, sh-bh, wx, wy, mfact*sw, wh, mx+mw, wy, ww-mw, wh, wx, wy, ww, wh)
/* DEFGEOM(dual, 0, 0,1280, 0, bh, ww, wh-bh, wx, wy, 1280,800-bh, 1280, 0, ww-mw, sh, mx, my, mw, mh) */
Geom geoms[] = {
/* symbol function */
{ "[]", single }, /* first entry is default */
/* { "[][]", dual }, */
};
/* layout(s) */
#define RESIZEHINTS True /* False - respect size hints in tiled resizals */
#define SNAP 32 /* snap pixel */
Layout layouts[] = {
/* symbol function isfloating */
{ "[]=", tilev, False }, /* first entry is default */
{ "[]|", tileh, False },
{ "><>", floating, True },
{ "[M]", monocle, True },
};
/* key definitions */
#define MODKEY Mod4Mask
Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn,
"exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'" },
{ MODKEY, XK_Return, spawn, "exec urxvt -fn '-*-proggycleanszcp-*-*-*-*-13-*-*-*-*-*-*-*'" },
{ MODKEY|ShiftMask, XK_f, spawn, "exec firefox" },
{ MODKEY|ShiftMask, XK_w, spawn, "exec amixer -q set PCM 5+" },
{ MODKEY|ShiftMask, XK_s, spawn, "exec amixer -q set PCM 5-" },
{ MODKEY|ShiftMask, XK_m, spawn, "exec amixer -q set Front toggle" },
{ MODKEY|ShiftMask, XK_v, spawn, "exec vlc" },
{ MODKEY|ShiftMask, XK_Return, spawn, "exec uxterm" },
{ MODKEY, XK_j, focusnext, NULL },
{ MODKEY, XK_k, focusprev, NULL },
{ MODKEY, XK_r, reapply, NULL },
{ MODKEY, XK_h, setmfact, "-0.05" },
{ MODKEY, XK_l, setmfact, "+0.05" },
{ MODKEY, XK_Return, zoom, NULL },
{ MODKEY, XK_Tab, viewprevtag, NULL },
{ MODKEY|ShiftMask, XK_c, killclient, NULL },
{ MODKEY, XK_space, setlayout, NULL },
{ MODKEY|ShiftMask, XK_space, togglefloating, NULL },
{ MODKEY|ControlMask, XK_space, setgeom, NULL },
{ MODKEY, XK_0, view, NULL },
{ MODKEY, XK_1, view, tags[0] },
{ MODKEY, XK_2, view, tags[1] },
{ MODKEY, XK_3, view, tags[2] },
{ MODKEY, XK_4, view, tags[3] },
{ MODKEY, XK_5, view, tags[4] },
{ MODKEY, XK_6, view, tags[5] },
{ MODKEY, XK_7, view, tags[6] },
{ MODKEY, XK_8, view, tags[7] },
{ MODKEY, XK_9, view, tags[8] },
{ MODKEY|ControlMask, XK_1, toggleview, tags[0] },
{ MODKEY|ControlMask, XK_2, toggleview, tags[1] },
{ MODKEY|ControlMask, XK_3, toggleview, tags[2] },
{ MODKEY|ControlMask, XK_4, toggleview, tags[3] },
{ MODKEY|ControlMask, XK_5, toggleview, tags[4] },
{ MODKEY|ControlMask, XK_6, toggleview, tags[5] },
{ MODKEY|ControlMask, XK_7, toggleview, tags[6] },
{ MODKEY|ControlMask, XK_8, toggleview, tags[7] },
{ MODKEY|ControlMask, XK_9, toggleview, tags[8] },
{ MODKEY|ShiftMask, XK_0, tag, NULL },
{ MODKEY|ShiftMask, XK_1, tag, tags[0] },
{ MODKEY|ShiftMask, XK_2, tag, tags[1] },
{ MODKEY|ShiftMask, XK_3, tag, tags[2] },
{ MODKEY|ShiftMask, XK_4, tag, tags[3] },
{ MODKEY|ShiftMask, XK_5, tag, tags[4] },
{ MODKEY|ShiftMask, XK_6, tag, tags[5] },
{ MODKEY|ShiftMask, XK_7, tag, tags[6] },
{ MODKEY|ShiftMask, XK_8, tag, tags[7] },
{ MODKEY|ShiftMask, XK_9, tag, tags[8] },
{ MODKEY|ControlMask|ShiftMask, XK_1, toggletag, tags[0] },
{ MODKEY|ControlMask|ShiftMask, XK_2, toggletag, tags[1] },
{ MODKEY|ControlMask|ShiftMask, XK_3, toggletag, tags[2] },
{ MODKEY|ControlMask|ShiftMask, XK_4, toggletag, tags[3] },
{ MODKEY|ControlMask|ShiftMask, XK_5, toggletag, tags[4] },
{ MODKEY|ControlMask|ShiftMask, XK_6, toggletag, tags[5] },
{ MODKEY|ControlMask|ShiftMask, XK_7, toggletag, tags[6] },
{ MODKEY|ControlMask|ShiftMask, XK_8, toggletag, tags[7] },
{ MODKEY|ControlMask|ShiftMask, XK_9, toggletag, tags[8] },
{ MODKEY|ShiftMask, XK_q, quit, NULL },
};