Redirecionar janelas existentes via encaminhamento SSH e X11?


14

Usando ssh -X user@hostPosso iniciar programas no host e o encaminhamento do X11 me permite ver suas janelas na máquina remota. No entanto, eu gostaria de poder encaminhar / redirecionar janelas existentes .

Como eu faria isso (se é que é possível)?

Observe que o VNC não é uma opção (nenhum servidor instalado no host e meu usuário tem permissões limitadas).

Respostas:


13

Parece que xpraé um sucessor ativo do xmove e faz exatamente o que você deseja. Os desenvolvedores o faturam como "tela para clientes X". Embora precise ser executado no servidor remoto, ele é executado a partir de uma pasta inicial. Além de python, xvfbé uma dependência de tempo de execução.

Depois de instalá-lo no servidor remoto, é muito fácil de usar.

xpra start :8 --start=xeyes

Na sua máquina local, execute:

xpra attach ssh:YOURSERVERHOST:8

Bah, xvfbnão está instalado por padrão. De qualquer forma, uma boa resposta para pessoas sem restrições de permissão. Esperará alguns dias e aceitará se não houver solução melhor. :)
htorque

1
Hehe, eu sei que isso começa a parecer ridículo, mas meu pacote xvfb depende de coisas comuns do xserver e instala documentação e dois executáveis: xvfbe xvfb-run. Poderia ser uma simples cópia de seu controle remoto ~ / bin ..
djeikyb

1
Para aqueles com permissões para instalar aplicativos, parece XPRA tem sido nos repositórios Universe desde Ubuntu 9.10 (Karmic Koala)
Firefeather

Como isso move as janelas existentes? O xpra deve ser iniciado antes dos xeyes no exemplo.
sivann

@sivann Eu interpreto "existente" como janelas criadas antes de uma sessão ssh (por exemplo, sentada no computador), não antes dos pré-requisitos da solução.
Djikyb

1

Eu li no serverfault que você pode fazer isso comxmove


1
Com a ressalva de que ele não está mais desenvolvido e não tem presença oficial na web. É nos repos 9.x eu acho. Há boatos de que ele tem problemas (menores? Principais?) Com os lançamentos atuais do X11. Tentei compilá-lo sem sucesso, mas não pretendo saber muito além da execução do make.
djeikyb
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.