#!/bin/bash # Built for sway with optional dependancy on swaybg for ease of setting wallpapers_dir=~/.local/share/wallpapers finder="rofi-dmenu Wallpaper" cur_wallpaper="$HOME/.wallpaper" # selection mode if [ "$1" == "-s" ] ; then cd "$wallpapers_dir" selection=$(find -L -type f -printf '%P\n' | $finder) if [ -n "$selection" ] ; then # didnt exit, overwrite wallpaper ln -sf "$wallpapers_dir/$selection" "$cur_wallpaper" fi fi # check that available wallpaper exists if [ ! -f "$cur_wallpaper" ] ; then echo "No wallpaper found" && exit 1 fi swaymsg output "*" bg "$cur_wallpaper" fill '#000000'