about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAcid Bong <acid-bong@cock.lt>2022-10-18 11:33:52 +0300
committerAcid Bong <acid-bong@cock.lt>2022-10-18 11:33:52 +0300
commit1f5fa1cce8e4eb2b668bf9971024aa5e54d7f665 (patch)
tree16bf545c5c91a0bb2b2f1ce06b61d62a1c15b29c
parentf351bdf5a9608a9fa7a73b62d49a18198de4a003 (diff)
downloaddwm-1f5fa1cce8e4eb2b668bf9971024aa5e54d7f665.tar.gz
personal key bindings
-rw-r--r--config.def.h39
1 files changed, 30 insertions, 9 deletions
diff --git a/config.def.h b/config.def.h
index 0bcaafe..7345f06 100644
--- a/config.def.h
+++ b/config.def.h
@@ -27,7 +27,8 @@ static const Rule rules[] = {
 	 *	WM_NAME(STRING) = title
 	 */
 	/* class      instance    title       tags mask     isfloating   monitor */
-	{ "Gimp",     NULL,       NULL,       0,            1,           -1 },
+	{ NULL,     NULL,       "btop",       0,            1,           -1 },
+	{ NULL,     NULL,       "ranger",       0,            1,           -1 },
 	{ "Firefox",  NULL,       NULL,       1 << 8,       0,           -1 },
 };
 
@@ -59,20 +60,18 @@ static const Layout layouts[] = {
 static const char *dmenucmd[] = { "rofi", "-show", "drun", "-show-icons", NULL };
 static const char *termcmd[]  = { "st", NULL };
 
+#include <X11/XF86keysym.h>
 static const Key keys[] = {
 	/* modifier                     key        function        argument */
 	{ MODKEY,                       XK_space,      spawn,          {.v = dmenucmd } },
 	{ MODKEY,             XK_Return, spawn,          {.v = termcmd } },
-//	{ MODKEY,                       XK_b,      togglebar,      {0} },
 
-	/* vim keys */
+		/* vim keys */
 	{ MODKEY,                       XK_j,      focusstack,     {.i = +1 } },
 	{ MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
-//	{ MODKEY,                       XK_i,      incnmaster,     {.i = +1 } },
-//	{ MODKEY,                       XK_d,      incnmaster,     {.i = -1 } },
 	{ MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
 	{ MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
-	/* arrow keys */
+		/* arrow keys */
 	{ MODKEY,                       XK_Down,      focusstack,     {.i = +1 } },
 	{ MODKEY,                       XK_Up,      focusstack,     {.i = -1 } },
 	{ MODKEY,                       XK_Left,      setmfact,       {.f = -0.05} },
@@ -81,9 +80,6 @@ static const Key keys[] = {
 	{ MODKEY|ShiftMask,                       XK_s, zoom,           {0} },
 	{ MODKEY,                       XK_Tab,    view,           {0} },
 	{ MODKEY,             XK_q,      killclient,     {0} },
-//	{ MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
-//	{ MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
-//	{ MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
 	{ MODKEY,                       XK_m,  setlayout,      {0} },
 	{ MODKEY|ShiftMask,             XK_f,  togglefloating, {0} },
 	{ MODKEY,                       XK_0,      view,           {.ui = ~0 } },
@@ -102,6 +98,31 @@ static const Key keys[] = {
 	TAGKEYS(                        XK_8,                      7)
 	TAGKEYS(                        XK_9,                      8)
 	{ MODKEY|ShiftMask,             XK_q,      quit,           {0} },
+		/* programs */
+	{ MODKEY,			XK_w,		spawn,	SHCMD("firefox") },
+	{ MODKEY,			XK_f,		spawn,	SHCMD("st ranger") },
+	{ ControlMask|ShiftMask,	XK_Escape,	spawn,	SHCMD("st btop") },
+		/* volume control */
+	{ 0,		XF86XK_AudioRaiseVolume,	spawn,	SHCMD("pamixer -i 5") },
+	{ 0,		XF86XK_AudioLowerVolume,	spawn,	SHCMD("pamixer -d 5") },
+	{ 0,		XF86XK_AudioMute,		spawn,	SHCMD("pamixer -t") },
+		/* brightness control */
+	{ 0,		XF86XK_MonBrightnessUp,		spawn,	SHCMD("light -A 5") },
+	{ 0,		XF86XK_MonBrightnessDown,	spawn,	SHCMD("light -U 5") },
+		/* screenshots with scrotre */
+	{ 0,				XK_Print,	spawn,	SHCMD("scrotre -C") },
+	{ ShiftMask,			XK_Print,	spawn,	SHCMD("scrotre '$HOME/Изображения/Скриншоты/%Y-%m-%d-%H%M%S_$wx$h_scrotre.png'") },
+	{ ControlMask,			XK_Print,	spawn,	SHCMD("scrotre -sC") },
+	{ ControlMask|ShiftMask,	XK_Print,	spawn,	SHCMD("scrotre -s '$HOME/Изображения/Скриншоты/%Y-%m-%d-%H%M%S_$wx$h_scrotre.png'") },
+		/* MPRIS */
+	{ 0,			XF86XK_AudioPlay,	spawn,	SHCMD("playerctl play-pause") },
+	{ 0,			XF86XK_AudioStop,	spawn,	SHCMD("playerctl stop") },
+	{ 0,			XF86XK_AudioPrev,	spawn,	SHCMD("playerctl previous") },
+	{ 0,			XF86XK_AudioNext,	spawn,	SHCMD("playerctl next") },
+	{ MODKEY,			XK_w,		spawn,	SHCMD("firefox") },
+	{ MODKEY,			XK_w,		spawn,	SHCMD("firefox") },
+	{ MODKEY,			XK_w,		spawn,	SHCMD("firefox") },
+	{ MODKEY,			XK_w,		spawn,	SHCMD("firefox") },
 };
 
 /* button definitions */