From c2fbc4d1717864a0055592e0b73d71c010e8686c Mon Sep 17 00:00:00 2001 From: Justine Smithies Date: Fri, 8 Nov 2024 20:48:58 +0000 Subject: Initial commit --- .config/eww/scripts/start.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 .config/eww/scripts/start.sh (limited to '.config/eww/scripts/start.sh') diff --git a/.config/eww/scripts/start.sh b/.config/eww/scripts/start.sh new file mode 100755 index 0000000..ec305b9 --- /dev/null +++ b/.config/eww/scripts/start.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +focusactivetag() { + export arg="$1" + # Focus the lowest active tag + num=$(river-bedload -print outputs | jq -r '.['$arg'] | select(.).focused_tags') + b=0 + while [[ $num -gt 0 ]] + do + let temp=$num%2 + if [[ $temp -eq 1 ]] + then + let count=$count+1 + fi + let num=$num/2 + let b=b+1 + if [[ $temp -eq 1 ]] + then + riverctl set-focused-tags $((1 << ($b - 1))) + return + fi +done +return +} + +# kill any running instances if they exist +eww kill + +# Start Eww daemon +# eww daemon + +# start a bar for each monitor +monitors=$(wlr-randr | grep "^[^ ]" | awk '{ print$1 }' | wc -l | xargs) +total=$(wlr-randr | grep "^[^ ]" | awk '{ print$1 }' | wc -l | xargs) +monitors=$(($monitors-1)) +# for ((i = 0 ; i < $monitors ; i++)); do +for ((i = $monitors ; i >= 0 ; i-=1)); do + eww open bar${i} + riverctl focus-output $(wlr-randr | grep "^[^ ]" | awk '{ print$1 }' | awk 'FNR == '$i+1' {print}') + focusactivetag $i +done -- cgit v1.2.3