summaryrefslogtreecommitdiffstats
path: root/desktop/spectrwm/examples/spectrwm_screenshot.sh
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/spectrwm/examples/spectrwm_screenshot.sh')
-rw-r--r--desktop/spectrwm/examples/spectrwm_screenshot.sh32
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