#!/usr/bin/env bash args=() output_arg= while [ ! -z "$1" ]; do if [ "$1" == "-o" ]; then output_arg="$2" fi args+=("$1") shift done [ -z "$output_arg" ] && exit 1 if [ "$output_arg" == '*' ]; then output_arg="all" fi systemctl --user stop "swaybg-$output_arg" >& /dev/null 2>&1 || true systemd-run --user --unit="swaybg-$output_arg" --property=Restart=on-failure --property=RestartSec=1 swaybg "${args[@]}"