我正在尝试在远程服务器上运行一个非常图形化的非密集程序。但是,它没有 GPU 功能,因此程序仅返回 X Window 系统错误。该程序在我的本地计算机上运行良好 - 有没有办法通过 ssh 进入远程服务器,但仍然可以访问我的本地资源,因此我可以在某种意义上将作业提交到本地计算机来完成?
编辑:我已经使用 ssh -Y 登录服务器,并且其他图形程序(gnuplot)可以正常工作。
感谢您的任何帮助。
答案1
X Windows 系统错误通常意味着您正在尝试通过命令行运行图形程序,但该程序没有连接屏幕。
有两种方法可以规避这个问题。要么程序有一种无头运行的方式(不显示图形),要么您需要创建某种图形功能。
可以选择使用 VNC 或通过 X 转发的 SSH 运行。要执行后者,只需使用 -X 标志执行 ssh 即可。
(例如 ssh -X root@myhost)
或者您可以将所有图形重定向到计算机的显示器是连接到,首先这样做:
export DISPLAY=:0.0