46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 |