Add few other binds for common software

This commit is contained in:
Alex D. 2020-10-11 19:14:26 +02:00
parent 3cd9aae8e5
commit df739028bb
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
2 changed files with 29 additions and 0 deletions

View File

@ -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 } },

1
dwm.c
View File

@ -36,6 +36,7 @@
#include <X11/Xlib.h>
#include <X11/Xproto.h>
#include <X11/Xutil.h>
#include <X11/XF86keysym.h>
#ifdef XINERAMA
#include <X11/extensions/Xinerama.h>
#endif /* XINERAMA */