dwm

dynamic window manager
git clone https://git.parazyd.org/dwm
Log | Files | Refs | README | LICENSE

commit a7c5e3e53ca98b3d5e3b36d6ad77e60e9bdd4fba
parent 7987560dc7390df306774fa5ff593c23e683df6a
Author: parazyd <parazyd@dyne.org>
Date:   Thu,  2 Nov 2023 12:15:27 +0100

Volume hotkeys

Diffstat:
Mconfig.h | 25+++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)

diff --git a/config.h b/config.h @@ -1,5 +1,7 @@ /* See LICENSE file for copyright and license details. */ +#include <X11/XF86keysym.h> + /* appearance */ static const unsigned int borderpx = 1; /* border pixel of windows */ static const unsigned int snap = 32; /* snap pixel */ @@ -10,10 +12,7 @@ static const int systraypinningfailfirst = 1; static const int showsystray = 1; static const int showbar = 1; /* 0 means no bar */ static const int topbar = 1; /* 0 means bottom bar */ -static const char *fonts[] = { - "Terminus:size=10", - "Noto Color Emoji:pixelsize=10:antialias=true:autohint=true", -}; +static const char *fonts[] = { "Iosevka Term:size=8" }; static const char dmenufont[] = "Iosevka Term:size=12"; static const char col_gray1[] = "#222222"; static const char col_gray2[] = "#444444"; @@ -79,21 +78,22 @@ static const char *rskeycmd[] = { "setxkbmap", "-layout", "rs", NULL }; static const char *hrkeycmd[] = { "setxkbmap", "-layout", "hr", NULL }; static const char *dmenupasscmd[] = { "dmenupass", NULL }; -static const char *glyphcmd[] = { "splatmoji", "copy", NULL }; +static const char *glyphcmd[] = { "rofi", "-modi", "emoji", "-show", "emoji", "-dpi", "300", "-emoji-mode", "copy", NULL }; static const char *mathglyphcmd[] = { "mathglyph", NULL }; static const char *texglyphcmd[] = { "texglyph", NULL }; static const char *dunstclosecmd[] = { "dunstctl", "close", NULL }; -static const char *rickcmd[] = { "mpv", "--no-video", "mu/never_gonna_give_you_up.mp3", NULL }; -static const char *thinglaunch[] = { "thinglaunch", NULL }; +static const char *wpvolup[] = { "alsavol", "+", NULL }; +static const char *wpvoldn[] = { "alsavol", "-", NULL }; +static const char *wpspkmt[] = { "alsavol", "spk-toggle", NULL }; +static const char *wpmicmt[] = { "alsavol", "mic-toggle", NULL }; #include "focusurgent.c" #include "movestack.c" static const Key keys[] = { /* modifier key function argument */ - { MODKEY, XK_p, spawn, {.v = thinglaunch } }, - { MODKEY|ShiftMask, XK_p, spawn, {.v = dmenucmd } }, + { MODKEY, XK_p, spawn, {.v = dmenucmd } }, { MODKEY, XK_Return, spawn, {.v = termcmd } }, { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmdbig } }, { MODKEY, XK_F1, spawn, {.v = uskeycmd } }, @@ -103,9 +103,14 @@ static const Key keys[] = { { MODKEY, XK_F9, spawn, {.v = mathglyphcmd } }, { MODKEY|ShiftMask, XK_F9, spawn, {.v = texglyphcmd } }, { MODKEY, XK_F10, spawn, {.v = dmenupasscmd } }, - { MODKEY|ShiftMask, XK_F12, spawn, {.v = rickcmd } }, { MODKEY, XK_grave, togglescratch, {.v = scratchpadcmd } }, { MODKEY, XK_space, spawn, {.v = dunstclosecmd } }, + + { 0, XF86XK_AudioLowerVolume, spawn, {.v = wpvoldn } }, + { 0, XF86XK_AudioRaiseVolume, spawn, {.v = wpvolup } }, + { 0, XF86XK_AudioMute, spawn, {.v = wpspkmt } }, + { 0, XF86XK_AudioMicMute, spawn, {.v = wpmicmt } }, + { MODKEY, XK_b, togglebar, {0} }, { MODKEY, XK_j, focusstack, {.i = +1 } }, { MODKEY, XK_k, focusstack, {.i = -1 } },