#!/bin/bash # to change wallpapers both niri workspace and niri tab view [ -z "$1" ] && { echo "Usage: $0 "; exit 1; } WP_DIR="${XDG_DATA_HOME:-$HOME/.local/share}" finput=$1 read -r fw fh < <(magick identify -format "%w %h" -- "$1") (( fw > 3840 && fh > 2160 )) && { finput="${XDG_CACHE_HOME:-$HOME/.cache}/${finput##*/}" echo "WARNING: image too large, resizing ..." magick $1 -resize "3840x2160^" $finput } echo -n "making blurred version of $finput ... " mkdir -p $WP_DIR cp $finput $WP_DIR/.wallpaper magick $WP_DIR/.wallpaper -filter Gaussian -blur 0x30 $WP_DIR/.wallpaper_blur [[ $finput == "${XDG_CACHE_HOME:-$HOME/.cache}"* ]] && rm -f $finput echo "Done." swww img $WP_DIR/.wallpaper swww img $WP_DIR/.wallpaper_blur --namespace blur