diff options
Diffstat (limited to 'desktop/spectrwm/examples/spectrwm_screenshot.sh')
-rw-r--r-- | desktop/spectrwm/examples/spectrwm_screenshot.sh | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/desktop/spectrwm/examples/spectrwm_screenshot.sh b/desktop/spectrwm/examples/spectrwm_screenshot.sh index 6a01fd67a6..c169a1dec6 100644 --- a/desktop/spectrwm/examples/spectrwm_screenshot.sh +++ b/desktop/spectrwm/examples/spectrwm_screenshot.sh @@ -1,21 +1,23 @@ #!/bin/sh -SCROT=$(which scrot) -[ -x "${SCROT}" ] || exit 1 +CAPTURE_TOOL=/usr/bin/import +if [ ! -x "${CAPTURE_TOOL}" ];then + echo "$0: couldn't run ${CAPTURE_TOOL}" >&2 + exit 1 +fi -screenshot() { - case $1 in - full) - "${SCROT}" --multidisp - ;; - window) +CAPTURE_PATH="${HOME}/spectrwm_capture_$(date +%FT%T).png" + +case "$1" in + 'full') + "${CAPTURE_TOOL}" -window root png:"${CAPTURE_PATH}" + ;; + 'window') sleep 0.5 - "${SCROT}" --select - ;; + "${CAPTURE_TOOL}" png:"${CAPTURE_PATH}" + ;; *) - ;; - esac; -} - -screenshot $1 + echo "$0: $0 <-full | -window>" >&2 + ;; +esac |