#!/bin/bash # Sets the specified image as the current background if [[ -z $1 ]]; then echo "Usage: station-bg-set " >&2 exit 1 fi BACKGROUND="$1" CURRENT_BACKGROUND_LINK="$HOME/.local/state/station/background" # Create symlink to the new background ln -nsf "$BACKGROUND" "$CURRENT_BACKGROUND_LINK" wal -i "$CURRENT_BACKGROUND_LINK" # Kill existing swaybg and start new one pkill -x swaybg if [[ $(hyprctl monitors -j | jq 'length') -eq 2 ]]; then station-bg-split "$CURRENT_BACKGROUND_LINK" "/tmp/bg" first_mon=$(hyprctl monitors -j | jq -r '.[0].name') second_mon=$(hyprctl monitors -j | jq -r '.[1].name') setsid uwsm-app -- swaybg -o "$first_mon" -i /tmp/bg/background_left -m fill >/dev/null 2>&1 & setsid uwsm-app -- swaybg -o "$second_mon" -i /tmp/bg/background_right -m fill >/dev/null 2>&1 & else setsid uwsm-app -- swaybg -i "$CURRENT_BACKGROUND_LINK" -m fill >/dev/null 2>&1 & fi