Configurando o xpra para uso do cliente no OS X

5

Eu tenho tentado fazer com que xpra seja executado no OS X nos últimos dias para se conectar ao meu servidor Ubuntu . Note que há uma GUI para ele chamada shifter, mas isso (pelo menos no OS X) ainda é muito buggy.

Para quem não sabe o que é o xpra, se você sabe o que é a tela, é como a tela para aplicativos GUI X Windows encapsulados em ssh. Você pode renderizar um aplicativo X remoto localmente para que seja mais rápido do que enviar uma série de capturas de tela de compactação (como VNC), mas com o xpra você pode desconectar e reconectar em diferentes computadores. Para obter a funcionalidade básica, basta digitar "ssh -X server.location" e qualquer aplicativo de GUI que você abrir a partir da linha de comando será aberto localmente.

Consegui construir o xpra fazendo o seguinte:

  1. Faça o download de pari-all-0.0.6.tar.gz do site xpra listado sob upstream e descompacte-o.
  2. Emita o seguinte comando do Mac Ports (Dependências graças ao RogBlog):     sudo port instalar python25 python26 py26-pyrex py26-gtk xorg-libXtst py25-gobject py25-gtk py25-nariz py26-nariz xorg-libXdamage xorg-libXcompor xorg-libXtst xorg-libXfixes
  3. Na lista upstream de patches v0.0.06 (NÃO 0.0.8pre!) no site xpra listado acima, faça o download mswindows-condicional-pyrex.patch.
  4. Abra o patch com seu editor de texto favorito e altere a ocorrência única de "win" para "darwin".
  5. Aplique o patch ao setup.py.
  6. Execute do-build na linha de comando.

Agora, onde estou perplexo: como executo o xpra? A construção produz um subdiretório chamado install / bin no qual o xpra está localizado, mas, quando tento executá-lo, recebo o seguinte erro:

Traceback (most recent call last):
  File "./xpra", line 4, in <module>
    import xpra.scripts.main
ImportError: No module named xpra.scripts.main

Existe um arquivo chamado main.py em xpra / scripts, mas não conheço nenhum python e não tenho certeza se é isso que está procurando e o que fazer com ele, mesmo que seja.

Meu objetivo é configurar o xpra para que eu possa instalá-lo em / usr / bin (ou algum outro caminho comum para executáveis) e executá-lo sempre que desejar. O que eu faço a seguir?

    
por Jonathan 14.11.2010 / 20:29

3 respostas

4

Agora (a partir de março de 2016) disponível via 'brew install Caskroom / cask / xpra'

    
por 15.03.2016 / 23:35
1

A versão mais utilizável do OSX é via gtk-osx, você pode seguir as instruções de criação do winswitch (também conhecido como shifter) aqui

  • Requisitos: sim, você precisa disso
  • jhbuild: sim, é isso que instalará o gtk-osx
  • gtk-osx: a porta GTK nativa do OSX
  • GStreamer: pule esta (não usada pelo Xpra)
  • ige-mac-bundler: pule isto (não vai construir um instalador)
  • Dependências do Python: ignore isto - não é necessário pelo Xpra
  • Criar Suporte ao Protocolo: Sim, basta seguir as instruções do xpra

Depois disso, seu "jhbuild shell" conterá uma instalação do xpra pronta para uso: os scripts python que ele criou devem estar no seu PATH.

Como alternativa, você pode tentar com a versão do Python enviada com o OSX, mas não sei o quão bem isso funciona, se em tudo ... A página acima também tem um link para a versão de compilação do macports (você pode pular as etapas desnecessárias que serão similares às etapas acima)

Editar: a versão mais recente também inclui um instalador PKG.

    
por 11.12.2010 / 21:06
0

Você pode usar o Homebrew com um toque :

$ brew tap victor-ono/homebrew-xpra
$ brew install xpra
    
por 14.02.2014 / 23:28