我对通过 SSH 转发 X11 会话感兴趣,以便启动一个利用 OpenGL 的远程进程(特别是对于任何熟悉的人来说都是凉亭。)
我似乎遇到的问题是由于显卡不匹配导致凉亭崩溃;它找不到“NV-GLX”扩展名。确切的错误输出:
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 24
Current serial number in output stream: 25
Run Code Online (Sandbox Code Playgroud)
远程机器使用 NVIDIA 卡运行,而我的本地机器使用 AMD 卡。
我已经在两台带有 NVIDIA 卡的机器之间测试了 Gazebo 的 X11 转发。它工作得很好。
据我所知,似乎发生了三件事之一:
远程机器运行 Ubuntu,我的本地机器是运行 10.8.2 的 Mac;我已经知道我已经为正常使用正确设置了 x11 …
我在处理find命令时遇到了一些问题;我不太了解它的语法,我需要在脚本中使用它来查找可以位于任何地方的特定目录结构。
基本上,我有一个像“project/dir1/dir2”这样的结构,我知道它始终是这三个目录,具有相同的名称,按顺序排列。可能不同的是这个结构嵌套的深度;例如你可以有:
$HOME/project/dir1/dir2
或者
$HOME/workspace/project/dir1/dir2
基本上我需要一种通用的方法来定位project/dir1/dir2结构,无论它埋得有多深。
这将始终在 Ubuntu 上。我考虑过使用 locate,但随后我必须保证 locate db 始终是最新的。