问题标签 [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 回答
895 浏览

r - 无法加载 X11 字体

这篇文章是我之前的一篇文章的延续:在没有 X11 的情况下使用 R,我试图实现给我的建议。所以我之前的命令是:

我使用-XF是因为我之前的问题中所述的原因。不使用-XF我得到以下错误:

无法启动设备 PNG

现在,我尝试实施我的问题下给出的建议。-XF这是我没有和使用的新命令xvfb-run

因此,从技术上讲,如果xvfb-run不起作用,它应该给我与不使用相同的错误-XF,但它给了我一个不同的错误:

我无法理解这里发生了什么。任何建议将不胜感激。

谢谢!

0 投票
1 回答
3655 浏览

docker - 使用 X11 转发启动并附加一个 docker 容器

有各种各样的文章,如thisthisthis等等,解释了如何使用 X11 转发在 Docker 上运行 GUI 应用程序。我正在使用 Centos Docker 容器。

然而,所有这些方法都使用

docker run

使用所有适当的选项以可视化结果。任何使用docker run都会创建一个新图像并在此基础上执行操作。

在同一个容器中工作的一种方法是在容器提示符下使用docker start然后docker attach执行命令。此外,我打算在 Docker 容器上运行的脚本(比如说 xyz.sh)位于容器根目录的 MyFiles 文件夹中,并且还接受一个参数

那么有没有办法使用docker start和/或docker attach同时X11转发它来运行脚本?

这是我尝试过的,虽然想避免docker run使用docker startanddocker attach

这反过来会引发如下错误 -

  1. 如何使用docker startand在 Docker 容器上的 MyFiles 下运行脚本 xyz.sh docker attach

  2. 此外,由于脚本的位置和名称可能会有所不同,我想知道是否必须将这些路径中的每一个都包含在 Docker 容器的系统路径变量中,或者也可以在运行时完成?

0 投票
1 回答
1492 浏览

ubuntu - X11转发,怎么变奇怪的颜色?

我有一个旧的 SUN Solaris 2.5 机器,它控制着 1990 年代非常重要的硬件。我需要这个旧东西,因为更换会花费我 80 kEuros (!)。SUN 的操作系统没有 ssh,甚至没有像 pkgadd 或编译器这样的实用程序...... ;-)

由于 GPU 变得有点“弱”(我已经丢失了一张 GPU 卡),我通过“setenv DISPLAY IPaddress:0.0”(这个有时称为 X11 转发)。一切运行良好,特别是系统变得非常快(!)。顺便说一句,在 Ubuntu 机器上,我只需要安装 telnetd 并通过 /etc/lightdm/lightdm.d.config/ 中的配置文件删除这个“-nolisten”。

到目前为止,一切都很好。现在有一个严重的问题:与 SUN 运行图形(无转发)的“正常”情况相比,Ubuntu 桌面上的窗口(有几个窗口)具有不同的颜色。一些重要的文本在黑色背景上以非常深的灰色显示(文本颜色 rgb:0/0/0 背景上的 3/3/3)。一般窗口颜色的rgb值为114/159/255(中紫1),也很奇怪。总的来说,非常重要的文本无法阅读,这很糟糕。

显然,今天的 Ubuntu 盒子和 1990 年代的 SUN 之间的颜色理解不匹配,这也难怪。

我尝试了以下事情但没有成功:

  • 在 Lubuntu 中玩转桌面主题
  • 通过 xorg.conf 文件更改 Ubuntu 系统的颜色深度
  • 具有标准参数的 Xephyr 和 xnest
  • 在 Ubuntu 机器上的 /usr/share/X11/ 中更改此 rgb.txt 文件中的颜色值

我怎样才能改变颜色,有人可以帮助我吗?请注意,在 Windows2000 和 Xming 下一切正常。但是,我不想使用 Windows。

我想……</p>

  • 使用旧的 Linux 系统,它仍然理解 1990 年代的 SUN,
  • 使用不同的窗口管理器,如 fvwm,
  • ...

感谢您的一些评论。

0 投票
0 回答
662 浏览

c - 在 C 编程中使用 X11 库

我在我的 C 代码中使用 X11 库。我下载了 Xming 和 PuTTY 软件,使用 PuTTY 接口进行 X11 转发。如果有人以前做过,他/她可以帮助我吗?另一个问题是,我应该如何在我的代码中调用该库?可以在我的代码中使用以下几行吗?

此外,当我运行此代码时,出现以下错误:

无法打开源文件“X11/Intrinsic.h”
无法打开源文件“GL/glx.h”

提前致谢。

0 投票
1 回答
462 浏览

docker - 使用 X11 转发在 Docker 中运行多个 GUI

我在 Docker 中有一个设置,用于在 Ubuntu 14.04.03 的 Docker 中运行 GUI 应用程序。

