无头
|
该页面正在翻译中。 |
Makie可以在无头系统(如CI服务器)上使用。 本页描述了在无头系统中使不同的后端工作所需要的内容。
使用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
使用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)