Start the screensaver directly after changes rather than needing a preview

This commit is contained in:
David Heinemeier Hansson
2026-05-08 15:41:31 +02:00
parent 8757b2e1a4
commit 48859c828b
+10 -14
View File
@@ -261,27 +261,23 @@ show_style_menu() {
} }
show_screensaver_menu() { show_screensaver_menu() {
case $(menu "Screensaver" " Edit Text\n Set From Image\n󱄄 Preview\n Restore Default") in case $(menu "Screensaver" " Edit Text\n Set From Image\n Restore Default") in
*Text*) open_in_editor ~/.config/omarchy/branding/screensaver.txt ;; *Text*) edit_screensaver_text ;;
*Image*) set_screensaver_from_image ;; *Image*) set_screensaver_from_image ;;
*Preview*) omarchy-launch-screensaver force ;;
*Default*) terminal bash -lc 'omarchy-screensaver-logo default; echo; read -n 1 -s -r -p "Press any key to close..."' ;; *Default*) terminal bash -lc 'omarchy-screensaver-logo default; echo; read -n 1 -s -r -p "Press any key to close..."' ;;
*) show_style_menu ;; *) show_style_menu ;;
esac esac
} }
edit_screensaver_text() {
omarchy-launch-editor ~/.config/omarchy/branding/screensaver.txt && omarchy-launch-screensaver force
}
set_screensaver_from_image() { set_screensaver_from_image() {
terminal bash -lc ' local image=$(omarchy-menu-file "Logo image" "$HOME" "svg png")
image=$(fd --type file --ignore-case --extension svg --extension png . "$HOME" 2>/dev/null | fzf --prompt "Logo image> ") if [[ -n $image ]] && omarchy-screensaver-logo "$image"; then
if [[ -n $image ]]; then omarchy-launch-screensaver force
if omarchy-screensaver-logo "$image"; then fi
echo
echo "Preview with: omarchy-launch-screensaver force"
fi
echo
read -n 1 -s -r -p "Press any key to close..."
fi
'
} }
show_theme_menu() { show_theme_menu() {