#!/bin/sh dir="$HOME/screenshots" date="$(date +%Y%m%d@%H%M%S)" name="$dir/screenshot-$date.png" log="$dir/screenshots.log" # Verzeichnis zum Speichern der Screenshots erstellen falls es noch # nicht existiert mkdir -p "$dir" case "$1" in "win") # Screenshot von einem Fenster import "$name" ;; "scr") # Screenshot des gesamten Bildschirms import -window root "$name" ;; "area") # Screenshot von einem Bereich import "$name" # Ist das bislang noch nicht implementiert? # Dann besser ganz weglassen und einen TODO-Kommentar an den # Anfang der Datei setzen. ;; *) echo "usage: screenshot.sh win|src|area" >&2 exit 1; ;; esac # Alternativ: # # Screenshot von einem Fenster # [ "$1" = "win" ] && import "$name" # Screenshot des gesamten Bildschirms # [ "$1" = "scr" ] && import -window root "$name" # Screenshot von einem Bereich # [ "$1" = "area" ] && import "$name" # Haenge den Dateinamen an die Logdatei an echo "$name" >> "$log"