Engee 文档

无头

该页面正在翻译中。

Makie可以在无头系统(如CI服务器)上使用。 本页描述了在无头系统中使不同的后端工作所需要的内容。

使用CairoMakie

对于CairoMakie,在远程或本地使用它不应该有任何区别。

使用GLMakie

为https://github.com/MakieOrg/Makie.jl/tree/master/GLMakie[GLMakie]您可以使用X11转发在本地主机上呈现或使用https://www.virtualgl.org/[VirtualGL]在远程服务器上呈现。

GLMakie与X11转发

在这种情况下,您需要在远程的X服务器,你将不得不连接到远程服务器与

ssh -X user@host

见https://unix.stackexchange.com/questions/12755/how-to-forward-x-over-ssh-to-run-graphics-applications-remotely[here]关于X11转发的更多细节。

Glmakie与VirtualGL

第一步是https://cdn.rawgit.com/VirtualGL/virtualgl/2.6.3/doc/index.html#hd005[安装VirtualGL]在远程服务器上(https://virtualgl.org/Documentation/OSSupport[仅限Linux])和本地客户端上。 如果您需要通过辅助中间服务器建立与服务器的连接,还需要在那里安装VirtualGL。 在远程服务器上,您需要https://cdn.rawgit.com/VirtualGL/virtualgl/2.6.5/doc/index.html#hd006[配置VirtualGL服务器]。 一定要https://cdn.rawgit.com/VirtualGL/virtualgl/2.6.5/doc/index.html#hd006002001[检查配置是否正常]。

一切设置完毕后,您可以通过以下方式连接到远程服务器

/opt/VirtualGL/bin/vglconnect -s user@server

然后你将不得不通过VirtualGL启动julia

/opt/VirtualGL/bin/vglrun julia

GLMAKIE在CI

您也可以在CI或没有GPU的服务器上使用GLMakie,方法是 xvfb 于软件渲染。 此过程用于https://github.com/MakieOrg/Makie.jl/blob/8504b27c28c45a522467c7c57f6953c3a680fa6a/.github/workflows/glmakie.yaml#L45-L57[GLMakie测试]。

使用WGLMakie

对于WGLMakie,您可以使用Bonito设置服务器并从远程服务器提供内容。 这也适用于使用Documenter创建交互式绘图。 查看 WGLMakie docs有关此的更多详细信息。

如果要在远程服务器上的VS Code中使用WGLMakie,则必须转发WGLMakie使用的端口才能使绘图窗格集成工作。 如果您不需要更改端口,则只需https://code.visualstudio.com/docs/remote/ssh#_forwarding-a-port-creating-ssh-tunnel[前进]9384端口。

如果要更改wglmakie在远程上运行的端口,请说 8081,您将不得不使用以下内容

using Bonito

Bonito.configure_server!(listen_port=8081)

在用WGLMakie绘制命令之前。

如果您还需要使用不同的端口 8081 在_local_机器上,说 8080,您还需要设置 转发_端口 像这样:

using Bonito

Bonito.configure_server!(listen_port=8081, forwarded_port=8080)