Extract shell panel status commands

This commit is contained in:
David Heinemeier Hansson
2026-05-21 10:54:23 +02:00
parent deae101d6a
commit d9622d6b99
8 changed files with 146 additions and 63 deletions
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
# omarchy:summary=Print monitor panel state for the shell
# omarchy:group=monitor
{ omarchy-brightness-display 2>/dev/null; echo; } | head -n 1
monitors_json=$(hyprctl monitors all -j)
printf '%s\n' "$monitors_json" | jq -r '
def internal: test("^(eDP|LVDS|DSI)-");
([.[] | select(.name | internal)][0].name // ""),
([.[] | select((.name | internal) | not)][0].name // ""),
([.[] | select((.name | internal) and .disabled != true)][0].name // ""),
([.[] | select((.name | internal) and .mirrorOf != "none")][0].mirrorOf // "")
'
omarchy-hyprland-monitor-focused 2>/dev/null || echo
omarchy-hyprland-monitor-scaling 2>/dev/null || echo
printf '%s\n' "$monitors_json" | jq -c '[.[] | {name, enabled:(.disabled != true), focused:(.focused == true)}]'