dotfiles/local-bin/.local/bin/randwall

28 lines
750 B
Bash
Executable file

#!/usr/bin/env bash
# Initialize swww daemon if not running
if ! pgrep -x "swww-daemon" >/dev/null; then
swww-daemon &
sleep 1
fi
# Set wallpaper based on hostname
case "$(hostname)" in
"main")
# Get all outputs and set random wallpapers with transitions
swaymsg -t get_outputs -r | jq -r ".[].name" | while read -r output; do
random_wallpaper=$(find ~/Pictures/* -type f | shuf -n 1)
swww img "$random_wallpaper" --outputs "$output" --transition-type center --transition-step 120 --transition-fps 144 &
done
;;
"fw")
# Set specific wallpaper for fw host
swww img "$HOME/Pictures/hwtioswoamne1.jpeg" --transition-type center --transition-step 120 --transition-fps 144
;;
*)
echo "Unknown hostname: $(hostname)"
exit 1
;;
esac
wait