43 lines
980 B
Bash
Executable file
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
|