Execute um X Server no sistema remoto que se apresenta como um servidor VNC em sua estação de trabalho.
Faça com que os clientes X no sistema remoto se conectem a esse servidor X e, em seguida, conecte sua estação de trabalho a ele usando um cliente VNC.
O Xvnc servidor X / VNC fazia parte do padrão AT & Distribuição VNC - Acredito que a maioria das distribuições VNC ainda é fornecida com algo equivalente.
Para abordar o "por que não faz o que eu quero?" Como parte da sua pergunta, o X nunca foi planejado para o que você está fazendo com ele - para colocar um ponto muito aguçado nele, o X é não acesso remoto. É exibição remota .
O X foi projetado para uso em grandes universidades, onde você tinha um servidor grande em um datacenter em algum lugar sem tela, e pequenos terminais gráficos em laboratórios de informática sem potência de CPU real, conectados uns aos outros por ethernet. (que é improvável que vá para baixo, e se isso acontecer você tem problemas maiores).
Os mesmos princípios se aplicam a uma sessão X e uma sessão telnet ou SSH - se o link de rede subjacente desaparecer, a sessão morrerá.
O próprio X é bem antigo. vi
é ainda mais antigo. Ambos fazem exatamente o que eles pretendiam fazer pelos designers originais, com um mínimo de recursos. Essa é a maneira do Unix.