Volume binds

pull/34/head
E. Almqvist 3 years ago
parent a8dc0eefc2
commit aae4935880
  1. 162
      src/config.h

@ -1,4 +1,5 @@
/* See LICENSE file for copyright and license details. */ /* See LICENSE file for copyright and license details. */
#include <X11/XF86keysym.h>
/* appearance */ /* appearance */
static const unsigned int borderpx = 4; /* border pixel of windows */ static const unsigned int borderpx = 4; /* border pixel of windows */
@ -30,7 +31,7 @@ static const char col_gray3[] = "#bbbbbb";
static const char col_gray4[] = "#eeeeee"; static const char col_gray4[] = "#eeeeee";
static const char col_cyan[] = "#5f819d"; static const char col_cyan[] = "#5f819d";
static const char *colors[][3] = { static const char *colors[][3] = {
/* fg bg border */ /* fg bg border */
[SchemeNorm] = { col_gray3, bg_color_bar, col_gray1 }, [SchemeNorm] = { col_gray3, bg_color_bar, col_gray1 },
[SchemeSel] = { selected_color, bg_color_bar, col_gray2 }, [SchemeSel] = { selected_color, bg_color_bar, col_gray2 },
}; };
@ -82,66 +83,73 @@ static const char *betterlockscreencmd[] = { "betterlockscreen", "--lock", "blur
static const char *screenshotcmd[] = { "flameshot", "gui", NULL }; static const char *screenshotcmd[] = { "flameshot", "gui", NULL };
static const char *cmuspausecmd[] = { "cmus-remote", "--pause", NULL }; static const char *cmuspausecmd[] = { "cmus-remote", "--pause", NULL };
static const char *mutecmd[] = { "pactl", "set-sink-mute", "0", "toggle", NULL };
static const char *volupcmd[] = { "pactl", "set-sink-volume", "0", "+5%", NULL };
static const char *voldowncmd[] = { "pactl", "set-sink-volume", "0", "-5%", NULL };
static Key keys[] = { static Key keys[] = {
/* modifier key function argument */ /* modifier key function argument */
{ MODKEY, XK_d, spawn, {.v = dmenucmd } }, { MODKEY, XF86XK_AudioLowerVolume, spawn, {.v = voldowncmd} },
{ MODKEY, XK_Return, spawn, {.v = termcmd } }, { MODKEY, XF86XK_AudioRaiseVolume, spawn, {.v = volupcmd} },
{ MODKEY, XK_b, togglebar, {0} }, { MODKEY, XF86XK_AudioMute, spawn, {.v = mutecmd} },
{ MODKEY, XK_j, focusstack, {.i = +1 } }, { MODKEY, XK_d, spawn, {.v = dmenucmd } },
{ MODKEY, XK_k, focusstack, {.i = -1 } }, { MODKEY, XK_Return, spawn, {.v = termcmd } },
{ MODKEY, XK_i, incnmaster, {.i = +1 } }, { MODKEY, XK_b, togglebar, {0} },
{ MODKEY, XK_p, incnmaster, {.i = -1 } }, { MODKEY, XK_j, focusstack, {.i = +1 } },
{ MODKEY, XK_h, setmfact, {.f = -0.05} }, { MODKEY, XK_k, focusstack, {.i = -1 } },
{ MODKEY, XK_l, setmfact, {.f = +0.05} }, { MODKEY, XK_i, incnmaster, {.i = +1 } },
{ MODKEY|ShiftMask, XK_Return, zoom, {0} }, { MODKEY, XK_p, incnmaster, {.i = -1 } },
{ MODKEY, XK_Tab, view, {0} }, { MODKEY, XK_h, setmfact, {.f = -0.05} },
{ MODKEY|ShiftMask, XK_q, killclient, {0} }, { MODKEY, XK_l, setmfact, {.f = +0.05} },
{ MODKEY, XK_Down, moveresize, {.v = "0x 25y 0w 0h" } }, { MODKEY|ShiftMask, XK_Return, zoom, {0} },
{ MODKEY, XK_Up, moveresize, {.v = "0x -25y 0w 0h" } }, { MODKEY, XK_Tab, view, {0} },
{ MODKEY, XK_Right, moveresize, {.v = "25x 0y 0w 0h" } }, { MODKEY|ShiftMask, XK_q, killclient, {0} },
{ MODKEY, XK_Left, moveresize, {.v = "-25x 0y 0w 0h" } }, { MODKEY, XK_Down, moveresize, {.v = "0x 25y 0w 0h" } },
{ MODKEY|ShiftMask, XK_Down, moveresize, {.v = "0x 0y 0w 25h" } }, { MODKEY, XK_Up, moveresize, {.v = "0x -25y 0w 0h" } },
{ MODKEY|ShiftMask, XK_Up, moveresize, {.v = "0x 0y 0w -25h" } }, { MODKEY, XK_Right, moveresize, {.v = "25x 0y 0w 0h" } },
{ MODKEY|ShiftMask, XK_Right, moveresize, {.v = "0x 0y 25w 0h" } }, { MODKEY, XK_Left, moveresize, {.v = "-25x 0y 0w 0h" } },
{ MODKEY|ShiftMask, XK_Left, moveresize, {.v = "0x 0y -25w 0h" } }, { MODKEY|ShiftMask, XK_Down, moveresize, {.v = "0x 0y 0w 25h" } },
{ MODKEY|ControlMask, XK_Up, moveresizeedge, {.v = "t"} }, { MODKEY|ShiftMask, XK_Up, moveresize, {.v = "0x 0y 0w -25h" } },
{ MODKEY|ControlMask, XK_Down, moveresizeedge, {.v = "b"} }, { MODKEY|ShiftMask, XK_Right, moveresize, {.v = "0x 0y 25w 0h" } },
{ MODKEY|ControlMask, XK_Left, moveresizeedge, {.v = "l"} }, { MODKEY|ShiftMask, XK_Left, moveresize, {.v = "0x 0y -25w 0h" } },
{ MODKEY|ControlMask, XK_Right, moveresizeedge, {.v = "r"} }, { MODKEY|ControlMask, XK_Up, moveresizeedge, {.v = "t"} },
{ MODKEY|ControlMask|ShiftMask, XK_Up, moveresizeedge, {.v = "T"} }, { MODKEY|ControlMask, XK_Down, moveresizeedge, {.v = "b"} },
{ MODKEY|ControlMask|ShiftMask, XK_Down, moveresizeedge, {.v = "B"} }, { MODKEY|ControlMask, XK_Left, moveresizeedge, {.v = "l"} },
{ MODKEY|ControlMask|ShiftMask, XK_Left, moveresizeedge, {.v = "L"} }, { MODKEY|ControlMask, XK_Right, moveresizeedge, {.v = "r"} },
{ MODKEY|ControlMask|ShiftMask, XK_Right, moveresizeedge, {.v = "R"} }, { MODKEY|ControlMask|ShiftMask, XK_Up, moveresizeedge, {.v = "T"} },
{ MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, { MODKEY|ControlMask|ShiftMask, XK_Down, moveresizeedge, {.v = "B"} },
{ MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, { MODKEY|ControlMask|ShiftMask, XK_Left, moveresizeedge, {.v = "L"} },
{ MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, { MODKEY|ControlMask|ShiftMask, XK_Right, moveresizeedge, {.v = "R"} },
{ MODKEY, XK_space, setlayout, {0} }, { MODKEY, XK_t, setlayout, {.v = &layouts[0]} },
{ MODKEY|ShiftMask, XK_space, togglefloating, {0} }, { MODKEY, XK_f, setlayout, {.v = &layouts[1]} },
{ MODKEY|ShiftMask, XK_f, togglefullscr, {0} }, { MODKEY, XK_m, setlayout, {.v = &layouts[2]} },
{ MODKEY, XK_0, view, {.ui = ~0 } }, { MODKEY, XK_space, setlayout, {0} },
{ MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, { MODKEY|ShiftMask, XK_space, togglefloating, {0} },
{ MODKEY, XK_comma, focusmon, {.i = -1 } }, { MODKEY|ShiftMask, XK_f, togglefullscr, {0} },
{ MODKEY, XK_period, focusmon, {.i = +1 } }, { MODKEY, XK_0, view, {.ui = ~0 } },
{ MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } },
{ MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, { MODKEY, XK_comma, focusmon, {.i = -1 } },
{ MODKEY|ShiftMask, XK_x, spawn, {.v = betterlockscreencmd} }, { MODKEY, XK_period, focusmon, {.i = +1 } },
{ MODKEY, XK_Print, spawn, {.v = screenshotcmd} }, { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } },
{ MODKEY, XK_u, spawn, {.v = cmuspausecmd} }, { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } },
{ MODKEY, XK_g, switchgaps, {.i = +1 } }, { MODKEY|ShiftMask, XK_x, spawn, {.v = betterlockscreencmd} },
{ MODKEY, XK_v, switchgaps, {.i = -1 } }, { MODKEY, XK_Print, spawn, {.v = screenshotcmd} },
{ MODKEY, XK_minus, setgaps, {.i = -1 } }, { MODKEY, XK_u, spawn, {.v = cmuspausecmd} },
{ MODKEY, XK_plus, setgaps, {.i = +1 } }, { MODKEY, XK_g, switchgaps, {.i = +1 } },
{ MODKEY|ShiftMask, XK_equal, setgaps, {.i = 0 } }, { MODKEY, XK_v, switchgaps, {.i = -1 } },
TAGKEYS( XK_1, 0) { MODKEY, XK_minus, setgaps, {.i = -1 } },
TAGKEYS( XK_2, 1) { MODKEY, XK_plus, setgaps, {.i = +1 } },
TAGKEYS( XK_3, 2) { MODKEY|ShiftMask, XK_equal, setgaps, {.i = 0 } },
TAGKEYS( XK_4, 3) TAGKEYS( XK_1, 0)
TAGKEYS( XK_5, 4) TAGKEYS( XK_2, 1)
TAGKEYS( XK_6, 5) TAGKEYS( XK_3, 2)
TAGKEYS( XK_7, 6) TAGKEYS( XK_4, 3)
TAGKEYS( XK_8, 7) TAGKEYS( XK_5, 4)
TAGKEYS( XK_9, 8) TAGKEYS( XK_6, 5)
{ MODKEY|ShiftMask, XK_e, quit, {0} }, TAGKEYS( XK_7, 6)
TAGKEYS( XK_8, 7)
TAGKEYS( XK_9, 8)
{ MODKEY|ShiftMask, XK_e, quit, {0} },
}; };
/* button definitions */ /* button definitions */
@ -152,30 +160,30 @@ static Button buttons[] = {
{ ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} },
{ ClkWinTitle, 0, Button2, zoom, {0} }, { ClkWinTitle, 0, Button2, zoom, {0} },
{ ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, { ClkStatusText, 0, Button2, spawn, {.v = termcmd } },
{ ClkClientWin, MODKEY, Button1, movemouse, {0} }, { ClkClientWin, MODKEY, Button1, movemouse, {0} },
{ ClkClientWin, MODKEY, Button2, togglefloating, {0} }, { ClkClientWin, MODKEY, Button2, togglefloating, {0} },
{ ClkClientWin, MODKEY, Button3, resizemouse, {0} }, { ClkClientWin, MODKEY, Button3, resizemouse, {0} },
{ ClkTagBar, 0, Button1, view, {0} }, { ClkTagBar, 0, Button1, view, {0} },
{ ClkTagBar, 0, Button3, toggleview, {0} }, { ClkTagBar, 0, Button3, toggleview, {0} },
{ ClkTagBar, MODKEY, Button1, tag, {0} }, { ClkTagBar, MODKEY, Button1, tag, {0} },
{ ClkTagBar, MODKEY, Button3, toggletag, {0} }, { ClkTagBar, MODKEY, Button3, toggletag, {0} },
}; };
static const char *ipcsockpath = "/tmp/dwm.sock"; static const char *ipcsockpath = "/tmp/dwm.sock";
static IPCCommand ipccommands[] = { static IPCCommand ipccommands[] = {
IPCCOMMAND( view, 1, {ARG_TYPE_UINT} ), IPCCOMMAND( view, 1, {ARG_TYPE_UINT} ),
IPCCOMMAND( toggleview, 1, {ARG_TYPE_UINT} ), IPCCOMMAND( toggleview, 1, {ARG_TYPE_UINT} ),
IPCCOMMAND( tag, 1, {ARG_TYPE_UINT} ), IPCCOMMAND( tag, 1, {ARG_TYPE_UINT} ),
IPCCOMMAND( toggletag, 1, {ARG_TYPE_UINT} ), IPCCOMMAND( toggletag, 1, {ARG_TYPE_UINT} ),
IPCCOMMAND( tagmon, 1, {ARG_TYPE_UINT} ), IPCCOMMAND( tagmon, 1, {ARG_TYPE_UINT} ),
IPCCOMMAND( focusmon, 1, {ARG_TYPE_SINT} ), IPCCOMMAND( focusmon, 1, {ARG_TYPE_SINT} ),
IPCCOMMAND( focusstack, 1, {ARG_TYPE_SINT} ), IPCCOMMAND( focusstack, 1, {ARG_TYPE_SINT} ),
IPCCOMMAND( zoom, 1, {ARG_TYPE_NONE} ), IPCCOMMAND( zoom, 1, {ARG_TYPE_NONE} ),
IPCCOMMAND( incnmaster, 1, {ARG_TYPE_SINT} ), IPCCOMMAND( incnmaster, 1, {ARG_TYPE_SINT} ),
IPCCOMMAND( killclient, 1, {ARG_TYPE_SINT} ), IPCCOMMAND( killclient, 1, {ARG_TYPE_SINT} ),
IPCCOMMAND( togglefloating, 1, {ARG_TYPE_NONE} ), IPCCOMMAND( togglefloating, 1, {ARG_TYPE_NONE} ),
IPCCOMMAND( setmfact, 1, {ARG_TYPE_FLOAT} ), IPCCOMMAND( setmfact, 1, {ARG_TYPE_FLOAT} ),
IPCCOMMAND( setlayoutsafe, 1, {ARG_TYPE_PTR} ), IPCCOMMAND( setlayoutsafe, 1, {ARG_TYPE_PTR} ),
IPCCOMMAND( quit, 1, {ARG_TYPE_NONE} ) IPCCOMMAND( quit, 1, {ARG_TYPE_NONE} )
}; };

Loading…
Cancel
Save