#!/bin/sh wallpaper_dir="$HOME/pictures/wallpapers" wallpaper=$(ls "$wallpaper_dir" | dmenu -p "Wallpaper: " -i -l 16) [ -z "$wallpaper" ] && exit 1 [ ! -e "$wallpaper_dir/$wallpaper" ] && exit 1 cd ~/pictures rm -f wallpaper ln -s "wallpapers/$wallpaper" wallpaper if [ -z "WAYLAND_DISPLAY" ]; then xwallpaper --zoom ~/pictures/wallpaper & else swaymsg 'output * background ~/pictures/wallpaper fill' fi cd - > /dev/null