diff --git a/.local/bin/station-bg-set b/.local/bin/station-bg-set index ef49a69..0c76382 100755 --- a/.local/bin/station-bg-set +++ b/.local/bin/station-bg-set @@ -2,16 +2,13 @@ # 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" +if [[ -f $BACKGROUND ]]; then + # Create symlink to the new background + ln -nsf "$BACKGROUND" "$CURRENT_BACKGROUND_LINK" +fi wal -i "$CURRENT_BACKGROUND_LINK" @@ -20,8 +17,8 @@ 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') + 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