aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgonzo <gonzo@toniatuh.com>2023-05-17 23:06:36 +0200
committergonzo <gonzo@toniatuh.com>2023-05-17 23:06:36 +0200
commitfa25b7b7c9f3af4708743410268454069562cd34 (patch)
tree7ad0416a76a03b47756c90e3ce6a6cd085193c97
parent8d4172ed6605739e7fcb4353130dbe50e43cf84f (diff)
downloaddwm-fa25b7b7c9f3af4708743410268454069562cd34.tar.gz
custom dmenu scripts for launcher, emoji, ssh
-rw-r--r--config.h90
1 files changed, 47 insertions, 43 deletions
diff --git a/config.h b/config.h
index d662b25..970bbaf 100644
--- a/config.h
+++ b/config.h
@@ -76,52 +76,56 @@ static const Layout layouts[] = {
/* commands */
static const char *eclient[] = { "emacsclient", "-c", NULL };
-static const char *dmenucmd[] = { "dmenu_run", "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
+static const char *dmenucmd[] = { "dmenu_custom", "-fn", dmenufont, NULL };
+static const char *dmenussh[] = { "dmenu_ssh", "-fn", dmenufont, NULL };
+static const char *dmemoji[] = { "dmenu_emoji", NULL };
static const char *termcmd[] = { TERMINAL, NULL };
static const Key keys[] = {
- /* modifier key function argument */
- { MODKEY, XK_d, spawn, {.v = dmenucmd } },
- { MODKEY, XK_Return, spawn, {.v = termcmd } },
- { MODKEY, XK_grave, togglescratch, {.ui = 0 } }, // spterm
- { MODKEY, XK_b, togglebar, {0} },
- { MODKEY|ShiftMask, XK_b, toggleborder, {0} },
- { MODKEY, XK_c, togglescratch, {.ui = 1 } }, // spcalc
- { MODKEY, XK_s, togglesticky, {0} },
- { MODKEY, XK_j, focusstack, {.i = +1 } },
- { MODKEY, XK_k, focusstack, {.i = -1 } },
- { MODKEY, XK_i, incnmaster, {.i = +1 } },
- { MODKEY|ShiftMask, XK_i, incnmaster, {.i = -1 } },
- { MODKEY, XK_h, setmfact, {.f = -0.05} },
- { MODKEY, XK_l, setmfact, {.f = +0.05} },
- { MODKEY|ShiftMask, XK_l, spawn, SHCMD("pkill -USR1 xidle") },
- { MODKEY|ShiftMask, XK_Return, zoom, {0} },
- //{ MODKEY, XK_Tab, view, {0} },
- { MODKEY, XK_Tab, cyclelayout, {.i = +1 } },
- { MODKEY|ShiftMask, XK_Tab, cyclelayout, {.i = -1 } },
- { MODKEY|ShiftMask, XK_q, killclient, {0} },
- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
- { MODKEY, XK_f, togglefullscr, {0} },
- { MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
- { MODKEY, XK_space, setlayout, {0} },
- { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
- { MODKEY, XK_0, view, {.ui = ~0 } },
- { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } },
- { MODKEY, XK_comma, focusmon, {.i = -1 } },
- { MODKEY, XK_period, focusmon, {.i = +1 } },
- { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
- { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
- TAGKEYS( XK_1, 0)
- TAGKEYS( XK_2, 1)
- TAGKEYS( XK_3, 2)
- TAGKEYS( XK_4, 3)
- TAGKEYS( XK_5, 4)
- TAGKEYS( XK_6, 5)
- TAGKEYS( XK_7, 6)
- TAGKEYS( XK_8, 7)
- TAGKEYS( XK_9, 8)
- { MODKEY, XK_e, spawn, {.v = eclient} },
- { MODKEY|ShiftMask, XK_e, quit, {0} },
+ /* modifier key function argument */
+ { MODKEY, XK_d, spawn, {.v = dmenucmd } },
+ { MODKEY, XK_Return, spawn, {.v = termcmd } },
+ { MODKEY, XK_grave, togglescratch, {.ui = 0 } }, // spterm
+ { MODKEY, XK_b, togglebar, {0} },
+ { MODKEY|ShiftMask, XK_b, toggleborder, {0} },
+ { MODKEY, XK_c, togglescratch, {.ui = 1 } }, // spcalc
+ { MODKEY, XK_s, togglesticky, {0} },
+ { MODKEY, XK_j, focusstack, {.i = +1 } },
+ { MODKEY, XK_k, focusstack, {.i = -1 } },
+ { MODKEY, XK_i, incnmaster, {.i = +1 } },
+ { MODKEY|ShiftMask, XK_i, incnmaster, {.i = -1 } },
+ { MODKEY, XK_h, setmfact, {.f = -0.05} },
+ { MODKEY, XK_l, setmfact, {.f = +0.05} },
+ { MODKEY|ShiftMask, XK_l, spawn, SHCMD("pkill -USR1 xidle") },
+ { MODKEY|ShiftMask, XK_Return, zoom, {0} },
+ //{ MODKEY, XK_Tab, view, {0} },
+ { MODKEY, XK_Tab, cyclelayout, {.i = +1 } },
+ { MODKEY|ShiftMask, XK_Tab, cyclelayout, {.i = -1 } },
+ { MODKEY|ShiftMask, XK_q, killclient, {0} },
+ { MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
+ { MODKEY, XK_f, togglefullscr, {0} },
+ { MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
+ { MODKEY, XK_space, setlayout, {0} },
+ { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
+ { MODKEY, XK_0, view, {.ui = ~0 } },
+ { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } },
+ { MODKEY, XK_comma, focusmon, {.i = -1 } },
+ { MODKEY, XK_period, focusmon, {.i = +1 } },
+ { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
+ { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
+ { MODKEY, XK_semicolon, spawn, {.v = dmemoji } },
+ { MODKEY, XK_apostrophe, spawn, {.v = dmenussh } },
+ TAGKEYS( XK_1, 0)
+ TAGKEYS( XK_2, 1)
+ TAGKEYS( XK_3, 2)
+ TAGKEYS( XK_4, 3)
+ TAGKEYS( XK_5, 4)
+ TAGKEYS( XK_6, 5)
+ TAGKEYS( XK_7, 6)
+ TAGKEYS( XK_8, 7)
+ TAGKEYS( XK_9, 8)
+ { MODKEY, XK_e, spawn, {.v = eclient} },
+ { MODKEY|ShiftMask, XK_e, quit, {0} },
};
/* button definitions */