#!/bin/sh # Hyprland layout indicator for waybar # Shows current layout with nerd font icons # Get current layout LAYOUT=$(hyprctl getoption general:layout -j | jq -r '.str') # Get master orientation if using master layout ORIENTATION="" if [ "$LAYOUT" = "master" ]; then ORIENTATION=$(hyprctl getoption master:orientation -j | jq -r '.str') fi # Check if active window is fullscreen (monocle) FULLSCREEN=$(hyprctl activewindow -j | jq -r '.fullscreen') # Check if active window is floating FLOATING=$(hyprctl activewindow -j | jq -r '.floating') # Determine icon and tooltip if [ "$FULLSCREEN" = "2" ] || [ "$FULLSCREEN" = "1" ]; then ICON="󰊓" TOOLTIP="Monocle (fullscreen)" elif [ "$FLOATING" = "true" ]; then ICON="󰖲" TOOLTIP="Floating" elif [ "$LAYOUT" = "dwindle" ]; then ICON="󱒎" TOOLTIP="Dwindle" elif [ "$LAYOUT" = "master" ]; then case "$ORIENTATION" in left) ICON="󰕰" TOOLTIP="Master (left)" ;; top) ICON="󱂩" TOOLTIP="Master (top)" ;; center) ICON="󰘸" TOOLTIP="Master (center)" ;; *) ICON="󰕰" TOOLTIP="Master" ;; esac else ICON="󰕰" TOOLTIP="Unknown" fi echo "{\"text\": \"$ICON\", \"tooltip\": \"$TOOLTIP\"}"