diff --git a/dwm/config.h b/dwm/config.h index e4c148a8789c88f405cec232a3bab03c67aae839..7ec05e193a394b4f615a6062eb2d96ce8a81153a 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)") }, };