From dd76ef7e28a15b095de6afe61a825281f90df1be Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Wed, 26 Aug 2026 16:33:16 +0530 Subject: desktop: showing currently active windows in eww - successfully showing the icons for the currently active windows running in the current workspace --- modules/desktop/eww/workspaces.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 modules/desktop/eww/workspaces.sh (limited to 'modules/desktop/eww/workspaces.sh') diff --git a/modules/desktop/eww/workspaces.sh b/modules/desktop/eww/workspaces.sh new file mode 100644 index 0000000..18193fa --- /dev/null +++ b/modules/desktop/eww/workspaces.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +set -euo pipefail + +print_workspaces() { + niri msg -j workspaces | jq -c --unbuffered 'sort_by(.idx)' +} + +print_workspaces + +niri msg -j event-stream | while IFS= read -r line; do + case "$line" in + *WorkspacesChanged*|*WorkspaceActivated*|*WorkspaceUrgencyChanged*|*WorkspaceActiveWindowChanged*) + print_workspaces + ;; + esac +done -- cgit v1.2.3