As suggested by @ramnovski, put the windows on a seperate desktop. You can switch there as part of your compile/run with wmctrl -s NUM
.
If you don't want separate desktops, you can also raise a window with wmctrl -a <WIN>
, where <WIN>
is one of the several ways of selecting a window that wmctrl
supports (matching against window title or window id).
If the titles are not unique, record the window IDs with xwininfo
and store them. You can also do that programmatically, e.g. by opening a file with a UUID based name editing, have wmctrl find the window based on the UUID in the title and then discard that edit.
GNU Screen
ortmux
.