#!/bin/bash
set -eu
root=$(dirname "$0")
side=$1
video="$root/$side-$(date +%s).mp4"
printf %s "$video" > "$root/$side-video.txt"
gsettings set org.gnome.desktop.interface monospace-font-name 'DejaVu Sans Mono 16'
ffmpeg -y -loglevel error -f x11grab -video_size 1920x1080 -framerate 10 -i "$DISPLAY" -c:v libx264 -preset ultrafast -crf 22 -pix_fmt yuv420p "$video" >"$root/ffmpeg-$side.log" 2>&1 &
recorder=$!
trap 'kill -INT "$recorder" 2>/dev/null || true; wait "$recorder" || true' EXIT
gnome-terminal --wait --geometry=140x38 --hide-menubar --title='Managed SSH server evidence' -- node "$root/driver.mjs" "$side"
