aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2024-01-23 23:45:52 +0200
committersrdusr <trevorgray@srdusr.com>2024-01-23 23:45:52 +0200
commit5b8385b255fd5d51303ffee9c1b6d161ff89ca6e (patch)
tree5580c4551af091f551c9d2a09e892b98da35646f
parentba4a43fa9eec79b4021ee6d56ca7d00b0a8b2f2f (diff)
downloaddotfiles-5b8385b255fd5d51303ffee9c1b6d161ff89ca6e.tar.gz
dotfiles-5b8385b255fd5d51303ffee9c1b6d161ff89ca6e.zip
Made launch.sh multi-monitor friendly
-rwxr-xr-x.config/polybar/launch.sh29
1 files changed, 19 insertions, 10 deletions
diff --git a/.config/polybar/launch.sh b/.config/polybar/launch.sh
index 6b5c5db..64d7241 100755
--- a/.config/polybar/launch.sh
+++ b/.config/polybar/launch.sh
@@ -6,15 +6,24 @@ killall -q polybar
# Wait until the processes have been shut down
while pgrep -u "$UID" -x polybar >/dev/null; do sleep 1; done
+
# Launch bar
-polybar left &
-polybar right &
-polybar middle &
-#polybar tray &
-#polybar xwindow &
-#polybar top &
+polybar top-left &
+polybar top-middle-left &
+polybar top-middle &
+polybar top-middle-right &
+polybar top-right &
+
+# Define bars per monitors
+declare -A ARRANGEMENTS=(["$mainmonitor"]="top-left,top-middle-left,top-middle,top-middle-right,top-right" ["$secondmonitor"]="top-left,top-middle-left,top-middle,top-middle-right,top-right")
-#sleep 5 && xdo raise -N "polybar-bottom_LVDS-1" &
-if [[ $(xrandr -q | grep 'HDMI-1 connected') ]]: then
- polybar top_external &
-fi
+# Each key
+for MONITOR in "${!ARRANGEMENTS[@]}"; do
+ # split at `,` into array
+ while IFS=',' read -ra BARLIST; do
+ # for each bar (seperated by `,`) at current key
+ for BAR in "${BARLIST[@]}"; do
+ MONITOR="$MONITOR" polybar --reload "$BAR" &
+ done
+ done <<< "${ARRANGEMENTS[$MONITOR]}"
+done