mirror of
https://github.com/xsghetti/HyprCrux.git
synced 2025-07-02 21:30:39 -04:00
40 lines
1.2 KiB
Bash
Executable file
40 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
## /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ ##
|
|
# Pywal Colors for current wallpaper
|
|
|
|
# Define the path to the swww cache directory
|
|
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
|
|
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
|
|
fi
|
|
done
|
|
|
|
# Check the flag before executing further commands
|
|
if [ "$ln_success" = true ]; then
|
|
# execute pywal
|
|
# wal -i "$wallpaper_path"
|
|
|
|
# execute pywal skipping tty and terminal changes
|
|
wal -i "$wallpaper_path" -s -t &
|
|
fi
|