import core.json Listen "xdistate" { initial = "{\"active_window\":{\"id\":0,\"name\":\"\",\"class\":\"\"},\"workspaces\":[{\"id\":0,\"current\":true,\"windows\":[]}]}" cmd = "/usr/local/bin/xdi -f" } # Usage: xdi.windowname() fn windowname() { global("xdistate").mutate(|val|{ json.parse(val).active_window.name }) } # Usage: xdi.workspacelist() fn workspacelist() { Box { for i in 0..9 { Button { onclick = f"leftwm-command \"SendWorkspaceToTag 0 ${i}\"" label = f" ${i} " } } } }