aboutsummaryrefslogtreecommitdiff
path: root/config.h
diff options
context:
space:
mode:
authorkrolyxon <krolyxon@tutanota.com>2022-09-11 12:12:36 +0530
committerkrolyxon <krolyxon@tutanota.com>2022-09-11 12:12:36 +0530
commita56526c098b57b806e2d31ba03aabae26e7dcc33 (patch)
tree80faca879df40a32f8bfca8210460f5fa71519bc /config.h
parent7be494dd01bfc1ed0be3d4a2fcd5f9e6b37e2314 (diff)
port all sxhkd keymaps to dwm
Diffstat (limited to 'config.h')
-rw-r--r--config.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/config.h b/config.h
index 6f18817..a8fb83f 100644
--- a/config.h
+++ b/config.h
@@ -1,5 +1,9 @@
/* See LICENSE file for copyright and license details. */
+/* Constants */
+#define BROWSER "firefox"
+#define TERMINAL "st"
+
/* appearance */
static const unsigned int borderpx = 2; /* border pixel of windows */
static const unsigned int gappx = 3; /* gaps between windows */
@@ -68,8 +72,11 @@ static const char *termcmd[] = { "st", NULL };
static const char scratchpadname[] = "scratchpad";
static const char *scratchpadcmd[] = { "st", "-t", scratchpadname, "-g", "120x34", NULL };
+#include <X11/XF86keysym.h> // this is to support XF86 keys
+
static Key keys[] = {
/* modifier key function argument */
+ { MODKEY, XK_grave, spawn, {.v = (const char*[]){ "unicode_emoji", NULL } } },
{ MODKEY, XK_r, spawn, {.v = dmenucmd } },
{ MODKEY, XK_Return, spawn, {.v = termcmd } },
{ MODKEY|ShiftMask, XK_Return, togglescratch, {.v = scratchpadcmd } },
@@ -85,10 +92,11 @@ static Key keys[] = {
{ MODKEY, XK_space, zoom, {0} },
/* { MODKEY, XK_Tab, view, {0} }, */
{ MODKEY|ShiftMask, XK_x, killclient, {0} },
- { MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
- { MODKEY, XK_m, setlayout, {.v = &layouts[1]} },
- { MODKEY, XK_e, setlayout, {.v = &layouts[2]} },
- { MODKEY, XK_n, setlayout, {.v = &layouts[3]} },
+ { MODKEY, XK_b, spawn, {.v = (const char*[]){ BROWSER, NULL } } },
+ { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, // tile
+ { MODKEY|ShiftMask, XK_u, setlayout, {.v = &layouts[1]} }, // monocle
+ { MODKEY, XK_y, setlayout, {.v = &layouts[2]} }, // spiral
+ { MODKEY|ShiftMask, XK_y, setlayout, {.v = &layouts[3]} }, // dwindle
{ MODKEY|ShiftMask, XK_f, setlayout, {0} },
{ MODKEY|ShiftMask, XK_r, togglefloating, {0} },
{ MODKEY, XK_f, togglefullscr, {0} },
@@ -113,6 +121,12 @@ static Key keys[] = {
TAGKEYS( XK_8, 7)
TAGKEYS( XK_9, 8)
{ MODKEY|ShiftMask, XK_q, quit, {0} },
+ { 0, XK_Print, spawn, SHCMD("maimshot") },
+ { MODKEY, XK_m, spawn, {.v = (const char*[]){ TERMINAL, "-e", "ncmpcpp", NULL } } },
+
+ { 0, XF86XK_AudioMute, spawn, SHCMD("pamixer -t; kill -34 $(cat ~/.cache/pidofbar") },
+ { 0, XF86XK_AudioRaiseVolume, spawn, SHCMD("pamixer -i 2; kill -34 $(cat ~/.cache/pidofbar)") },
+ { 0, XF86XK_AudioLowerVolume, spawn, SHCMD("pamixer -d 2; kill -34 $(cat ~/.cache/pidofbar)") },
};
/* button definitions */