diff --git a/.local/libexec/dwm/dmenurecord b/.local/libexec/dwm/dmenurecord
index abfe5692..6480afd4 100755
--- a/.local/libexec/dwm/dmenurecord
+++ b/.local/libexec/dwm/dmenurecord
@@ -59,7 +59,7 @@ webcamhidef() {
         -f v4l2 \
         -i /dev/video0 \
         -video_size 1920x1080 \
-        "$HOME/webcam-$(date '+%y%m%d-%H%M-%S').mkv" &
+        "$XDG_VIDEOS_DIR/Captures/webcam-$(date '+%y%m%d-%H%M-%S').mkv" &
     echo $! >/tmp/recordingpid
     updateicon "󰄀"
 }
@@ -69,7 +69,7 @@ webcam() {
         -f v4l2 \
         -i /dev/video0 \
         -video_size 640x480 \
-        "$HOME/webcam-$(date '+%y%m%d-%H%M-%S').mkv" &
+        "$XDG_VIDEOS_DIR/Captures/webcam-$(date '+%y%m%d-%H%M-%S').mkv" &
     echo $! >/tmp/recordingpid
     updateicon "󰖠"
 }
@@ -78,7 +78,7 @@ audio() {
     ffmpeg \
         -f alsa -i default \
         -c:a flac \
-        "$HOME/audio-$(date '+%y%m%d-%H%M-%S').flac" &
+        "$XDG_VIDEOS_DIR/Captures/audio-$(date '+%y%m%d-%H%M-%S').flac" &
     echo $! >/tmp/recordingpid
     updateicon "󰍬"
 }
@@ -101,19 +101,15 @@ asktoend() {
 }
 
 videoselected() {
-    slop -f "%x %y %w %h" >/tmp/slop
-    read -r X Y W H </tmp/slop
-    rm /tmp/slop
-
+    eval "$(slop -f "X=%x Y=%y W=%w H=%h")"
     ffmpeg \
         -f x11grab \
-        -framerate 60 \
         -video_size "$W"x"$H" \
-        -i :0.0+"$X,$Y" \
+        -i $DISPLAY+"$X,$Y" \
         -c:v libx264 -qp 0 -r 30 \
-        "$HOME/box-$(date '+%y%m%d-%H%M-%S').mkv" &
+        "$XDG_VIDEOS_DIR/Captures/box-$(date '+%y%m%d-%H%M-%S').mkv" &
     echo $! >/tmp/recordingpid
-    updateicon "ﲣ"
+    updateicon "󰍹"
 }
 
 case "$1" in