dotfiles/eww/scripts/workspaces.sh

43 lines
1.6 KiB
Bash
Executable File

#!/bin/sh
ACTIVE_MONITOR=$(hyprctl activeworkspace | grep "monitorID:" | awk '{print $2}')
ACTIVE_WORKSPACE=$(hyprctl monitors | grep -A 6 "(ID ${ACTIVE_MONITOR})" | tail -n1 | awk '{print $4}' | sed 's/(//' | sed 's/)//')
NUMBER_OF_MONITORS=$(expr $(hyprctl monitors | grep " " | wc -l) / 17 - 1)
i=0
while [ "$i" -le "$NUMBER_OF_MONITORS" ]; do
if [ "$ACTIVE_MONITOR" -eq "$i" ]; then
WORKSPACE_1=""
WORKSPACE_2=""
WORKSPACE_3=""
WORKSPACE_4=""
WORKSPACE_5=""
WORKSPACE_6=""
WORKSPACE_7=""
WORKSPACE_8=""
WORKSPACE_9=""
if [ $ACTIVE_WORKSPACE -eq 1 ]; then WORKSPACE_1=""; fi
if [ $ACTIVE_WORKSPACE -eq 2 ]; then WORKSPACE_2=""; fi
if [ $ACTIVE_WORKSPACE -eq 3 ]; then WORKSPACE_3=""; fi
if [ $ACTIVE_WORKSPACE -eq 4 ]; then WORKSPACE_4=""; fi
if [ $ACTIVE_WORKSPACE -eq 5 ]; then WORKSPACE_5=""; fi
if [ $ACTIVE_WORKSPACE -eq 6 ]; then WORKSPACE_6=""; fi
if [ $ACTIVE_WORKSPACE -eq 7 ]; then WORKSPACE_7=""; fi
if [ $ACTIVE_WORKSPACE -eq 8 ]; then WORKSPACE_8=""; fi
if [ $ACTIVE_WORKSPACE -eq 9 ]; then WORKSPACE_9=""; fi
eww update workspace_1_monitor_${i}=$WORKSPACE_1
eww update workspace_2_monitor_${i}=$WORKSPACE_2
eww update workspace_3_monitor_${i}=$WORKSPACE_3
eww update workspace_4_monitor_${i}=$WORKSPACE_4
eww update workspace_5_monitor_${i}=$WORKSPACE_5
eww update workspace_6_monitor_${i}=$WORKSPACE_6
eww update workspace_7_monitor_${i}=$WORKSPACE_7
eww update workspace_8_monitor_${i}=$WORKSPACE_8
eww update workspace_9_monitor_${i}=$WORKSPACE_9
fi
i=$(expr $i + 1)
done
# Create a set of workspace variables in eww config for each monitor