diff options
Diffstat (limited to '.config/eww/scripts')
-rwxr-xr-x | .config/eww/scripts/active-workspace-listener | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/.config/eww/scripts/active-workspace-listener b/.config/eww/scripts/active-workspace-listener index 359a0f2..3f57ec5 100755 --- a/.config/eww/scripts/active-workspace-listener +++ b/.config/eww/scripts/active-workspace-listener @@ -2,15 +2,13 @@ readonly IPC=/tmp/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock -hyprctl -j activeworkspace | jq -r '.name' -socat -u UNIX-CONNECT:"$IPC" - | while read -r line -do - case "$line" in - 'workspace>>'*) - echo "${line#*'>>'}" - ;; - 'moveworkspace>>'*) - hyprctl -j activewindow | jq -r .workspace.name - ;; - esac -done +{ + hyprctl -j monitors + socat -u UNIX-CONNECT:"$IPC" - | while read -r _ + do + case "${_%>>*}" in + workspace|moveworkspace) + hyprctl -j monitors + esac + done +} | jq -cr '[.[] | .activeWorkspace.name]' |