Usando o Cygwin X como uma forma de tela / tmux-like

1

Eu tenho o seguinte ambiente:

  1. Um laptop executando o Windows 7 que conecto / desconecto à minha rede de trabalho todos os dias
  2. Um desktop executando o Ubuntu 12.04 que está permanentemente conectado à rede de trabalho

Estou procurando uma maneira de "unificar" os dois. Passei algum tempo trabalhando remotamente no Windows a partir do Ubuntu, mas tive algumas falhas que me fizeram desistir. Atualmente estou usando o Synergy, e isso funciona muito bem, mas tem suas próprias falhas (ou seja, copiar / colar).

Meu último experimento envolve a execução do Cygwin X no meu laptop e o encaminhamento de todas as janelas do GVIM para Windows. Isso funciona muito bem, mas sempre que eu desconectar meu laptop da rede, todas essas janelas (e processos correspondentes no Ubuntu) morrem. Quando eu me reconecto, tenho que relançar todos esses processos novamente.

Minha pergunta: existe uma maneira de usar o Cygwin X da mesma maneira que você usaria um programa como o tmux / screen. Por exemplo:

  1. Eu corro o Cygwin X e configuro meu ambiente de trabalho, encaminhando todas as GUIs para o Windows
  2. Desconecto meu laptop da rede - todas as janelas morrem, mas os processos continuam sendo executados na máquina Ubuntu
  3. Eu reconecto meu laptop à rede - eu reenvio todas as GUIs do Ubuntu para o meu Cygwin X e continuo de onde parei

Isso é possível?

    
por danns87 21.11.2014 / 21:04

1 resposta

4

Uma boa lista de programas para fazer isso foi discutida aqui . Mencionados foram Xmove, Xpra e Guievict.

O

Xpra parece bem mantido (mais que xmove) e tem uma versão do Windows. O Guievict parece ser para salvar o estado do programa e parece não estar alinhado com o seu caso de uso. O Xpra "faz proxy" do servidor X de maneira semelhante ao tmux / screen e o uso é bem parecido também.

Na área de trabalho do Ubuntu:

xpra start :100
DISPLAY=:100 gvim

Quando você está no laptop:

xpra attach ssh:desktop-hostname:100

E quando você está na área de trabalho, apenas

xpra attach :100

Agora, se você quiser iniciar gvim do laptop, será necessário executar o comando sobre SSH. Algo como

ssh user@desktop-hostname xpra start :100

do Cygwin fará o trabalho. Você pode até transformá-lo em um atalho do Windows usando run.exe do Cygwin.

    
por 25.01.2015 / 05:36