22 lines
442 B
Bash
Executable file
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[@]}"
|