commit c69be823b37c10728ba38af5b45956af6fd10a8b
parent 55f1fbded030295a9325228f258304fcbaeb65a4
Author: Kris Yotam <krisyotam@protonmail.com>
Date: Tue, 24 Feb 2026 03:49:20 -0600
Rebind Mod+m to dmode, add Mod+a for questions, update screenshot/record bindings
- Mod+m: btop -> dmode
- Mod+a: new binding for questions script
- Mod+Shift+e: commented out (dmode moved to Mod+m)
- Screenshot/record bindings updated to use new scripts
- Mod+q: now killclient, Mod+Shift+q: sysact
- Mod+Shift+r: reading mode (RRR)
- Enable SELFRESTART, COLUMNS_LAYOUT, NROWGRID_LAYOUT patches
Diffstat:
2 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/config.def.h b/config.def.h
@@ -1114,10 +1114,10 @@ static const Key keys[] = {
{ 0, XF86XK_MonBrightnessDown,spawn, {.v = (const char*[]){ "light", "-U", "5", NULL } } },
/* Screenshots */
- { 0, XK_Print, spawn, SHCMD("maim pic-full-$(date '+%y%m%d-%H%M-%S').png") },
- { ShiftMask, XK_Print, spawn, {.v = (const char*[]){ "maimpick", NULL } } },
- { MODKEY, XK_Print, spawn, {.v = (const char*[]){ "dmenurecord", NULL } } },
- { MODKEY|ShiftMask, XK_Print, spawn, {.v = (const char*[]){ "dmenurecord", "kill", NULL } } },
+ { 0, XK_Print, spawn, {.v = (const char*[]){ "screenshot", NULL } } },
+ { ShiftMask, XK_Print, spawn, {.v = (const char*[]){ "screenshot", "select", NULL } } },
+ { MODKEY, XK_Print, spawn, {.v = (const char*[]){ "record", NULL } } },
+ { MODKEY|ShiftMask, XK_Print, spawn, {.v = (const char*[]){ "record", "-stop", NULL } } },
/* Applications */
{ MODKEY, XK_d, spawn, {.v = (const char*[]){ "dlaunch", NULL } } },
@@ -1130,15 +1130,17 @@ static const Key keys[] = {
{ MODKEY, XK_c, spawn, {.v = (const char*[]){ "dcreate", NULL } } },
{ MODKEY, XK_p, spawn, {.v = (const char*[]){ "passmenu", NULL } } },
{ MODKEY, XK_y, spawn, {.v = (const char*[]){ "dtime", NULL } } },
- { MODKEY, XK_m, spawn, {.v = (const char*[]){ MYTERM, "-e", "btop", NULL } } },
+ { MODKEY, XK_m, spawn, {.v = (const char*[]){ "dmode", NULL } } },
+ { MODKEY, XK_a, spawn, {.v = (const char*[]){ "questions", NULL } } },
{ MODKEY|ShiftMask, XK_c, spawn, {.v = (const char*[]){ "dclip", NULL } } },
{ MODKEY|ShiftMask, XK_n, spawn, SHCMD("st -e newsboat; pkill -RTMIN+6 dwmblocks") },
{ MODKEY|ShiftMask, XK_m, spawn, SHCMD("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle; kill -44 $(pidof dwmblocks)") },
+ /* { MODKEY|ShiftMask, XK_e, spawn, {.v = (const char*[]){ "dmode", NULL } } }, // removed: moved to Mod+m */
/* System */
{ MODKEY, XK_BackSpace, spawn, {.v = (const char*[]){ "sysact", NULL } } },
- { MODKEY|ShiftMask, XK_q, killclient, {0} }, // close window
- { MODKEY, XK_q, setlayout, {.v = &layouts[14]} }, // reading mode (RRR)
+ { MODKEY|ShiftMask, XK_q, spawn, {.v = (const char*[]){ "sysact", NULL } } },
+ { MODKEY, XK_q, killclient, {0} },
#if KEYMODES_PATCH
{ MODKEY, XK_Escape, setkeymode, {.ui = COMMANDMODE} },
@@ -1304,7 +1306,7 @@ static const Key keys[] = {
#if SELFRESTART_PATCH
/* { MODKEY|ShiftMask, XK_r, self_restart, {0} }, // removed: Super+Shift+r now reading mode, restart via sysact */
#endif // SELFRESTART_PATCH
- { MODKEY|ShiftMask, XK_q, quit, {0} },
+ /* { MODKEY|ShiftMask, XK_q, quit, {0} }, // removed: conflicts with sysact, quit via sysact menu */
#if RESTARTSIG_PATCH
{ MODKEY|ControlMask|ShiftMask, XK_q, quit, {1} },
#endif // RESTARTSIG_PATCH
@@ -1322,7 +1324,7 @@ static const Key keys[] = {
#endif // XRDB_PATCH | XRESOURCES_PATCH
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
{ MODKEY, XK_f, setlayout, {.v = &layouts[1]} },
- /* { MODKEY|ShiftMask, XK_r, setlayout, {.v = &layouts[14]} }, // removed: reading mode moved to Super+q */
+ { MODKEY|ShiftMask, XK_r, setlayout, {.v = &layouts[14]} }, // reading mode (RRR)
#if COLUMNS_LAYOUT
/* { MODKEY, XK_c, setlayout, {.v = &layouts[3]} }, // removed: Super+c now dcreate */
#endif // COLUMNS_LAYOUT
diff --git a/patches.h b/patches.h
@@ -1118,7 +1118,7 @@
/* Allows restarting dwm without the dependency of an external script.
* https://dwm.suckless.org/patches/selfrestart/
*/
-#define SELFRESTART_PATCH 0
+#define SELFRESTART_PATCH 1
/* Floating windows being sent to another monitor will be centered.
* https://dwm.suckless.org/patches/sendmoncenter/
@@ -1526,7 +1526,7 @@
* columns (i.e. left to right).
* https://dwm.suckless.org/patches/columns/
*/
-#define COLUMNS_LAYOUT 0
+#define COLUMNS_LAYOUT 1
/* Deck layout.
* https://dwm.suckless.org/patches/deck/
@@ -1567,7 +1567,7 @@
/* Grid layout where nmaster controls the number of rows.
* https://dwm.suckless.org/patches/nrowgrid/
*/
-#define NROWGRID_LAYOUT 0
+#define NROWGRID_LAYOUT 1
/* The default tile layout.
* This can be optionally disabled in favour of other layouts.