[polybar] Refactor launch.sh

This commit is contained in:
Daniel Carrillo 2020-04-11 14:14:24 +02:00
parent 61efb724a3
commit 11f8d701fe
2 changed files with 33 additions and 15 deletions

View File

@ -1,23 +1,40 @@
#!/usr/bin/env bash #!/usr/bin/env bash
pkill polybar [ -f ~/.config/polybar/bar.env ] && . ~/.config/polybar/bar.env
pkill -f "task_manager --daemon"
while pgrep -u "$(id -u)" -x polybar >/dev/null; do
sleep 0.5;
done
export TERMINAL_CMD="tilix --profile orange --new-process -e" export TERMINAL_CMD=${TERMINAL_CMD:-"tilix --profile orange --new-process -e"}
export WM_CONTROL="$(dirname "$0")/scripts/switch_window_state" export WM_CONTROL=${WM_CONTROL:-"~/.config/polybar/scripts/switch_window_state"}
export TASKMANAGER_MAX_TASKS=${TASKMANAGER_MAX_TASKS:-20}
~/.config/polybar/scripts/task_manager --generate-config 20 function wait_for_polybar
{
condition=1
if [ "$1" = "stopped" ]; then
condition=0
fi
for monitor in $(polybar --list-monitors | cut -d":" -f1); do while [ "$(pgrep -u "$(id -u)" -x polybar >/dev/null)" = $condition ]; do
export MONITOR=$monitor sleep 0.2
polybar top -c ~/.config/polybar/bar.ini >/dev/null & done
done }
until pgrep -u "$(id -u)" -x polybar >/dev/null; do function kill_polybar
sleep 0.5 {
done pkill polybar
pkill -f "task_manager --daemon"
wait_for_polybar stopped
}
function launch_polybar
{
for monitor in $(polybar --list-monitors | cut -d":" -f1); do
export MONITOR=$monitor
polybar top -c ~/.config/polybar/bar.ini >/dev/null &
done
wait_for_polybar started
}
kill_polybar
~/.config/polybar/scripts/task_manager --generate-config "$TASKMANAGER_MAX_TASKS"
launch_polybar
~/.config/polybar/scripts/task_manager --daemon & ~/.config/polybar/scripts/task_manager --daemon &

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
.config/polybar/task_manager.ini .config/polybar/task_manager.ini
.config/polybar/modules-left.ini .config/polybar/modules-left.ini
.config/polybar/bar.env