aboutsummaryrefslogtreecommitdiffstats
path: root/modules/scripts/screen-recording.sh
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@proton.me>2026-03-20 16:24:43 +0530
committerArpit Chakladar <arpitchakladar@proton.me>2026-03-20 16:24:43 +0530
commit8dd89742bc0eef583a3bbabc6a9748f15546ab4e (patch)
treeca3f38e4bbdc8807a4db8f2943fc063eb1322fb9 /modules/scripts/screen-recording.sh
parent0172c785d4a14efb5a9e95696d1943f3050bff63 (diff)
downloadhome-manager-config-8dd89742bc0eef583a3bbabc6a9748f15546ab4e.tar.gz
home-manager-config-8dd89742bc0eef583a3bbabc6a9748f15546ab4e.zip
Moving the screen recording from i3 shortcut to a shell script
Diffstat (limited to 'modules/scripts/screen-recording.sh')
-rw-r--r--modules/scripts/screen-recording.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/scripts/screen-recording.sh b/modules/scripts/screen-recording.sh
new file mode 100644
index 0000000..a5968a1
--- /dev/null
+++ b/modules/scripts/screen-recording.sh
@@ -0,0 +1,18 @@
+PID_FILE="/tmp/ffmpeg-screenrecord.pid"
+OUT_DIR="$HOME/Videos/Recordings"
+
+if [ -f "$PID_FILE" ]; then
+ kill -INT "$(cat "$PID_FILE")" && rm "$PID_FILE"
+ echo "Stopping screen recording"
+else
+ mkdir -p "$OUT_DIR"
+ echo "Starting screen recording"
+ ffmpeg \
+ -f x11grab \
+ -i "$DISPLAY" \
+ -framerate 30 \
+ -c:v libx264 \
+ -preset ultrafast \
+ -crf 23 \
+ "$OUT_DIR/recording-$(date +%Y%m%d-%H%M%S).mp4"
+fi