在 OS X 中设置 xpra 供客户端使用

在 OS X 中设置 xpra 供客户端使用

我一直在努力西普拉在过去几天里,我一直在 OS X 上运行它,以便连接到我的 Ubuntu 服务器。请注意,它有一个称为 shifter 的 GUI,但它(至少在 OS X 上)仍然有太多错误。

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

通过执行以下操作,我已经能够构建 xpra:

  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. 使用您最喜欢的文本编辑器打开补丁,并将其中的“win”更改为“darwin”。
  5. 将补丁应用到setup.py。
  6. 在命令行中运行do-build。

现在我被难住了:我该如何运行 xpra?构建生成了一个名为 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 一无所知,也不确定这是否是它在寻找的内容,以及即使是它,该如何处理它。

我的目标是设置 xpra,以便我可以将其安装到 /usr/bin(或其他可执行文件的常用路径)并随时执行它。下一步我该怎么做?

答案1

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

答案2

OSX 上最实用的版本是通过 gtk-osx,您可以按照 winswitch(又名 shifter)的构建说明进行操作这里但如果您愿意,可以跳过一些步骤:

  • 要求:是的,你需要它
  • jhbuild:是的,这就是安装 gtk-osx 的方法
  • gtk-osx:OSX 原生 GTK 端口
  • GStreamer:跳过此项(Xpra 不使用)
  • ige-mac-bundler:跳过此步骤(不会构建安装程序)
  • Python 依赖项:跳过此项 - Xpra 不需要
  • 构建协议支持:是的,只需按照 xpra 说明操作即可

之后,您的“jhbuild shell”将包含一个可供使用的 xpra 安装:它创建的 python 脚本应该在您的 PATH 上。

或者,您可以尝试使用 OSX 附带的 Python 版本,但我不知道它的效果如何,如果有的话...上面链接的页面还有一个指向 macports 构建版本的链接(您可以跳过与上述类似的不必要的步骤)

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

答案3

您可以使用自制使用用户提供的轻敲

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

相关内容