在OS X中为客户端设置xpra

我一直在试图让xpra在过去的几天里在OS X上运行来连接到我的Ubuntu服务器。 请注意,它有一个名为shifter的GUI,但是(至less在OS X上)还是太麻烦了。

对于那些不知道xpra是什么的人,如果你知道屏幕是什么的话,就好像是通过ssh隧道的GUI X Windows应用程序的屏幕。 您可以在本地渲染远程X应用程序,因为它比发送一系列压缩屏幕快照(如VNC)更快,但使用xpra,您可以在不同的计算机上断开连接并重新连接。 要获得基本的function,只需键入“ssh -X server.location”,从命令行打开的任何GUI应用程序都将在本地打开。

我已经能够通过执行以下操作来构buildxpra:

  1. 从上游下载的xpra网站下载pari-all-0.0.6.tar.gz并解压缩。
  2. 发出以下Mac Ports命令(依赖于RogBlog):sudo port install python25 python26 py26-pyrex py26-gtk xorg-libXtst py25-gobject py25-gtk py25-nose py26-nose xorg-libXdamage xorg-libXcomposite xorg-libXtst xorg- libXfixes
  3. 在上面列出的xpra站点的v0.0.06补丁(不是0.0.8pre!)的上游列表中,下载mswindows-conditional-pyrex.patch。
  4. 用你最喜欢的文本编辑器打开补丁,并将其中的“赢”的单一事件改为“达尔文”。
  5. 将修补程序应用于setup.py。
  6. 在命令行中运行do-build。

现在我陷入困境:我如何运行xpra? 构build产生一个名为install / bin的子目录,其中xpra位于,但是当我尝试运行它时,我得到以下错误:

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

在xpra / scripts下有一个名为main.py的文件,但我不知道有没有python,我不确定这是不是它正在寻找的东西,即使它是这样。

我的目标是build立xpra,这样我就可以将它安装到/ usr / bin(或其他可执行文件的常用path)中,并随时执行。 接下来我该做什么?

现在(截至2016年3月)可通过“brew install Caskroom / cask / xpra”

OSX上最有用的版本是通过gtk-osx,你可以按照这里的 winswitch(又名移位器)的构build说明,但是如果你想要跳过一些步骤:

  • 要求:是的,你需要这个
  • jhbuild:是的,这将是安装gtk-osx
  • gtk-osx:OSX本地GTK端口
  • GStreamer:跳过这个(Xpra不使用)
  • ige-mac-bundler:跳过这个(不打算build立一个安装程序)
  • Python依赖关系:跳过这个 – Xpra不需要
  • build立协议支持:是的,只要按照xpra指示

之后,你的“jhbuild shell”将包含一个准备使用的xpra安装:它创build的python脚本应该在PATH上。

或者,您可以尝试使用OSX附带的Python版本,但是我不知道它的工作效果如何(如果有的话)…上面链接的页面也有一个macport build版本的链接(您可以跳过不必要的步骤与上述相似)

编辑:最新版本还包括一个PKG安装程序。

您可以使用用户提供的水龙头使用自制软件 :

 $ brew tap victor-ono/homebrew-xpra $ brew install xpra