From 8fa7ee4bab9ef122164922d3a3f6d23afd24e89a Mon Sep 17 00:00:00 2001 From: Alexis Jhon Gaspar Date: Sat, 14 Oct 2023 21:27:33 +0800 Subject: [PATCH] Add Fn keybinds --- README.md | 1 - dwm-flexipatch/config.def.h | 12 +++++++++++- dwm-flexipatch/config.mk | 2 +- dwm-flexipatch/patches.def.h | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9aee5ae..ad118b7 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,6 @@ Linux/Unix users: - feh (optional) - pywal (for colors/wallpaper) - slop (for riodraw) -- libmpdclient(-devel or -dev) for mpdclient - yajl (for ipc) - eww (optional) - jgmenu diff --git a/dwm-flexipatch/config.def.h b/dwm-flexipatch/config.def.h index df2f55f..0e1e0ad 100644 --- a/dwm-flexipatch/config.def.h +++ b/dwm-flexipatch/config.def.h @@ -1,5 +1,5 @@ /* See LICENSE file for copyright and license details. */ - +#include /* appearance */ #if ROUNDED_CORNERS_PATCH static const unsigned int borderpx = 0; /* border pixel of windows */ @@ -957,6 +957,16 @@ static const Key keys[] = { { Mod4Mask, XK_w, spawn, SHCMD("eww open --toggle main") }, { Mod4Mask, XK_p, spawn, SHCMD("nsxiv ~/Pictures") }, { MODKEY|ShiftMask, XK_F5, spawn, SHCMD("eww reload && pkill dunst && dunst") }, + /* Function media keys */ + { 0, XF86XK_AudioLowerVolume, spawn, SHCMD("volume-dunst down") }, + { 0, XF86XK_AudioRaiseVolume, spawn, SHCMD("volume-dunst up") }, + { 0, XF86XK_AudioMute, spawn, SHCMD("volume-dunst mute") }, + /* assumes mpc was used instead of the mpdcontrol patch */ + { 0, XF86XK_AudioStop, spawn, SHCMD("mpc stop") }, + { 0, XF86XK_AudioPrev, spawn, SHCMD("mpc prev") }, + { 0, XF86XK_AudioPlay, spawn, SHCMD("mpc play") }, + { ShiftMask, XF86XK_AudioPlay, spawn, SHCMD("mpc pause") }, + { 0, XF86XK_AudioNext, spawn, SHCMD("mpc next") }, #if KEYMODES_PATCH { MODKEY, XK_Escape, setkeymode, {.ui = COMMANDMODE} }, #endif // KEYMODES_PATCH diff --git a/dwm-flexipatch/config.mk b/dwm-flexipatch/config.mk index 2eb4526..e712f43 100644 --- a/dwm-flexipatch/config.mk +++ b/dwm-flexipatch/config.mk @@ -32,7 +32,7 @@ FREETYPEINC = /usr/include/freetype2 XRENDER = -lXrender # Uncomment this for the mdpcontrol patch / MDPCONTROL_PATCH -MPDCLIENT = -lmpdclient +#MPDCLIENT = -lmpdclient # Uncomment for the pango patch / BAR_PANGO_PATCH #PANGOINC = `pkg-config --cflags xft pango pangoxft` diff --git a/dwm-flexipatch/patches.def.h b/dwm-flexipatch/patches.def.h index 246afe4..e1fedee 100644 --- a/dwm-flexipatch/patches.def.h +++ b/dwm-flexipatch/patches.def.h @@ -758,7 +758,7 @@ * - libmpdclient * https://dwm.suckless.org/patches/mpdcontrol/ */ -#define MPDCONTROL_PATCH 1 +#define MPDCONTROL_PATCH 0 /* Adds rules per monitor, e.g. have default layouts per monitor. * The use case for this is if the second monitor is vertical (i.e. rotated) then