dotfiles/sway/.local/bin/swaybg-systemd-wrapper
Peter Cai bba37860d7 sway: Wrap swaybg in systemd-run
...to work around swaybg crashes
2024-05-20 21:47:17 -04:00

22 lines
442 B
Bash
Executable file

#!/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[@]}"