![在 Google 计算引擎上的 Linux 实例中运行图形应用程序](https://linux22.com/image/1525245/%E5%9C%A8%20Google%20%E8%AE%A1%E7%AE%97%E5%BC%95%E6%93%8E%E4%B8%8A%E7%9A%84%20Linux%20%E5%AE%9E%E4%BE%8B%E4%B8%AD%E8%BF%90%E8%A1%8C%E5%9B%BE%E5%BD%A2%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我正在尝试在谷歌计算引擎上设置 OpenFOAM 来运行模拟,这对于我正在使用的四核系统来说非常繁重。
到目前为止,我已经成功安装了 OpenFOAM、ParaView 和 vncserver。通过 vnc 服务器,我可以查看资源管理器、浏览文件夹并进行基本的编辑操作。
但当我尝试运行 paraFoam(用于后期处理)时,出现错误提示“无法打开显示“与 xclock 和 xterm 相同”
我已经检查了 VM 上的 /etc/ssh/sshd_config 文件,以检查 X11Forwarding 是否已启用。
在本地机器的 /etc/ssh/ssh_config 上检查以下内容
ForwardAgent 否 ForwardX11 否 ForwardX11Trusted 是
VM 正在 16.04Ubuntu LTS 上运行,本地机器也是如此。
关于如何让图形应用程序在 Google 计算引擎上的 VM 实例上运行的任何帮助都将非常有帮助。
答案1
嗯,在无头机器上运行 X 服务器有点棘手,因为基本上虚拟机可能没有任何显卡。您可能想尝试运行 X 服务器,它将位图存储到内存中,而不是实际将其输出到显卡 - 称为 Xvfb。不过不要指望任何硬件图形加速,但这可能是一个好的开始。
安装并运行 Xvfb:(Xvfb :0 -screen 0 640x480x24
根据需要更改分辨率)。然后,运行您的应用程序:DISPLAY=:0 yourbinary
如果应用程序启动,则说明工作已完成一半。然后,您可能想知道内部实际发生了什么。安装 x11vnc 并以与应用程序类似的方式运行它:DISPLAY=:0 x11vnc
。您可能需要对其进行配置以使其足够安全以满足您的需求。然后只需通过 VNC 连接即可查看内部发生了什么。