#!/bin/bash # Define the path to the swww cache directory cache_dir="$HOME/.cache/swww/" # Get a list of monitor outputs monitor_outputs=($(ls "$cache_dir")) # 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 ln -sf "$wallpaper_path" "$HOME/.config/rofi/.current_wallpaper" break # Exit the loop after processing the first found monitor output fi done # 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