Compare commits
6 Commits
859cfb295d
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 3a30a7329d | |||
|
|
f31f24c7ae | ||
|
|
76e4761e00 | ||
|
|
477d33baa0 | ||
|
|
574b69eb37 | ||
|
|
8888121330 |
7
Makefile
7
Makefile
@@ -13,9 +13,6 @@ all: dwm
|
||||
|
||||
${OBJ}: config.h config.mk
|
||||
|
||||
config.h:
|
||||
cp config.def.h $@
|
||||
|
||||
dwm: ${OBJ}
|
||||
${CC} -o $@ ${OBJ} ${LDFLAGS}
|
||||
|
||||
@@ -24,8 +21,8 @@ clean:
|
||||
|
||||
dist: clean
|
||||
mkdir -p dwm-${VERSION}
|
||||
cp -R LICENSE Makefile README config.def.h config.mk\
|
||||
dwm.1 drw.h util.h ${SRC} dwm.png transient.c dwm-${VERSION}
|
||||
cp -R LICENSE Makefile README config.mk\
|
||||
dwm.1 drw.h util.h ${SRC} transient.c dwm-${VERSION}
|
||||
tar -cf dwm-${VERSION}.tar dwm-${VERSION}
|
||||
gzip dwm-${VERSION}.tar
|
||||
rm -rf dwm-${VERSION}
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
/* See LICENSE file for copyright and license details. */
|
||||
|
||||
/* NOTE: config.h replaces this file, but I'm keeping this one to help distinguish
|
||||
* between others' patches (published via suckless.org) and my own additions.
|
||||
* - to see others' patches, diff config.def.h against upstream's config.def.h
|
||||
* - to see my additional changes, diff config.h against config.def.h
|
||||
*/
|
||||
|
||||
/* appearance */
|
||||
static unsigned int borderpx = 1; /* border pixel of windows */
|
||||
static unsigned int snap = 32; /* snap pixel */
|
||||
|
||||
56
config.h
56
config.h
@@ -1,6 +1,14 @@
|
||||
/* Copied from config.dev.h file. */
|
||||
/* See LICENSE file for copyright and license details. */
|
||||
|
||||
#define BROWSER_CMD "qutebrowser"
|
||||
// define BROWSER_CMD "brave"
|
||||
#define SYSTEM_MONITOR "htop"
|
||||
// define TERMINAL_CLASS "St"
|
||||
// define TERMINAL_CMD "st"
|
||||
#define TERMINAL_CLASS "Kitty"
|
||||
#define TERMINAL_CMD "kitty"
|
||||
|
||||
/* appearance */
|
||||
static unsigned int borderpx = 1; /* border pixel of windows */
|
||||
static unsigned int snap = 32; /* snap pixel */
|
||||
@@ -32,11 +40,10 @@ static const Rule rules[] = {
|
||||
* WM_CLASS(STRING) = instance, class
|
||||
* WM_NAME(STRING) = title
|
||||
*/
|
||||
/* class instance title tags mask isfloating isterminal noswallow monitor */
|
||||
{ "Gimp", NULL, NULL, 0, 0, 0, 0, -1 },
|
||||
{ "Firefox", NULL, NULL, 1 << 8, 0, 0, -1, -1 },
|
||||
{ "St", NULL, NULL, 0, 0, 1, 0, -1 },
|
||||
{ NULL, NULL, "Event Tester", 0, 0, 0, 1, -1 }, /* xev */
|
||||
/* class instance title tags mask isfloating isterminal noswallow monitor */
|
||||
{ TERMINAL_CLASS, NULL, NULL, 0, 0, 1, 0, -1 },
|
||||
{ "Gimp", NULL, NULL, 0, 0, 0, 0, -1 },
|
||||
{ NULL, NULL, "Event Tester", 0, 0, 0, 1, -1 }, /* xev */
|
||||
};
|
||||
|
||||
/* layout(s) */
|
||||
@@ -64,12 +71,7 @@ static const Layout layouts[] = {
|
||||
{ MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} },
|
||||
#define STACKKEYS(MOD,ACTION) \
|
||||
{ MOD, XK_j, ACTION##stack, {.i = INC(+1) } }, \
|
||||
{ MOD, XK_k, ACTION##stack, {.i = INC(-1) } }, \
|
||||
{ MOD, XK_grave, ACTION##stack, {.i = PREVSEL } }, \
|
||||
{ MOD, XK_q, ACTION##stack, {.i = 0 } }, \
|
||||
{ MOD, XK_a, ACTION##stack, {.i = 1 } }, \
|
||||
{ MOD, XK_z, ACTION##stack, {.i = 2 } }, \
|
||||
{ MOD, XK_x, ACTION##stack, {.i = -1 } },
|
||||
{ MOD, XK_k, ACTION##stack, {.i = INC(-1) } },
|
||||
|
||||
/* helper for spawning shell commands in the pre dwm-5.0 fashion */
|
||||
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
|
||||
@@ -77,7 +79,7 @@ static const Layout layouts[] = {
|
||||
/* commands */
|
||||
static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
|
||||
static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbordercolor, "-sf", selfgcolor, NULL };
|
||||
static const char *termcmd[] = { "kitty", NULL }; // TODO: replace kitty with st
|
||||
static const char *termcmd[] = { TERMINAL_CMD, NULL };
|
||||
|
||||
/*
|
||||
* Xresources preferences to load at startup
|
||||
@@ -102,29 +104,27 @@ ResourcePref resources[] = {
|
||||
|
||||
static const Key keys[] = {
|
||||
/* modifier key function argument */
|
||||
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
|
||||
{ MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
|
||||
{ MODKEY, XK_b, togglebar, {0} },
|
||||
{ MODKEY|ShiftMask, XK_f, togglebar, {0} },
|
||||
STACKKEYS(MODKEY, focus)
|
||||
STACKKEYS(MODKEY|ShiftMask, push)
|
||||
/* { MODKEY, XK_h, zxcv, {.f = -0.05} }, */
|
||||
/* { MODKEY, XK_l, zxcv, {.f = +0.05} }, */
|
||||
{ MODKEY|ShiftMask, XK_h, setmfact, {.f = -0.05} }, // zxcv
|
||||
{ MODKEY|ShiftMask, XK_l, setmfact, {.f = +0.05} }, // zxcv
|
||||
{ MODKEY, XK_i, incnmaster, {.i = +1 } },
|
||||
{ MODKEY, XK_d, incnmaster, {.i = -1 } },
|
||||
{ MODKEY, XK_h, setmfact, {.f = -0.05} },
|
||||
{ MODKEY, XK_l, setmfact, {.f = +0.05} },
|
||||
{ MODKEY, XK_Return, zoom, {0} }, // TODO: zxcv decide/update key
|
||||
{ MODKEY, XK_Tab, view, {0} }, // TODO: zxcv decide/update key
|
||||
{ MODKEY|ShiftMask, XK_c, killclient, {0} },
|
||||
{ MODKEY|ShiftMask, XK_Return, zoom, {0} }, /* swap current and master clients */
|
||||
{ MODKEY, XK_comma, setlayout, {.v = &layouts[0]} },
|
||||
{ MODKEY, XK_period, setlayout, {.v = &layouts[1]} },
|
||||
{ MODKEY|ShiftMask, XK_period, setlayout, {.v = &layouts[2]} },
|
||||
{ MODKEY, XK_slash, togglefloating, {0} },
|
||||
{ MODKEY|ShiftMask, XK_slash, setlayout, {.v = &layouts[3]} }, /* TODO: do anything? needed? */
|
||||
{ MODKEY, XK_0, view, {.ui = ~0 } }, // TODO: zxcv update key
|
||||
{ MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, // TODO: zxcv update key
|
||||
{ MODKEY, XK_slash, togglefloating, {0} }, /* float the curret window */
|
||||
{ MODKEY|ShiftMask, XK_slash, setlayout, {.v = &layouts[3]} }, /* TODO: does this do anything? is it needed? */
|
||||
{ MODKEY|ShiftMask, XK_m, focusmon, {.i = -1 } },
|
||||
{ MODKEY, XK_m, focusmon, {.i = +1 } },
|
||||
{ MODKEY|ShiftMask, XK_t, tagmon, {.i = -1 } },
|
||||
{ MODKEY, XK_t, tagmon, {.i = +1 } },
|
||||
{ MODKEY, XK_grave, view, {.ui = ~0 } }, /* ` -> view all tags */
|
||||
{ MODKEY|ShiftMask, XK_grave, tag, {.ui = ~0 } }, /* shift + ` -> apply all tags */
|
||||
TAGKEYS( XK_1, 0)
|
||||
TAGKEYS( XK_2, 1)
|
||||
TAGKEYS( XK_3, 2)
|
||||
@@ -135,7 +135,13 @@ static const Key keys[] = {
|
||||
TAGKEYS( XK_8, 7)
|
||||
TAGKEYS( XK_9, 8)
|
||||
TAGKEYS( XK_0, 9)
|
||||
{ MODKEY|ShiftMask, XK_BackSpace, quit, {0} },
|
||||
{ MODKEY, XK_q, killclient, {0} },
|
||||
{ MODKEY|ShiftMask, XK_q, quit, {0} },
|
||||
{ MODKEY, XK_Return, spawn, {.v = termcmd } },
|
||||
{ MODKEY, XK_space, spawn, {.v = dmenucmd } },
|
||||
{ MODKEY, XK_s, spawn, SHCMD(TERMINAL_CMD " -e " SYSTEM_MONITOR) },
|
||||
{ MODKEY|ShiftMask, XK_b, spawn, {.v = (const char*[]){ BROWSER_CMD, NULL } } },
|
||||
{ MODKEY, XK_b, spawn, SHCMD(TERMINAL_CMD " -e bookmark-find") },
|
||||
};
|
||||
|
||||
/* button definitions */
|
||||
|
||||
Reference in New Issue
Block a user