我需要在 Linux 机器上远程使用一些图形应用程序。对于非常基本的应用程序,我只需使用以下方法从我的 OS X Lion 进行远程连接:
ssh -X machine:
进而
./gedit &
并且它可以正常工作。但对于更复杂的图形应用程序,它们会不断挂起,并且我会收到错误:
Xlib: extension "NV-GLX" missing on display "localhost:11.0".
我想知道我该如何规避这个问题。有人推荐 vncserver 和 vncclient,而其他人则推荐 X -query
答案1
我想说的是,您的 X 应用程序的功能检测在某个地方出了问题 - 它想使用 GL 渲染,但 X 服务器却没有。您能否尝试LIBGL_ALWAYS_SOFTWARE=1
在环境中进行设置?这应该会强制您的应用程序不使用 OpenGL 的硬件渲染。
看看这个: 基于强制软件的opengl渲染