#!/bin/bash # Select wallpaper selected=$(ls -1 ~/wallpaper | grep "jpg" | rofi -dmenu -config ~/dotfiles/rofi/config-wallpaper.rasi) if [ "$selected" ]; then echo "Changing theme..." # ----------------------------------------------------- # Update wallpaper with pywal # ----------------------------------------------------- wal -q -i ~/wallpaper/$selected # ----------------------------------------------------- # Get new theme # ----------------------------------------------------- source "$HOME/.cache/wal/colors.sh" # ----------------------------------------------------- # Copy selected wallpaper into .cache folder # ----------------------------------------------------- cp $wallpaper ~/.cache/current_wallpaper.jpg newwall=$(echo $wallpaper | sed "s|$HOME/wallpaper/||g") # ----------------------------------------------------- # Set the new wallpaper # ----------------------------------------------------- swww img $wallpaper \ --transition-bezier .43,1.19,1,.4 \ --transition-fps=60 \ --transition-type="random" \ --transition-duration=0.7 \ --transition-pos "$( hyprctl cursorpos )" ~/dotfiles/waybar/launch.sh sleep 1 # ----------------------------------------------------- # Send notification # ----------------------------------------------------- notify-send "Colors and Wallpaper updated" "with image $newwall" echo "Done." fi