#!/bin/bash BAR_PIDS=() ws=$(tail -n 6 /tmp/.xmonad-workspace-log | grep -i '' | head -n 1) echo ${ws} for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do MONITOR=$m polybar ws_terminal_border & BAR_PIDS+=( "$!" ) done if [[ "$ws" == *"F#CC241D"* ]]; then for PID in "${BAR_PIDS[@]}"; do polybar-msg -p $PID cmd show >> ~/debug done else for PID in "${BAR_PIDS[@]}"; do polybar-msg -p $PID cmd hide >> ~/debug done fi while inotifywait -qqe close_write /tmp/.xmonad-workspace-log; do ws=$(tail -n 6 /tmp/.xmonad-workspace-log | grep -i '' | head -n 1) echo ${ws} if [[ "$ws" == *"F#CC241D"* ]]; then for PID in "${BAR_PIDS[@]}"; do polybar-msg -p $PID cmd show >> ~/debug done else for PID in "${BAR_PIDS[@]}"; do polybar-msg -p $PID cmd hide >> ~/debug done fi done