diff --git a/bin/polybar b/bin/polybar index 7f44520..647a692 100755 --- a/bin/polybar +++ b/bin/polybar @@ -9,7 +9,7 @@ PRIMARY=${PRIMARY:-${MONITORS%% *}} case $(echo $MONITORS | wc -w) in 1) - MONITOR=$PRIMARY exec polybar --reload alone + MONITOR=$PRIMARY polybar --reload alone & ;; *) MONITOR=$PRIMARY polybar --reload primary & @@ -19,4 +19,3 @@ case $(echo $MONITORS | wc -w) in done ;; esac -wait diff --git a/dotfiles/systemd/polybar.service b/dotfiles/systemd/polybar.service index f6a7d57..51f6c79 100644 --- a/dotfiles/systemd/polybar.service +++ b/dotfiles/systemd/polybar.service @@ -3,6 +3,7 @@ Description=Status bar for i3 PartOf=graphical-session.target [Service] +Type=forking ExecStart=%h/.config/i3/bin/polybar ExecStop=%h/.local/bin/polybar-msg cmd quit Restart=on-failure