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

5

Situação: A partir do Windows eu me conecto 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 hospedeiro "Eu 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?

Uwe
fonte

Respostas:

8

É 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.) Xephyr ou Xnest por esta:

Xephyr : 42  & amp;
DISPLAY = : 42  ssh -Y  hospedeiro 

O servidor X11 determina como as janelas são exibidas: você pode executar o X11 em tela cheia, 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 possuem 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á rodando em tela cheia e ssh apenas 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 de Xephyr ou Xnest.

grawity
fonte
1
Obrigado. Xephyr funciona como esperado. Eu vou experimentar o Xpra também.
Uwe
0

O que você quer é 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 winswitch o que torna mais fácil para você ligar PCs e iniciar sessões (apenas aponte e clique).

totaam
fonte