#!/bin/sh
BACKS="/usr/share/backgrounds"

if [ -n "$DISPLAY" ]; then
	feh --randomize --no-fehbg --bg-fill "$BACKS"
	if ! crontab -l 2>/dev/null | grep -q i3background; then
		TCRN="$(mktemp)"
		crontab -l 2>/dev/null > "$TCRN"
		echo "* * * * * i3background" >> "$TCRN"
		crontab "$TCRN"
		rm "$TCRN"
	fi
else
	for socket in $(find /run/user/$(id -u)/i3 /tmp/i3-$(id -un).* -name ipc-socket\* 2>/dev/null); do
		i3-msg -s $socket "exec $0"
	done
fi