26 lines
777 B
Bash
Executable File
26 lines
777 B
Bash
Executable File
#!/bin/bash
|
|
# to change wallpapers both niri workspace and niri tab view
|
|
[ -z "$1" ] && { echo "Usage: $0 <image-file>"; exit 1; }
|
|
|
|
WP_DIR="${XDG_DATA_HOME:-$HOME/.local/share}"
|
|
TMP_DIR="${XDG_CACHE_HOME:-$HOME/.cache}"
|
|
finput=$1
|
|
|
|
read -r fw fh < <(magick identify -format "%w %h" -- "$1")
|
|
(( fw > 3840 && fh > 2160 )) && {
|
|
mkdir -p $TMP_DIR
|
|
finput="$TMP_DIR/${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 == $TMP_DIR* ]] && rm -f $finput
|
|
echo "Done."
|
|
|
|
swww img $WP_DIR/.wallpaper
|
|
swww img $WP_DIR/.wallpaper_blur --namespace blur
|