dwm
dynamic window manager
git clone https://9o.is/git/dwm.git
commit 783cb1389e50d78789de717d992b457f8976e3a2 parent 4fdfeb53836e466df72ca619a16c2f3eb1d675be Author: Jul <jul@9o.is> Date: Wed, 4 Feb 2026 07:50:08 -0500 add dmenu commands Diffstat:
| M | config.h | | | 14 | ++++++++------ |
| M | dwm.c | | | 2 | +- |
2 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/config.h b/config.h @@ -77,19 +77,21 @@ static const Layout layouts[] = { /* commands */ static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ -static const char *dmenucmd[] = { "dmenu_run", "-b", "-m", dmenumon, "-fn", dmenufont, "-nb", col_black, "-nf", col_white, "-sb", col_white, "-sf", col_black, NULL }; -static const char *termcmd[] = { "st", NULL }; +static const char *dmenu_launch[] = { "dmenu-launch", "-m", dmenumon, NULL }; +static const char *dmenu_cmd[] = { "dmenu-cmd", "-m", dmenumon, NULL }; +static const char *term_cmd[] = { "dmenu-terminal", NULL }; #include "shift-tools.c" static const Key keys[] = { /* modifier key function argument */ - { MODKEY, XK_p, spawn, {.v = dmenucmd } }, - { MODKEY|Mod1Mask, XK_Return, spawn, {.v = termcmd } }, - { MODKEY, XK_b, togglebar, {0} }, + { MODKEY, XK_d, spawn, {.v = dmenu_launch } }, + { MODKEY, XK_p, spawn, {.v = dmenu_cmd } }, + { MODKEY|ShiftMask, XK_Return, spawn, {.v = term_cmd } }, { MODKEY, XK_Return, zoom, {0} }, { MODKEY, XK_Tab, view, {0} }, { MODKEY|Mod1Mask, XK_q, killclient, {0} }, + { MODKEY, XK_b, togglebar, {0} }, { MODKEY, XK_r, setlayout, {.v = &layouts[0]} }, { MODKEY, XK_t, setlayout, {.v = &layouts[1]} }, { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, @@ -120,7 +122,7 @@ static const Button buttons[] = { { ClkLtSymbol, 0, Button1, setlayout, {0} }, { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, { ClkWinTitle, 0, Button2, zoom, {0} }, - { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkStatusText, 0, Button2, spawn, {.v = term_cmd } }, { ClkClientWin, MODKEY, Button1, movemouse, {0} }, { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, diff --git a/dwm.c b/dwm.c @@ -1956,7 +1956,7 @@ spawn(const Arg *arg) { struct sigaction sa; - if (arg->v == dmenucmd) + if (arg->v == dmenu_launch || arg->v == dmenu_cmd) dmenumon[0] = '0' + selmon->num; if (fork() == 0) { if (dpy)