From e5fc9b4b97714530b731b1d9c9bb4abc1b0ab8cb Mon Sep 17 00:00:00 2001 From: Justine Smithies Date: Sat, 6 Jul 2024 15:58:50 +0100 Subject: Focus the lowest currently active tag if more than one monitor --- .config/eww/scripts/start.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.config/eww/scripts/start.sh b/.config/eww/scripts/start.sh index 7de1f77..3f62c55 100755 --- a/.config/eww/scripts/start.sh +++ b/.config/eww/scripts/start.sh @@ -16,4 +16,23 @@ for ((i = $monitors ; i >= 0 ; i-=1)); do done if [ "$total" -gt "1" ]; then riverctl focus-output HDMI-A-1 + # Focus the lowest active tag + num=$(river-bedload -print outputs | jq -r '.['0'] | select(.).view_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 + echo $b + riverctl set-focused-tags $((1 << ($b - 1))) + exit 0 + fi + done fi -- cgit v1.2.3