28 lines
519 B
Bash
Executable File
28 lines
519 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# Dependencies:
|
|
# - slurp
|
|
# - grim
|
|
|
|
ACTION=$1
|
|
|
|
DATESTAMP=$(date +"%Y%m%d%H%M%S")
|
|
OUT_DIR="${HOME}/screenshots"
|
|
OUT_FILE="capture-${ACTION}-${DATESTAMP}.png"
|
|
|
|
case $ACTION in
|
|
region)
|
|
[[ ! -d "${OUT_DIR}" ]] && mkdir $OUT_DIR
|
|
slurp | grim -t png -g - "${OUT_DIR}/${OUT_FILE}"
|
|
;;
|
|
screen)
|
|
[[ ! -d "${OUT_DIR}" ]] && mkdir $OUT_DIR
|
|
grim -t png "${OUT_DIR}/${OUT_FILE}"
|
|
;;
|
|
*)
|
|
echo "Unknown action"
|
|
exit 1
|
|
;;
|
|
esac
|