问题标签 [x11-forwarding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
758 浏览

docker - 从 cygwin 显示使用 SSH 运行 docker 容器不起作用

我正在运行安装在我的 Windows 7 计算机上的 docker 工具箱,我正在尝试从外部访问 docker(win 桌面),以便我可以让 GUI 应用程序正常工作(假设我们将使用 Firefox 进行测试)众所周知, docker dosent 随服务器 X 一起提供,所以我发现解决方案是安装 xcygwin 来执行 X11 任务......然后通过 ssh 运行容器,以便它可以显示在我的窗口上......问题是我无法设置显示正确,我这样做:

并尝试了一些其他选项,例如导出到主机的 IP、导出到 localhost 等。然后我通过运行 SSH 进入我的 docker

(如果我没记错的话,-X 应该会激活 x11 转发)

现在,我进入了我的 docker,所以我只是尝试通过运行以下内容来运行我的魔法 firefox 容器:

我得到如预期的错误:无法打开显示:对!我没有在我的泊坞窗中设置显示!所以我做了 :

嗯总是一样,无法打开显示:0.0!

我也试过这个,我不知道路径来自哪里,但很好..

docker run -ti -v /tmp/serverX:/tmp/ServerX -e DISPLAY=$DISPLAY ...

不走运,有人知道如何解决这个问题吗?

0 投票
1 回答
168 浏览

node.js - 用于 x11 转发的 ssh2 库中 xserversock 和 xclientsock 的含义

我试图了解 SSH 连接中的 x11 端口转发如何以编程方式工作。

特别是,我试图理解 README 的这一部分,它是Node 的 SSH2 客户端库中的代码配方的一部分。一旦客户端被实例化,变量xserversockxclientsock做什么?为什么xclientsock将数据通过管道传回自身xserversock?最后,xserversock实际上是连接到127.0.0.1:6000还是连接到10.13.23.10:6000

0 投票
1 回答
740 浏览

opengl - 我可以使用哪个版本的openGL?

我正在尝试使用 putty 和 Xming Server 在远程 ubuntu 服务器上执行 openGL 程序(特别是凉亭)。我使用 Xming 因为 VNC 不支持 OpenGL。(相关:如何从我的 windows 机器运行安装在 linux 机器上的 OpenGL 应用程序?

现在我想检查 OpenGL 本地机器(Windows 7)的版本。

我通过双重方式做到了。

首先,我执行了 OpenGL 扩展查看器,它说我有 4.2 版本

其次,我通过在本地命令行 (cmd) 上键入“putty.exe -ssh -X”来执行 putty。

在那里,我看到了 glxinfo 的输出。

它说

上面是我运行 Xming 的时候,下面是我运行 Xming-mesa 的时候:

Xming 服务器可以使用哪个版本的 OpenGL?版本 4.2 OpenGL 还是 1.2 OpenGL?

其实我真的需要高版本的OpenGL来执行gazebo

0 投票
4 回答
11477 浏览

ssh - 如何在 PyCharm SSH 会话中启用 X11 转发?

问题

我正在尝试通过PyCharm SSH 终端启用X11 转发,该终端可以通过

不幸的是,似乎没有办法像我在 shell 中那样指定标志来启用 X11 转发:

你知道一些聪明的方法来实现这一点吗?


当前肮脏的解决方案

我发现的唯一肮脏的黑客是使用 X11 转发打开外部 ssh 连接,然后手动更新环境变量DISPLAY

例如,我可以在我的外部 ssh 会话上运行:

而不是在我的 PyCharm 终端上设置:

或更新Run/Debug Configuration中的DISPLAY变量,如果我想从 GUI 运行程序。

但是,我真的不喜欢这种使用外部 ssh 终端并手动更新DISPLAY变量的解决方案,我确信有更好的方法来实现这一点!

任何帮助将非常感激。


Ps 制作一个别名,如:

在我的.bashrc中并不强制 PyCharm 启用 X11 转发。

0 投票
0 回答
167 浏览

python - 无法让 Meld 1.1.5 在无头 RHEL 5.3 上正确运行

我迫切需要能够在无头 RHEL 5.3 VM 上运行 Meld(ssh -X <hostname>在 Linux 上或在 Windows 上 PuTTY + Xming — 我得到完全相同的错误 — 见下文)。

yum在以前版本的 RHEL 上安装 Meld 没有问题,但这是一个定制的企业虚拟机,无论我多么努力,我都无法从存储库中检索 Meld,所以这就是我最终做了:

我以为就是这样,因为当我使用meld命令测试安装时,程序通过 X11 转发并正确运行。但是,当我模拟合并冲突并运行git mergetool时,Meld 失败如下:

这就是我卡住的地方。第 78 行/usr/share/meld/meld只是import gtk...已经安装了。__init__.py同样,第 40 行是from gtk import _gtk. 问题似乎出在这一行:

这似乎是一个非常深奥的错误。有没有人见过类似的东西?是否有我错过的要求或依赖?

0 投票
0 回答
1019 浏览

x11-forwarding - 无法进行 X11 转发

我有一个运行 SUSE 的 AWS 服务器,我正在尝试转发 X11,但我收到了这个错误。

我已经打开了启用 X11 转发的 putty,并且还在我的桌面上安装了 xming 并设置了 DISPLAY 变量。

0 投票
1 回答
9670 浏览

linux - Docker 容器中 GUI 应用的 X11 转发

我目前正在尝试在 docker 容器中运行一些 GUI 应用程序。我一直在github上尝试jessie frazelle的那些。但是,我可以构建图像(或从 docker hub 获取)并运行它们而不会出现任何可见的错误,但是窗口不显示(我看不到应用程序)。

我在 Ubuntu 16.04 上运行 Docker 版本 1.13.1

图像创建自:

我正在使用的运行命令如下:

在搜索了很多资源之后,我可以看到上面应该可以工作,并且大多数人都说运行命令中需要以下几行,

但我仍然无法显示窗口。

  1. 我怎样才能让它工作?
  2. 我从根本上缺少什么?

任何帮助,将不胜感激。

0 投票
0 回答
521 浏览

x11-forwarding - X11 从远程机器转发到 Windows 主机

我正在尝试使用 MobaXterm 并在装有 Linux 的远程嵌入式机器上运行一些图形示例。我可以在目标上运行 OpenGL 示例并正确显示它。

使用 MobaXterm(或 putty)终端,我可以连接到远程目标并运行控制台,然后我设置

我可以在目标上执行和显示应用程序。

现在我的意图是在我的主机上本地执行和显示它,因此我使用 MobaXterm (putty) 但它不起作用。

X11 转发缺少哪些设置或配置?

0 投票
0 回答
1194 浏览

linux - 在主机上没有 X-server 的 docker 中运行 xterm

我有点卡住了。有很多帖子如何将主机显示暴露给 docker 容器。它们似乎都不适合我,或者我做错了什么。

情况如下:

我有一台运行 docker 容器 C 的主机 linux 机器 H。主机 H 没有 x-server。我在我的桌面机器 D 上启动一个新的终端窗口并输入:

如果我在我的台式机上运行 docker - 一切正常。我想在将显示传递给 docker 时有些地方不对劲。任何帮助,将不胜感激!

PS 我想在容器中运行 SSH 服务器的方法应该会改变一些东西——但这很难看。

0 投票
1 回答
2501 浏览

python - Python and X11 connection in windows

I am trying to start and X11 connection from my remote Linux server to my Local Windows machine.

I've downloaded Xming portable and if I start an ssh connection to my Linux machine and starts Firefox it is passed to Xming and shown on my Windows machine.

I have now tried to achieve the same in python. But I do not think I understand it correctly.

I'm using the following code

only to get the following error:

I've also read that python it self can start and Xll session. But for now I only need it to be forwarded to my Xming server.

I only understand the very basic of what an X11 connection does and all the examples I've seen here is for when the python script is running on Linux.

Regards