From f8873f6bdf74deaa19fc7a37cdac53b1d896ccc7 Mon Sep 17 00:00:00 2001 From: Quantum Date: Mon, 6 Sep 2021 21:42:22 -0400 Subject: [PATCH] Add initial code --- record-screen | 10 ++++++++++ record-screend | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 record-screen create mode 100755 record-screend diff --git a/record-screen b/record-screen new file mode 100755 index 0000000..27d3114 --- /dev/null +++ b/record-screen @@ -0,0 +1,10 @@ +#!/bin/bash +if ! pkill -INT -P "$(pgrep -xo record-screen)" wf-recorder 2>/dev/null; then + geometry="$(slurp -d)" + if [ -n "$geometry" ]; then + pkill -USR1 -x record-screend + mkdir -p ~/Videos/Recordings + wf-recorder -f ~/Videos/Recordings/"screen-record-$(date +%Y-%m-%d-%H-%M-%S).mp4" -g "$geometry" + pkill -USR2 -x record-screend + fi +fi diff --git a/record-screend b/record-screend new file mode 100755 index 0000000..7c584e3 --- /dev/null +++ b/record-screend @@ -0,0 +1,32 @@ +#!/bin/bash + +recordings=0 + +update() { + if [ "$recordings" -gt 0 ]; then + echo " Recording" + else + echo + fi +} + +begin_record() { + recordings=$((recordings + 1)) + update +} + +end_record() { + recordings=$((recordings - 1)) + update +} + +exec sleep infinity & + +pid="$!" +trap begin_record SIGUSR1 +trap end_record SIGUSR2 +trap "kill $pid" EXIT + +while :; do + wait "$pid" +done