main dotfiles / bin / screenshot
Eric Bower  ·  2026-09-01
 1#!/usr/bin/env bash
 2
 3set -euo pipefail
 4
 5PICTURES_DIR="$(xdg-user-dir PICTURES 2>/dev/null || echo "${HOME}/Pictures")"
 6SCREENSHOT_DIR="${PICTURES_DIR}/Screenshots"
 7mkdir -p "${SCREENSHOT_DIR}"
 8
 9GEOM="$(slurp)"
10if [[ -z "${GEOM}" ]]; then
11    exit 0
12fi
13
14FILE="${SCREENSHOT_DIR}/screenshot_$(date +'%Y-%m-%d_%H-%M-%S').png"
15
16grim -g "${GEOM}" "${FILE}"
17wl-copy < "${FILE}"
18notify-send -a "Screenshot" "Screenshot Saved" "${FILE}" -i "${FILE}"
19
20# kak: filetype=sh