summaryrefslogtreecommitdiffstats
path: root/.scripts
diff options
context:
space:
mode:
Diffstat (limited to '.scripts')
-rwxr-xr-x.scripts/dmenurecord7
1 files changed, 6 insertions, 1 deletions
diff --git a/.scripts/dmenurecord b/.scripts/dmenurecord
index af4117a..75a2f4f 100755
--- a/.scripts/dmenurecord
+++ b/.scripts/dmenurecord
@@ -15,10 +15,15 @@ updateicon() { \
}
killrecording() {
- kill -9 "$(cat ~/.recordingpid)"
+ recpid="$(cat ~/.recordingpid)"
+ # kill with SIGTERM, allowing finishing touches.
+ kill -15 "$recpid"
rm -f ~/.recordingpid
updateicon ""
pkill -RTMIN+9 i3blocks
+ # even after SIGTERM, ffmpeg may still run, so SIGKILL it.
+ sleep 3
+ kill -9 "$recpid"
exit
}