30 lines
723 B
Bash
Executable file
30 lines
723 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# Check if file exists
|
|
if [ -e $1 ]; then
|
|
|
|
# Variables declaration
|
|
wallpaper_config=~/.config/hypr/hyprpaper.conf
|
|
wallpaper_path=~/.config/hypr/images/wallpaper # Doesn't contain file extension
|
|
file_extension="${1##*.}"
|
|
|
|
# Remove old wallpaper
|
|
rm $wallpaper_path*
|
|
|
|
# Copy file
|
|
cp $1 "${wallpaper_path}.${file_extension}"
|
|
|
|
# Update config
|
|
sed -i "s/wallpaper\.[^[:space:]]*/wallpaper.$file_extension/g" $wallpaper_config # Replace current extension by new extension
|
|
|
|
# Reload Hyprpaper
|
|
pkill hyprpaper
|
|
nohup hyprpaper </dev/null >/dev/null 2>&1 &
|
|
|
|
echo "Done"
|
|
exit 0
|
|
else
|
|
echo "Couldn't find '${1}': No such file or directory"
|
|
exit 1
|
|
fi
|