30 lines
723 B
Plaintext
30 lines
723 B
Plaintext
![]() |
#!/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
|