wallpaper/wallp.sh
2025-06-24 15:45:51 -03:00

43 lines
980 B
Bash
Executable file

#!/bin/bash
WALL_TEMP_CONF_PATH="$HOME/.config/hypr/hyprp.conf"
MONITOR=$(hyprctl monitors | awk '/^Monitor/ {print $2}')
if ! command -v fzf &> /dev/null; then
echo "fzf not found, please install it to proceed"
exit 1
fi
if ! command -v hyprpaper &> /dev/null; then
echo "hyprpaper not found, please install it to proceed"
exit 1
fi
if ! command -v mpvpaper &> /dev/null; then
echo "mpvpaper not found, please install it to proceed"
exit 1
fi
if pgrep -f hyprpaper > /dev/null; then
killall hyprpaper
fi
if pgrep -f mpvpaper > /dev/null; then
killall mpvpaper
fi
if [[ -f "$WALL_TEMP_CONF_PATH" ]]; then
source "$WALL_TEMP_CONF_PATH"
if [[ -n "$preload" ]]; then
if [[ $preload == *mp4 ]]; then
mpvpaper -o "--loop" $MONITOR $preload &> /dev/null &
else
hyprpaper --config $WALL_TEMP_CONF_PATH &> /dev/null &
fi
fi
disown
else
hyprpaper
fi
# vim: ft=bash:ts=4:sts=4:sw=4