dwm
dynamic window manager
git clone https://9o.is/git/dwm.git
commit 47fcde2d1a1036458e7decd8dfd25a06fb20a36a parent 2915fc7847bde79e56cab705cead777f05cc729b Author: Jul <jul@9o.is> Date: Mon, 2 Feb 2026 07:33:03 -0500 set incnmaster/setmfact to up/down arrow keys Diffstat:
| M | config.h | | | 12 | ++++++++---- |
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/config.h b/config.h @@ -44,12 +44,14 @@ static const Layout layouts[] = { /* key definitions */ #define MODKEY Mod4Mask + #define NUMKEYS(KEY,VAL) \ { MODKEY, KEY, focusstacknum, { .i = (VAL + 1) } }, \ { MODKEY|ShiftMask, KEY, view, { .ui = 1 << VAL } }, \ { MODKEY|Mod1Mask, KEY, toggleview, { .ui = 1 << VAL } }, \ { MODKEY|ControlMask, KEY, tag, { .ui = 1 << VAL } }, \ { MODKEY|Mod1Mask|ControlMask, KEY, toggletag, { .ui = 1 << VAL } }, + #define DIRKEYS(KEY,VAL) \ { MODKEY, KEY, focusstack, { .i = VAL } }, \ { MODKEY|ShiftMask, KEY, shiftview, { .i = VAL } }, \ @@ -57,6 +59,10 @@ static const Layout layouts[] = { { MODKEY|ControlMask, KEY, shiftboth, { .i = VAL } }, \ { MODKEY|Mod1Mask|ControlMask, KEY, shiftswaptags, { .i = VAL } }, +#define LAYKEYS(KEY,VAL) \ + { MODKEY, KEY, incnmaster, { .i = VAL } }, \ + { MODKEY|ShiftMask, KEY, setmfact, { .f = (VAL * 0.05) } }, + /* helper for spawning shell commands in the pre dwm-5.0 fashion */ #define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } @@ -72,10 +78,6 @@ static const Key keys[] = { { MODKEY, XK_p, spawn, {.v = dmenucmd } }, { MODKEY|Mod1Mask, XK_Return, spawn, {.v = termcmd } }, { MODKEY, XK_b, togglebar, {0} }, - { 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} }, { MODKEY, XK_Tab, view, {0} }, { MODKEY|Mod1Mask, XK_q, killclient, {0} }, @@ -98,6 +100,8 @@ static const Key keys[] = { NUMKEYS( XK_9, 8) DIRKEYS( XK_Left, -1) DIRKEYS( XK_Right, +1) + LAYKEYS( XK_Up, -1) + LAYKEYS( XK_Down, +1) }; /* button definitions */