2019-09-11 04:11:40 +02:00
|
|
|
#!/bin/sh
|
2019-12-08 19:14:46 +01:00
|
|
|
# screenshot
|
2019-09-11 04:11:40 +02:00
|
|
|
# Written in 2019 by Lucas
|
|
|
|
# CC0 1.0 Universal/Public domain - No rights reserved
|
|
|
|
#
|
|
|
|
# To the extent possible under law, the author(s) have dedicated all
|
|
|
|
# copyright and related and neighboring rights to this software to the
|
|
|
|
# public domain worldwide. This software is distributed without any
|
|
|
|
# warranty. You should have received a copy of the CC0 Public Domain
|
|
|
|
# Dedication along with this software. If not, see
|
|
|
|
# <http://creativecommons.org/publicdomain/zero/1.0/>.
|
|
|
|
|
2019-12-08 19:14:46 +01:00
|
|
|
usage()
|
|
|
|
{
|
2019-09-11 04:11:40 +02:00
|
|
|
cat - <<. >&2
|
|
|
|
Usage:
|
|
|
|
${0##*/}
|
|
|
|
${0##*/} -id id
|
|
|
|
${0##*/} -name name
|
|
|
|
${0##*/} -window
|
|
|
|
.
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
2019-12-08 19:14:46 +01:00
|
|
|
err()
|
|
|
|
{
|
|
|
|
printf "%s: %s\n" "${0##*/}" "$*" >&2
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
2019-09-11 04:11:40 +02:00
|
|
|
case $# in
|
2019-12-08 19:20:59 +01:00
|
|
|
0) set -- -root
|
2019-09-11 04:11:40 +02:00
|
|
|
;;
|
2019-12-08 19:14:46 +01:00
|
|
|
1) [ "$1" = "-window" ] || err "Unknown option \"$1\"."
|
2019-12-08 19:20:59 +01:00
|
|
|
set --
|
2019-09-11 04:11:40 +02:00
|
|
|
;;
|
2019-12-08 19:14:46 +01:00
|
|
|
2) [ "$1" = "-id" ] || [ "$1" = "-name" ] || err "Unknown option \"$1\"."
|
|
|
|
[ -n "$2" ] || err "$1 expects a non-empty parameter."
|
2019-09-11 04:11:40 +02:00
|
|
|
;;
|
|
|
|
*) usage
|
|
|
|
;;
|
|
|
|
esac
|
2019-12-08 19:20:59 +01:00
|
|
|
|
|
|
|
xwd -silent "$@" | xwdtopnm | pnmtopng >~/media/ss/"$(date +%Y%m%d-%H%M%S)".png
|