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).

htorque
fonte

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
djeikyb
fonte
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

Nanne
fonte
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