From 5d87ce5ac5891ab7127a3a0a2e0ee82d1bcaa59e Mon Sep 17 00:00:00 2001
From: Calin8u <alexis.calin9@etu.univ-lorraine.fr>
Date: Sun, 29 Jan 2023 18:28:30 +0100
Subject: [PATCH] added webcam shortcut

---
 dwm/config.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dwm/config.h b/dwm/config.h
index e4c148a..7ec05e1 100644
--- a/dwm/config.h
+++ b/dwm/config.h
@@ -28,6 +28,7 @@ static const Rule rules[] = {
 	 */
 	/* class      instance    title       tags mask     isfloating   monitor */
 	{ "Gimp",     NULL,       NULL,       0,            1,           -1 },
+	{ "webcam",     NULL,       NULL,       0,            1,           -1 },
 };
 
 /* layout(s) */
@@ -100,9 +101,12 @@ static Key keys[] = {
 	{ 0, XF86XK_AudioMute,		spawn,		SHCMD("amixer set Master toggle") },
 	{ 0, XF86XK_AudioRaiseVolume,	spawn,		SHCMD("amixer -D default sset Master Playback 10%+") },
 	{ 0, XF86XK_AudioLowerVolume,	spawn,		SHCMD("amixer -D default sset Master Playback 10%-") },
+	{ 0, XF86XK_AudioMicMute,	spawn,		SHCMD("pactl set-source-mute @DEFAULT_SOURCE@ toggle") },
 	{ 0, XF86XK_MonBrightnessUp,	spawn,		{.v = (const char*[]){ "xbacklight", "-inc", "15", NULL } } },
 	{ 0, XF86XK_MonBrightnessDown,	spawn,		{.v = (const char*[]){ "xbacklight", "-dec", "15", NULL } } },
+	{ 0, XF86XK_ScreenSaver,	spawn,		SHCMD("slock & xset dpms force off") },
 	{ 0, XF86XK_Sleep,		spawn,		{.v = (const char*[]){ "systemctl", "suspend", NULL } } },
+	{ 0, XF86XK_WebCam,		spawn,		SHCMD("mpv --untimed --no-cache --no-osc --no-input-default-bindings --profile=low-latency --input-conf=/dev/null --title=webcam $(ls /dev/video[0,2,4,6,8] | tail -n 1)") },
 
 };
 
-- 
GitLab