From 61ab528d562e47e05ba5c936f47a1172d0d66825 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Wed, 28 Sep 2022 09:34:17 +0200 Subject: [PATCH] feat: screencap script --- .bin/screencap.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 .bin/screencap.sh diff --git a/.bin/screencap.sh b/.bin/screencap.sh new file mode 100755 index 0000000..142e289 --- /dev/null +++ b/.bin/screencap.sh @@ -0,0 +1,16 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i sh -p coreutils byzanz xorg.xwininfo gnused + +# shellcheck shell=sh +# ref https://gist.github.com/aforemny/0994cb7f06ea30d56c8b9681ff5d2054 + +set -eux + +eval "$(xwininfo | \ + sed -n -e 's/^ \+Absolute upper-left X: \+\([0-9]\+\).*/x=\1/p' \ + -e 's/^ \+Absolute upper-left Y: \+\([0-9]\+\).*/y=\1/p' \ + -e 's/^ \+Width: \+\([0-9]\+\).*/w=\1/p' \ + -e 's/^ \+Height: \+\([0-9]\+\).*/h=\1/p')" + +trap "pkill -f 'sleep 360d'" INT +byzanz-record -e "sleep 360d" -c -x $x -y $y -w $w -h $h "$@"