Acabei de encontrar xpra , o que poderia resolver o seu problema. Ele inicia seu programa em um xserver virtual (por padrão xvfb ) e permite anexar a exibição local ou remota. Ele se descreve como um screen para X .
Então tudo que você precisa fazer é
xpra start :100 --start-child=myprogram
na exibição inicial e
xpra attach :100
na outra tela.