From acf806fac356bd27c6a9c341f1f4e8244c827ae2 Mon Sep 17 00:00:00 2001 From: Zhongheng Liu Date: Wed, 22 Oct 2025 21:14:59 +0200 Subject: [PATCH] screen locker and xf86 audio util keys --- config.h | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/config.h b/config.h index 18bee92..e8314a9 100644 --- a/config.h +++ b/config.h @@ -146,6 +146,27 @@ static const char *zellijcmd[] = { "zellij", NULL }; +static const char *volcmdup[] = { + "wpctl", + "set-volume", + "@DEFAULT_AUDIO_SINK@", + "10%+", + NULL +}; +static const char *volcmddown[] = { + "wpctl", + "set-volume", + "@DEFAULT_AUDIO_SINK@", + "10%-", + NULL +}; +static const char *volcmdzero[] = { + "wpctl", + "set-volume", + "@DEFAULT_AUDIO_SINK@", + "0%", + NULL +}; static const Key keys[] = { /* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */ /* modifier key function argument */ @@ -160,12 +181,15 @@ static const Key keys[] = { { MODKEY, XKB_KEY_h, setmfact, {.f = -0.05f} }, { MODKEY, XKB_KEY_l, setmfact, {.f = +0.05f} }, { MODKEY, XKB_KEY_Return, zoom, {0} }, - { MODKEY, XKB_KEY_Tab, view, {0} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_C, killclient, {0} }, - { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_L, spawn, {.v = lockcmd} }, - { 0, XKB_KEY_Print, spawn, {.v = screencmd} }, + { MODKEY, XKB_KEY_Tab, view, {0} }, + { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_C, killclient, {0} }, + { MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_L, spawn, {.v = lockcmd} }, + { 0, XKB_KEY_Print, spawn, {.v = screencmd} }, { MODKEY, XKB_KEY_Print, spawn, {.v = screenfilecmd} }, { MODKEY, XKB_KEY_t, setlayout, {.v = &layouts[0]} }, + { 0, XKB_KEY_XF86AudioLowerVolume, spawn, {.v = volcmddown} }, + { 0, XKB_KEY_XF86AudioRaiseVolume, spawn, {.v = volcmdup} }, + { 0, XKB_KEY_XF86AudioMute, spawn, {.v = volcmdzero} }, { MODKEY, XKB_KEY_f, setlayout, {.v = &layouts[1]} }, { MODKEY, XKB_KEY_m, setlayout, {.v = &layouts[2]} }, { MODKEY, XKB_KEY_space, setlayout, {0} },