It should not be necessary for each terminal program that works with multiple views to implement it's own windowing when you have tiling manager like i3. Programs needs to be aware of other tiles on the same desktop running and be able to communicate with them.