blob: 7ffb8a858330bd578cde5fd45d91cb1f8e0f1114 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#!/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\": \"<span size='large'>$ICON</span>\", \"tooltip\": \"$TOOLTIP\"}"
|