GUI 应用程序使用带有必要参数的脚本文件启动。如果应用程序只有一个窗口,则设置工作正常,我可以通过 X11 转发轻松查看结果。这是我用来运行应用程序的命令

但是,如果 GUI 有一个按钮,单击该按钮会打开一个新窗口,则 GUI 应用程序将无法响应,并在一段时间后返回系统提示。

我尝试运行此链接中的示例,该链接解释了如何使用 X11 转发在 docker 上运行 firefox。一旦我在 Docker 中运行的 firefox 上搜索查询并尝试“在新窗口中打开”以获取任何后续命中,该应用程序就会工作。我假设它也会导致无响应行为,但似乎这不是一般情况,并且仅在我的脚本中持续存在。

我了解这是非常模糊的问题描述,因为我无法透露应用程序和环境的详细信息。任何有关如何处理自身产生的 GUI 应用程序的指针将不胜感激。

0 投票
1 回答
4922 浏览

x11-forwarding - X11如何连接虚拟盒子?

我注意到有一种方法可以使用 Window 中的 X11 来控制安装在虚拟框中的 ubuntu。我的日食在虚拟框中运行得非常不顺畅。因此,我想使用 X11 来帮助我更好地编程。但我不知道如何实现这一目标。

0 投票
1 回答
11337 浏览

java - 尝试运行 jar 文件时出现“未设置 X11 DISPLAY 变量”

我正在尝试通过 Putty 运行一个 jar 文件,该文件是通过 Amazon Web Server 上传的。我尝试将编译器合规级别从 1.8 更改为 1.7。我得到错误:

我在 Putty 中启用了 X11 转发

当我从桌面运行 jar 文件时,它工作正常。

0 投票
0 回答
652 浏览

vim - X11 转发以在 ubuntu 服务器上运行 gvim

我正在使用 Ubuntu 服务器 14.04 并通过“ssh -X”远程访问它。我没有安装桌面环境,如果可能的话,我想保持这种状态。我安装了 vim-athena 版本,因为它需要最少的依赖项。但是gvim窗口没有打开,并且显示这个错误:

警告:字符串到 FontSet 转换中缺少字符集 E665:无法启动 GUI,找不到有效字体E852:子进程无法启动 GUIXIO:在 9 个请求(9 个已知已处理),剩余 0 个事件。

我在设置中缺少什么?"xlsfonts" 返回很多已安装的字体。此外,确实会弹出 tkdiff 窗口,表明 x11 转发正在工作。

0 投票
5 回答
34283 浏览

macos - Xt 错误:无法打开显示,如果使用默认显示

概述

我试图让 XQuartz 在 OSX 上工作,这样我就可以通过 Docker 进行 X11 转发。我正在按照此处的说明进行操作。我相信我的问题可能只由第一部分回答,但为了以防万一(为了避免 XY 问题),我也提供了第二部分。

安装

我已经通过自制软件安装了它,通过brew cask install xquartz. 那我open -a XQuartz就开始吧。

本地 xterms

测试一下,如果我尝试打开一个xterm,它不起作用:

但是,伪文件存在:

可以通过 XQuartz 打开一个 xterm。然后:

此值也适用于常规 OSX:

以下不起作用,但根据此处的答案不确定为什么:

请注意,xinit由于某种原因确实有效:

问题 1:XQuartz 实际上在听什么?


使用 socat 进行 Docker 转发

无论如何,继续前进,此socat命令不起作用:

运行它,从另一个窗口我做:

socat窗口我得到:

我也不能使用有效的 DISPLAY 变量:

现在,这不是 UNIX-CLIENT IP。但是,我不知道连接到什么。 DISPLAY=:0它肯定不是端口 6000,因为那是它曾经监听的端口。如果我将其更改为6005, 转发到6000, 并$(ipconfig getifaddr en0):5改为 Docker 容器 DISPLAY , 那么连接当然会被拒绝:

问题2:如何从这里着手?

0 投票
1 回答
1049 浏览

ssh - X11 转发每 20-30 分钟失败一次

我在 OS X 10.11.5 上安装了 XQuartz 2.7.9,并且能够通过 X11 成功 ssh 转发到 Linux 机器。起初,我可以毫无问题地打开 X11 窗口。但是,大约 20-30 分钟后,我无法打开任何其他 X11 窗口。我已经打开的 X11 窗口很好。

在一台 Linux 机器上,我收到错误消息:“致命 IO 错误:客户端被杀”。在另一台 Linux 机器上,我收到错误消息:“无法连接到 X 服务器”。

我尝试在 /etc/ssh/ssh_config 中弄乱 ConnectTimeout 的值,认为这可能会有所帮助,但没有。截至目前,我正在做的是退出当前的 ssh 会话,然后重新 sshing。这真的很烦人,真的很快。