# screenshots — Print = region capture, everything saved to Pictures | Key | Action | |-----|--------| | `Print` | Select a region (crosshair) → clipboard **and** `~/Pictures/Screenshots` | | `Shift+Print` | Whole screen → clipboard **and** `~/Pictures/Screenshots` | | `Super+Shift+S` | Region with freeze + annotate (caelestia/swappy) — now saves to Pictures too | | `Super+Shift+Alt+S` | Region annotate (caelestia/swappy) — saves to Pictures too | ## What & why `nosignal-screenshot` (a small grim/slurp wrapper) is the single quick-capture path: it **always** writes a PNG to `~/Pictures/Screenshots` *and* copies the image to the clipboard, then notifies. caelestia's own region/freeze binds pipe into `swappy`, which had no save dir configured — so this also writes a swappy config pointing `save_dir` at `~/Pictures/Screenshots`. Net result: every screenshot path lands in Pictures. `Print` is remapped from stock full-screen-to-clipboard to **region** (the crosshair selection you wanted); full screen moves to `Shift+Print`. (`Super+Print` is left as the NoSignal color picker, `hyprpicker -a`.) **No package delta** — `grim`, `slurp`, `swappy`, `wl-clipboard`, `libnotify` are all in the base image. ## Files - `nosignal-screenshot` → `~/.local/bin` - `swappy-config` → `~/.config/swappy/config` (only if absent / previously ours) - binds appended to `~/.config/caelestia/hypr-user.conf` (idempotent marked block) ## Install ```sh sh install-screenshots.sh ``` ## Builder notes - caelestia already defaults `screenshots_dir` to `$XDG_PICTURES_DIR/Screenshots` (`caelestia/utils/paths.py`), so the fullscreen "Save" action already lands in Pictures; this change makes the *region/swappy* and *quick Print* paths match. - If baking binds directly, write the marked block from `install-screenshots.sh` into the shipped `hypr-user.conf`, drop `nosignal-screenshot` in `~/.local/bin`, and ship `swappy-config` as `~/.config/swappy/config`.