From 801d9602f17ff307b23f3235bc829419a3c79e41 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Sun, 30 Mar 2025 12:21:39 +1100 Subject: wallpaper: auto light/dark mode switching If using dynamic scheme, auto switch light/dark mode depending on wallpaper --- wallpaper.fish | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wallpaper.fish b/wallpaper.fish index 25c7090..1acb7ff 100755 --- a/wallpaper.fish +++ b/wallpaper.fish @@ -122,7 +122,14 @@ else if test -f $C_STATE/scheme/current-name.txt set -l variant (string match -gr 'dynamic-(.*)' (cat $C_STATE/scheme/current-name.txt)) if test -n "$variant" + # Light/dark mode detection if not specified + if ! set -q _flag_T + set -l lightness (magick $state_dir/thumbnail.jpg -format '%[fx:int(mean*100)]' info:) + test $lightness -ge 60 && set _flag_T light || set _flag_T dark + end + # Wait for async scheme gen to finish wait + # Apply scheme caelestia scheme dynamic $variant $_flag_T > /dev/null end end -- cgit v1.2.3-freya