diff --git a/.config/hypr/scripts/focused_monitor b/.config/hypr/scripts/focused_monitor index a2712409..fddd8c1c 100755 --- a/.config/hypr/scripts/focused_monitor +++ b/.config/hypr/scripts/focused_monitor @@ -1,16 +1,18 @@ -#!/usr/bin/env python3 -import subprocess +#!/usr/bin/bash -monitor_data = subprocess.check_output(["hyprctl", "monitors"], text=True) -lines = monitor_data.split("\n") +MONITOR_DATA=$(hyprctl monitors) +readarray -t LINES <<<"$MONITOR_DATA" -current_monitor = "" +CURRENT_MONITOR="" # Recorrer las lĂ­neas y buscar el nombre y el estado enfocado -for line in lines: - if "Monitor" in line: - current_monitor = line.split(" ", 1)[1].split(" ")[0] +for LINE in "${LINES[@]}"; do + if [[ $LINE == *"Monitor"* ]]; then + CURRENT_MONITOR=$(echo $LINE | awk '{print $2}') + fi - if "focused: yes" in line: - print(current_monitor) + if [[ $LINE == *"focused: yes"* ]]; then + echo $CURRENT_MONITOR break + fi +done