From 2f1c71de8eaccca21443f1e780081e5e48693646 Mon Sep 17 00:00:00 2001 From: awy Date: Sat, 8 Nov 2025 00:08:48 +0300 Subject: replay option + -fm content --- .local/bin/dmenurecord | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to '.local/bin/dmenurecord') diff --git a/.local/bin/dmenurecord b/.local/bin/dmenurecord index 31ee981..b81f4d7 100755 --- a/.local/bin/dmenurecord +++ b/.local/bin/dmenurecord @@ -16,6 +16,7 @@ killrecording() { screencast() { gpu-screen-recorder \ -w portal \ + -fm content \ -f 60 \ -a default_output \ -a default_input \ @@ -26,6 +27,7 @@ screencast() { gpu-screen-recorder \ video() { gpu-screen-recorder \ -w portal \ + -fm content \ -f 60 \ -o "$HOME/video-$(date '+%y%m%d-%H%M-%S').mkv" & echo $! > /tmp/recordingpid @@ -60,10 +62,33 @@ audio() { \ updateicon "" } +replay() { gpu-screen-recorder \ + -w portal \ + -fm content \ + -f 60 \ + -r 60 \ + -c mkv \ + -a default_output \ + -a default_input \ + -o "/mnt/ssd/rndm/clips/replays" & + echo $! > /tmp/recordingpid + updateicon "󰑙 󰑋 " +} + +savereplay() { + recpid="$(bat /tmp/recordingpid)" + echo $recpid + kill -37 "$recpid" + pkill -RTMIN+9 "${STATUSBAR:-waybar}" + notify-send "Replay" "Last 60 seconds saved" + exit +} + askrecording() { \ - choice=$(printf "screencast\\nvideo\\naudio\\nwebcam\\nwebcam (hi-def)" | mew -i -p "Select recording style:") + choice=$(printf "screencast\\nreplay\\nvideo\\naudio\\nwebcam\\nwebcam (hi-def)" | mew -i -p "Select recording style:") case "$choice" in screencast) screencast;; + replay) replay;; audio) audio;; video) video;; webcam) webcam;; @@ -72,12 +97,18 @@ askrecording() { \ } asktoend() { \ + if grep -q "󰑙" /tmp/recordingicon; then + response=$(printf "No\\nYes" | mew -i -p "Replay is active. Save it?") && + [ "$response" = "Yes" ] && savereplay + fi + response=$(printf "No\\nYes" | mew -i -p "Recording still active. End recording?") && [ "$response" = "Yes" ] && killrecording } case "$1" in screencast) screencast;; + replay) replay;; audio) audio;; video) video;; kill) killrecording;; -- cgit v1.2.3