diff --git a/AGENTS.md b/AGENTS.md index cc9ec853..7d61ac11 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -92,6 +92,10 @@ Exceptions are allowed for bootstrap, preflight, migration, and package-helper s - `default/themed/*.tpl` - templates with `{{ variable }}` placeholders for theme colors - `themes/*/colors.toml` - theme color definitions (accent, background, foreground, color0-15) +# Visual Changes + +When making visual changes, such as Waybar styles or desktop appearance, always take and analyze a screenshot after applying the change to verify the result. Use `omarchy capture screenshot fullscreen save` for fullscreen screenshots. + # Refresh Pattern To copy a default config to user config with automatic backup: diff --git a/bin/omarchy-capture-screenrecording b/bin/omarchy-capture-screenrecording index 5636bb9e..75a5c207 100755 --- a/bin/omarchy-capture-screenrecording +++ b/bin/omarchy-capture-screenrecording @@ -233,6 +233,7 @@ stop_screenrecording() { else finalize_recording local filename=$(cat "$RECORDING_FILE" 2>/dev/null) + echo "$filename" local preview="${filename%.mp4}-preview.png" # Generate a preview thumbnail from the first frame diff --git a/bin/omarchy-capture-screenshot b/bin/omarchy-capture-screenshot index 627eda07..572330f7 100755 --- a/bin/omarchy-capture-screenshot +++ b/bin/omarchy-capture-screenshot @@ -2,7 +2,7 @@ # omarchy:summary=Take a screenshot # omarchy:group=capture -# omarchy:args=[smart|region|windows|fullscreen] [slurp|copy] [--editor=] +# omarchy:args=[smart|region|windows|fullscreen] [slurp|copy|save] [--editor=] # omarchy:examples=omarchy screenshot | omarchy capture screenshot region # omarchy:aliases=omarchy screenshot @@ -126,14 +126,22 @@ esac FILENAME="screenshot-$(date +'%Y-%m-%d_%H-%M-%S').png" FILEPATH="$OUTPUT_DIR/$FILENAME" -if [[ $PROCESSING == "slurp" ]]; then - grim -g "$SELECTION" "$FILEPATH" || exit 1 - wl-copy <"$FILEPATH" +case "$PROCESSING" in + slurp) + grim -g "$SELECTION" "$FILEPATH" || exit 1 + echo "$FILEPATH" + wl-copy <"$FILEPATH" - ( - ACTION=$(notify-send "Screenshot saved to clipboard and file" "Edit with Super + Alt + , (or click this)" -t 10000 -i "$FILEPATH" -A "default=edit") - [[ $ACTION == "default" ]] && open_editor "$FILEPATH" - ) & -else - grim -g "$SELECTION" - | wl-copy -fi + ( + ACTION=$(notify-send "Screenshot saved to clipboard and file" "Edit with Super + Alt + , (or click this)" -t 10000 -i "$FILEPATH" -A "default=edit") + [[ $ACTION == "default" ]] && open_editor "$FILEPATH" + ) >/dev/null 2>&1 & + ;; + copy) + grim -g "$SELECTION" - | wl-copy + ;; + save) + grim -g "$SELECTION" "$FILEPATH" || exit 1 + echo "$FILEPATH" + ;; +esac