Cloud9 IDE 是不是支持 X11 转发?

Posted

技术标签:

【中文标题】Cloud9 IDE 是不是支持 X11 转发?【英文标题】:Does Cloud9 IDE support X11 Forwarding?Cloud9 IDE 是否支持 X11 转发? 【发布时间】:2014-09-19 16:52:16 【问题描述】:

我正在用 C++ 开发一个小型跨平台 3d/游戏引擎,我最近发现了 Cloud9,它让我可以在任何地方编写代码,而无需在家!我需要准备好所有环境的最后一件事是运行游戏,它使用 X11 创建主窗口。

如果我可以使用 X11 Forwarding 和 Xming 从外部连接到我的 Cloud9 工作区,那就太好了,但是 22 端口已关闭,唯一打开的端口(默认情况下)是 8080 和 HTTP 代理,所以我无法打开该端口中的另一个 ssh 服务器可以从外部访问:(

Here 是我找到有关可从外部访问的端口和服务的所有信息的地方。

有谁知道是否有任何方法可以从外部访问 X11 转发?

谢谢!

【问题讨论】:

即使让X11转发工作,性能也不会很好。要么您的游戏正在对整个帧缓冲区进行 blitting,在这种情况下,您将通过 Internet 发送未压缩的图像(以视频速率……),或者您正在获得间接的 OpenGL 上下文,这将您限制为 OpenGL-2.1 及之前的版本;纹理再次以未压缩的方式传输,并且几何图形必须通过显示列表或使用顶点缓冲区对象扩展(仅在 OpenGL-3.0 中成为核心功能)上传到服务器,除非您这样做,否则您绘制的每个三角形都会通过网络。 别误会:基于 IP 的 OpenGL 可以非常有效地完成(顶点缓冲区对象和透明纹理数据压缩是这里的关键),但到目前为止还没有实现真正支持这一点(缓冲区对象超过IP 或无损图像数据压缩传输)。 我不需要速度,只看它是否工作正常。我不知道间接 OpenGL 上下文仅限于配置文件 2.1 及更低版本!在进一步使用 Cloud9 之前,我将在本地机器上尝试 x11 转发。无论如何,谢谢你的信息! 为了完整起见:GLX 对 OpenGL-2.1 及更低版本的间接限制不是由于技术原因,而是因为没有人费心更新 GLX 规范。恕我直言,真的应该指定 GLX3。 【参考方案1】:

不,恐怕这是不可能的。目前只有8080 http代理端口对外暴露。但是,您可以将 Cloud9 与另一台远程计算机一起使用,例如一个来自 digitalocean.com。另见https://docs.c9.io/run_your_own_workspace.html

【讨论】:

以上是关于Cloud9 IDE 是不是支持 X11 转发?的主要内容,如果未能解决你的问题,请参考以下文章

Cloud9 ide 云开发环境介绍

Cloud9 3.0 SDK安装

Cloud9 IDE Heroku 登录

PuTTY+Xming实现X11的ssh转发

sh 外部ip cloud9 ide

用于 cloud9 IDE 的 PHP 美化器/格式化程序