From 4530ed47e3096a2602f41c58c38d48cf611e9c79 Mon Sep 17 00:00:00 2001 From: JaKooLit Date: Thu, 30 Nov 2023 20:03:40 +0900 Subject: [PATCH] fix for rofi and rainbow issue (I think) --- config/hypr/scripts/PywalSwww.sh | 21 +++++++++++++-------- config/hypr/scripts/WallpaperRandom.sh | 4 +++- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/config/hypr/scripts/PywalSwww.sh b/config/hypr/scripts/PywalSwww.sh index db4d706..d91d3f6 100755 --- a/config/hypr/scripts/PywalSwww.sh +++ b/config/hypr/scripts/PywalSwww.sh @@ -6,6 +6,9 @@ cache_dir="$HOME/.cache/swww/" # Get a list of monitor outputs monitor_outputs=($(ls "$cache_dir")) +# Initialize a flag to determine if the ln command was executed +ln_success=false + # Loop through monitor outputs for output in "${monitor_outputs[@]}"; do # Construct the full path to the cache file @@ -17,17 +20,19 @@ for output in "${monitor_outputs[@]}"; do wallpaper_path=$(cat "$cache_file") # Copy the wallpaper to the location Rofi can access - ln -sf "$wallpaper_path" "$HOME/.config/rofi/.current_wallpaper" + if ln -sf "$wallpaper_path" "$HOME/.config/rofi/.current_wallpaper"; then + ln_success=true # Set the flag to true upon successful execution + fi break # Exit the loop after processing the first found monitor output fi done +# Check the flag before executing further commands +if [ "$ln_success" = true ]; then + # execute pywal + # wal -i "$wallpaper_path" -# execute pywal -wal -i $wallpaper_path - -# execute pywal skipping tty and terminal -#wal -i $wallpaper_path -s -t & - -# more info regarding Pywal https://github.com/dylanaraps/pywal/wiki/Getting-Started + # execute pywal skipping tty and terminal changes + wal -i "$wallpaper_path" -s -t & +fi diff --git a/config/hypr/scripts/WallpaperRandom.sh b/config/hypr/scripts/WallpaperRandom.sh index aafcf2a..67a12ad 100755 --- a/config/hypr/scripts/WallpaperRandom.sh +++ b/config/hypr/scripts/WallpaperRandom.sh @@ -29,7 +29,9 @@ while true; do done \ | sort -n | cut -d':' -f2- \ | while read -r img; do - swww img "$img" && $pywal_script & $pywal_refresh + swww img "$img" + $pywal_script + $pywal_refresh sleep $INTERVAL done