问题标签 [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.
r - 无法加载 X11 字体
这篇文章是我之前的一篇文章的延续:在没有 X11 的情况下使用 R,我试图实现给我的建议。所以我之前的命令是:
我使用-XF
是因为我之前的问题中所述的原因。不使用-XF
我得到以下错误:
无法启动设备 PNG
现在,我尝试实施我的问题下给出的建议。-XF
这是我没有和使用的新命令xvfb-run
。
因此,从技术上讲,如果xvfb-run
不起作用,它应该给我与不使用相同的错误-XF
,但它给了我一个不同的错误:
我无法理解这里发生了什么。任何建议将不胜感激。
谢谢!
docker - 使用 X11 转发启动并附加一个 docker 容器
有各种各样的文章,如this,this和this等等,解释了如何使用 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 start
anddocker attach
这反过来会引发如下错误 -
如何使用
docker start
and在 Docker 容器上的 MyFiles 下运行脚本 xyz.shdocker attach
?此外,由于脚本的位置和名称可能会有所不同,我想知道是否必须将这些路径中的每一个都包含在 Docker 容器的系统路径变量中,或者也可以在运行时完成?
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,
- ...
感谢您的一些评论。
c - 在 C 编程中使用 X11 库
我在我的 C 代码中使用 X11 库。我下载了 Xming 和 PuTTY 软件,使用 PuTTY 接口进行 X11 转发。如果有人以前做过,他/她可以帮助我吗?另一个问题是,我应该如何在我的代码中调用该库?可以在我的代码中使用以下几行吗?
此外,当我运行此代码时,出现以下错误:
无法打开源文件“X11/Intrinsic.h”
无法打开源文件“GL/glx.h”
提前致谢。
docker - 使用 X11 转发在 Docker 中运行多个 GUI
我在 Docker 中有一个设置,用于在 Ubuntu 14.04.03 的 Docker 中运行 GUI 应用程序。
GUI 应用程序使用带有必要参数的脚本文件启动。如果应用程序只有一个窗口,则设置工作正常,我可以通过 X11 转发轻松查看结果。这是我用来运行应用程序的命令
但是,如果 GUI 有一个按钮,单击该按钮会打开一个新窗口,则 GUI 应用程序将无法响应,并在一段时间后返回系统提示。
我尝试运行此链接中的示例,该链接解释了如何使用 X11 转发在 docker 上运行 firefox。一旦我在 Docker 中运行的 firefox 上搜索查询并尝试“在新窗口中打开”以获取任何后续命中,该应用程序就会工作。我假设它也会导致无响应行为,但似乎这不是一般情况,并且仅在我的脚本中持续存在。
我了解这是非常模糊的问题描述,因为我无法透露应用程序和环境的详细信息。任何有关如何处理自身产生的 GUI 应用程序的指针将不胜感激。
x11-forwarding - X11如何连接虚拟盒子?
我注意到有一种方法可以使用 Window 中的 X11 来控制安装在虚拟框中的 ubuntu。我的日食在虚拟框中运行得非常不顺畅。因此,我想使用 X11 来帮助我更好地编程。但我不知道如何实现这一目标。
java - 尝试运行 jar 文件时出现“未设置 X11 DISPLAY 变量”
我正在尝试通过 Putty 运行一个 jar 文件,该文件是通过 Amazon Web Server 上传的。我尝试将编译器合规级别从 1.8 更改为 1.7。我得到错误:
当我从桌面运行 jar 文件时,它工作正常。
vim - X11 转发以在 ubuntu 服务器上运行 gvim
我正在使用 Ubuntu 服务器 14.04 并通过“ssh -X”远程访问它。我没有安装桌面环境,如果可能的话,我想保持这种状态。我安装了 vim-athena 版本,因为它需要最少的依赖项。但是gvim窗口没有打开,并且显示这个错误:
警告:字符串到 FontSet 转换中缺少字符集 E665:无法启动 GUI,找不到有效字体E852:子进程无法启动 GUIXIO:在 9 个请求(9 个已知已处理),剩余 0 个事件。
我在设置中缺少什么?"xlsfonts" 返回很多已安装的字体。此外,确实会弹出 tkdiff 窗口,表明 x11 转发正在工作。
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:如何从这里着手?
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。这真的很烦人,真的很快。