Exibe a sessão X remota (área de trabalho completa) em uma janela do cliente X

5

Situação: No Windows, conecto-me a um Linux remoto usando putty com o encaminhamento de porta X11. Xming é capaz de exibir a sessão da área de trabalho em UMA janela do Windows.

Se eu me conectar do Linux com "ssh -Y host ", posso iniciar programas X remotos que usam o servidor X local para exibir seu conteúdo. Vários programas fazem com que cada um seja sua própria janela.

A pergunta é: Existe alguma possibilidade de encapsular uma sessão de área de trabalho remota completa (com o gerenciador de janelas e todas as outras coisas) em uma única janela X lokal? Como o comportamento "uma janela" que você pode obter com o Xming?

    
por Uwe 02.12.2011 / 19:00

2 respostas

7

É possível ter isso se você iniciar um segundo servidor X11 em um modo de "janela única". (Em outras palavras, exatamente como se estivesse fazendo isso no Windows.) Use Xephyr ou Xnest para isso:

Xephyr :42 &
DISPLAY=:42 ssh -Y host

O servidor X11 determina como as janelas são exibidas: você pode executar o X11 em tela inteira, pode conter toda a tela do X11 em uma única janela de uma GUI já em execução, pode fazer com que as janelas do X11 se integrem à GUI já em execução. XWin e Xming têm todos os três modos, enquanto o Linux tem Xorg, Xephyr / Xnest e coisas como Xpra para cada modo.

No Windows, a GUI padrão é acessível somente através da API do Windows, portanto, um servidor X11 precisa ser iniciado separadamente - nesse caso, você está iniciando o Xming, em um modo de "janela única".

No Linux, o X11 já está sendo executado em tela cheia e o ssh se conecta a ele. Se você quiser conter alguns programas em uma única janela, você também precisa iniciar um servidor X11 em um modo de "janela única" - somente em vez de Xming eles são chamados Xephyr ou Xnest.

    
por 02.12.2011 / 19:18
0

O que você deseja é iniciar o VNC ou o NX (no modo de área de trabalho completa, não sem interrupções) e iniciar uma sessão de área de trabalho completa nele. Isso pode ser conseguido a partir da linha de comando, mas pode ser um pouco entediante, e é por isso que existem ferramentas como o winswitch que tornam mais fácil para você ligar PCs e iniciar sessões (apenas apontar e clicar).

    
por 02.01.2012 / 10:33