我的实验室运行着一个 Ubuntu 集群,一般我会在我的个人 Macbook 上使用 SSH 与它交互。最近,我尝试使用命令行以外的方法,并尝试使用 X11 获得图形功能。大多数操作都可以通过 SSH -X 或 -Y 命令顺利完成,但有些操作肯定不行。
具体来说,PyMol(一个分子结构可视化工具)根本不起作用。当我尝试使用以下方式加载它时
ssh -X 集群 pymol
或者
ssh -Y 集群 pymol
我收到以下错误:
警告:没有 xauth 数据;使用虚假身份验证数据进行 X11 转发。Xlib
:显示“localhost:11.0”时缺少扩展“通用事件扩展”。freeglut
(pymol):错误:函数 fgOpenWindow 中的内部错误“未找到具有必要功能的视觉对象”PyMOL:程序突然终止。X
失败请求的错误:BadWindow(无效的窗口参数)
失败请求的主要操作码:4(X_DestroyWindow)
失败请求中的资源 ID:0x0
失败请求的序列号:19
输出流中的当前序列号:22
这台 Macbook 有点旧了,使用 GMA 950 图形处理芯片。是什么导致了上述错误?我能做些什么来解决它?
答案1
“glxgears” 是否存在于系统中并通过 ssh 运行?
我遇到了类似的问题并像这样解决了:
glxgears # crash
sudo apt-get install mesa-utils
LIBGL_ALWAYS_INDIRECT=1 glxgears # works
将其添加到.bash_profile:
export LIBGL_ALWAYS_INDIRECT=1