#!/bin/bash # Sets the specified image as the current background BACKGROUND="$1" CURRENT_BACKGROUND_LINK="$HOME/.local/state/station/background" if [[ -f $BACKGROUND ]]; then # Create symlink to the new background ln -nsf "$BACKGROUND" "$CURRENT_BACKGROUND_LINK" fi 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 'map(select(.x == 0)) | .[0].name') second_mon=$(hyprctl monitors -j | jq -r 'map(select(.x > 0)) | .[0].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