#!/bin/bash # Fungsi untuk get workspace state get_workspaces() { i3-msg -t get_workspaces | jq -c ' map({ num: .num, name: .name, focused: .focused, urgent: .urgent, visible: .visible, output: .output })' } # Output initial state get_workspaces # Subscribe to workspace events i3-msg -t subscribe -m '["workspace"]' | while read -r line; do get_workspaces done