tmux actually gives unique ids for windows and they persist even when windows are reordered:
╭─nemanjan00@nemanjan00-laptop ~
╰─$ tmux list-windows -t turizam
1: php (1 panes) [192x53] [layout bbc5,192x53,0,0,8] @8
2: index.php (1 panes) [192x53] [layout 5e12,192x53,0,0,13] @13
3: ..rizam-laravel (1 panes) [192x53] [layout 5e15,192x53,0,0,16] @16
4: ..rizam-laravel- (1 panes) [192x53] [layout 5e17,192x53,0,0,18] @18
5: ..rizam-laravel* (1 panes) [192x53] [layout 5e18,192x53,0,0,19] @19 (active)
So, workspaces would be tmux windows.
+-------------------------------------------------+
| File | Edit | Help | <- Context menu
|-------------------------------------------------|
| I C O N S | <- Icons that call some URL
|-------------------------------------------------|
| | |
| | |
| | |
| | |
| | | <- Vertical stack of iframes
| TERMINAL | IFRAME |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
|-------------------------------------------------|
| Tab1 | Tab2 | Tab3 | <- Tabs for area below
|-------------------------------------------------|
| |
| | <- Area for tab content
| |
|-------------------------------------------------|
| | <- Status bar
+-------------------------------------------------+
- In terminal, tmux is ran inside default shell with ENV variables about web-term instance.