summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-10-26 01:34:58 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-10-26 01:34:58 +0800
commiteb86ad1a7eae930e444baa977ce8383935e63311 (patch)
treecc95dd141fc7e9fa2822805f01ba4c2a4ee67d66
parentb1d710a27ee3e06ae4216b6431b52046ce67aa0c (diff)
feat(rec.sh): toggle dnd on record
refactor(recorder,rec.sh): refactored end recording logic
-rwxr-xr-xrec.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/rec.sh b/rec.sh
index 81fe4d6..5d23787 100755
--- a/rec.sh
+++ b/rec.sh
@@ -21,10 +21,20 @@ function status() {
}
function recorder() {
- killall -SIGINT gpu-screen-recorder && filename=$(cat $XDG_CACHE_HOME/rec_filename) && (dragon --icon-only --thumb-size 512 --and-exit "$XDG_VIDEOS_DIR/$filename" & sleep 10 && kill $!) && exit 1
+ killall -SIGINT gpu-screen-recorder
+ if ! [ $? -eq ]; then
+ filename=$(cat $XDG_CACHE_HOME/rec_filename)
+ (dragon --icon-only --thumb-size 512 --and-exit "$XDG_VIDEOS_DIR/$filename" & sleep 10 && kill $!)
+ if [ "$(cat $XDG_CACHE_HOME/rec_prev_dnd)" == "false" ]; then
+ swaync-client --dnd-off
+ fi
+ exit 1
+ fi
filename=$(date +"%Y-%m-%d_%H:%M:%S").mp4
echo '' > $XDG_CACHE_HOME/rec_filename
echo 'false' > $XDG_CACHE_HOME/rec_paused
+ echo "$(swaync-client --get-dnd)" > $XDG_CACHE_HOME/rec_prev_dnd
+ swaync-client --dnd-on
gpu-screen-recorder -w screen -restore-portal-session yes -q ultra -oc yes -cr full -f 160 -o $XDG_VIDEOS_DIR/"$filename" && echo "$filename" > $XDG_CACHE_HOME/rec_filename
# reload module
pkill -RTMIN+3 waybar