From 635b9246552c78ddb32583ac34d85d44f39f8583 Mon Sep 17 00:00:00 2001 From: xdonu2x Date: Tue, 30 Jan 2024 08:16:47 -0600 Subject: [PATCH] use valid monitor to set wallpaper --- config/hypr/scripts/PywalSwww.sh | 33 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/config/hypr/scripts/PywalSwww.sh b/config/hypr/scripts/PywalSwww.sh index 0cbadaf..a728855 100755 --- a/config/hypr/scripts/PywalSwww.sh +++ b/config/hypr/scripts/PywalSwww.sh @@ -11,30 +11,27 @@ 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 - cache_file="$cache_dir$output" - - # Check if the cache file exists for the current monitor output - if [ -f "$cache_file" ]; then - # Get the wallpaper path from the cache file - wallpaper_path=$(cat "$cache_file") - - # Copy the wallpaper to the location Rofi can access - 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 +# Get first valid monitor +current_monitor=$(hyprctl -j monitors | jq -r '.[0].name') + +# Construct the full path to the cache file +cache_file="$cache_dir$current_monitor" + +# Check if the cache file exists for the current monitor output +if [ -f "$cache_file" ]; then + # Get the wallpaper path from the cache file + wallpaper_path=$(cat "$cache_file") + # Copy the wallpaper to the location Rofi can access + if ln -sf "$wallpaper_path" "$HOME/.config/rofi/.current_wallpaper"; then + ln_success=true # Set the flag to true upon successful execution fi -done +fi # Check the flag before executing further commands if [ "$ln_success" = true ]; then # execute pywal # wal -i "$wallpaper_path" - + echo 'about to execute wal' # execute pywal skipping tty and terminal changes wal -i "$wallpaper_path" -s -t & fi