Add few other binds for common software
This commit is contained in:
parent
3cd9aae8e5
commit
df739028bb
28
config.h
28
config.h
|
@ -57,16 +57,44 @@ static const Layout layouts[] = {
|
|||
/* helper for spawning shell commands in the pre dwm-5.0 fashion */
|
||||
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }
|
||||
#define STCMD(cmd) { .v = (const char*[]){ "/usr/bin/st", "-e", cmd, NULL } }
|
||||
#define MPVSOCK(cmd) { .v = (const char*[]){ "/bin/zsh", "-c", "zmodload zsh/net/socket && (zsocket ~/.mpvsock && print -u $REPLY '" cmd "'; exec {REPLY}>&-)"} }
|
||||
|
||||
/* commands */
|
||||
static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
|
||||
static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, NULL };
|
||||
static const char *termcmd[] = { "st", NULL };
|
||||
static const char *lock[] = { "slock", NULL};
|
||||
static const char *browser[] = { "qutebrowser", NULL };
|
||||
|
||||
static const Key keys[] = {
|
||||
/* modifier key function argument */
|
||||
|
||||
/* general commands */
|
||||
{ MODKEY, XK_space, spawn, {.v = dmenucmd } },
|
||||
{ MODKEY, XK_c, spawn, {.v = termcmd } },
|
||||
{ MODKEY|ShiftMask, XK_l, spawn, {.v = lock } },
|
||||
{ MODKEY, XK_b, spawn, {.v = browser } },
|
||||
|
||||
/* screenshots */
|
||||
{ 0, XK_Print, spawn, SHCMD("import -silent /tmp/scr-$(date +%T).jpg") },
|
||||
{ MODKEY, XK_Print, spawn, SHCMD("import -window root -silent /tmp/scr-$(date +%T).jpg") },
|
||||
|
||||
/* terminal software */
|
||||
{ MODKEY|ShiftMask, XK_v, spawn, STCMD("pulsemixer") },
|
||||
{ MODKEY, XK_m, spawn, STCMD("neomutt") },
|
||||
{ MODKEY, XK_f, spawn, STCMD("nnn") },
|
||||
|
||||
/* dmenu scripts */
|
||||
{ MODKEY, XK_r, spawn, SHCMD("~/Projects/sfeed-dmenu/script.sh") },
|
||||
{ MODKEY, XK_x, spawn, SHCMD("~/Projects/dmenu-bookmarks/bookmarks.sh ~/Bookmarks") },
|
||||
{ MODKEY|ShiftMask, XK_n, spawn, SHCMD("~/Projects/AnsibleQuickDocs/search.sh") },
|
||||
{ MODKEY, XK_y, spawn, SHCMD("~/Projects/passman/script.sh") },
|
||||
|
||||
/* mpv controls */
|
||||
{ 0, XF86XK_AudioPlay, spawn, MPVSOCK("keypress space") },
|
||||
{ 0, XF86XK_AudioPrev, spawn, MPVSOCK("playlist-prev") },
|
||||
{ 0, XF86XK_AudioNext, spawn, MPVSOCK("playlist-next") },
|
||||
|
||||
{ MODKEY|ShiftMask, XK_b, togglebar, {0} },
|
||||
{ MODKEY, XK_j, focusstack, {.i = +1 } },
|
||||
{ MODKEY, XK_k, focusstack, {.i = -1 } },
|
||||
|
|
Loading…
Reference in New Issue