dwm

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Mconfig.def.h | 20+++++++++++---------
Mpatches.h | 6+++---
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.