#!/usr/bin/php $n) { if (!isset($n['window'])) { unset($nodes[$k]); foreach ($n['nodes'] as $node) { $nodes[] = $node; } foreach ($n['floating_nodes'] as $node) { $nodes[] = $node; } } } return $nodes; } $nodes = getVisibleWorkspacesNodes(getTree(), getVisibleWorkspaces()); foreach ($nodes as $key => $node) { if ($node['focused']) { shell_exec(sprintf('i3-msg "[id=%s] focus"', $nodes[(++$key) % count($nodes)]['window'])); } }