#!/bin/sh # This script records video. # It also names files smartly to prevent overwrites. # Picks a file name for the output file based on availability: while [ -f "$HOME/video$n.mkv" ] do n=$((n+1)) done filename="$HOME/video$n.mkv" # The actual ffmpeg command: ffmpeg \ -f x11grab \ -s "$(xdpyinfo | grep dimensions | awk '{print $2;}')" \ -i :0.0 \ -c:v libx264 -qp 0 -r 30 "$filename" & # PID outputted for use by the killrecording script echo $! > ~/.recordingpid # Updating i3blocks recording icon: echo ⏺️ > ~/.recordingicon && pkill -RTMIN+9 i3blocks