Я использую Убунту 16.04. Я не могу запустить meshlab из MobaXterm, хотя он отлично работает, когда я запускаю его прямо с компьютера. Это сообщение об ошибке, которое я получаю:
Текущий каталог плагинов: /usr/lib/meshlab/plugins
Чтение параметра с именем MeshLab::Appearance::backgroundBotColor : RichColor
Чтение параметра с именем MeshLab::Appearance::backgroundTopColor : RichColor
Чтение параметра с именем MeshLab::Appearance::baseLightAmbientColor : RichColor
Чтение параметра с именем MeshLab::Appearance::baseLightDiffuseColor : RichColor
Чтение параметра с именем MeshLab::Appearance::baseLightSpecularColor : RichColor
Чтение параметра с именем MeshLab::Appearance::fancyBLightDiffuseColor : RichColor
Чтение параметра с именем MeshLab::Appearance::fancyFLightDiffuseColor : RichColor
Чтение параметра с именем MeshLab::Appearance::logAreaColor : RichColor
Чтение параметра с именем MeshLab::Appearance::pointDistanceAttenuation : RichBool
Чтение параметра с именем MeshLab::Appearance::pointSize : RichFloat
Чтение параметра с именем MeshLab::Appearance::pointSmooth : RichBool
Чтение параметра с именем MeshLab::Appearance::textureMagFilter : RichEnum
Чтение параметра с именем MeshLab::Appearance::textureMinFilter : RichEnum
Чтение параметра с именем MeshLab::Decoration::AreaHistParam : RichBool
Чтение параметра с именем MeshLab::Decoration::BoxRatio : RichFloat
Чтение параметра с именем MeshLab::Decoration::CameraFixedScaleParam: RichFloat
Чтение параметра с именем MeshLab::Decoration::CameraRenderScaleType : RichEnum
Чтение параметра с именем MeshLab::Decoration::CameraShowCameraDetails: RichBool
Чтение параметра с именем MeshLab::Decoration::FixedHistMaxParam : RichFloat
Чтение параметра с именем MeshLab::Decoration::FixedHistMinParam : RichFloat
Чтение параметра с именем MeshLab::Decoration::FixedHistWidthParam : RichFloat
Чтение параметра с именем MeshLab::Decoration::GridBack : RichBool
Чтение параметра с именем MeshLab::Decoration::GridColorBack : RichColor
Чтение параметра с именем MeshLab::Decoration::GridColorFront: RichColor
Чтение параметра с именем MeshLab::Decoration::GridMajor : RichFloat
Чтение параметра с именем MeshLab::Decoration::GridMinor: RichFloat
Чтение параметра с именем MeshLab::Decoration::GridSnap : RichBool
Чтение параметра с именем MeshLab::Decoration::HistBinNumParam : RichInt
Чтение параметра с именем MeshLab::Decoration::NormalLength : RichFloat
Чтение параметра с именем MeshLab::Decoration::ProjRasterAlpha : RichDynamicFloat
Чтение параметра с именем MeshLab::Decoration::ProjRasterLighting: RichBool
Чтение параметра с именем MeshLab::Decoration::ProjRasterOnAllMeshes : RichBool
Чтение параметра с именем MeshLab::Decoration::ProjRasterUseVBO : RichBool
Чтение параметра с именем MeshLab::Decoration::SSAORadius : RichFloat
Чтение параметра с именем MeshLab::Decoration::ShadowIntensityVal : RichDynamicFloat
Чтение параметра с именем MeshLab::Decoration::ShadowMethod : RichEnum
Чтение параметра с именем MeshLab::Decoration::ShowBorderFlag : RichBool
Чтение параметра с именем MeshLab::Decoration::ShowMeshCameras : RichBool
Чтение параметра с именем MeshLab::Decoration::ShowNonRegular : RichBool
Чтение параметра с именем MeshLab::Decoration::ShowRasterCameras: RichBool
Чтение параметра с именем MeshLab::Decoration::ShowSeparatrix : RichBool
Чтение параметра с именем MeshLab::Decoration::ShowShadow : RichBool
Чтение параметра с именем MeshLab::Decoration::TextureFaceColor : RichBool
Чтение параметра с именем MeshLab::Decoration::TextureStyle : RichBool
Чтение параметра с именем MeshLab::Decoration::UseFixedHistParam : RichBool
Чтение параметра с именем MeshLab::Decoration::VertDotSize : RichDynamicFloat
Обнаружен каталог шейдеров «/usr/share/meshlab/shaders», содержащий 19 файлов gdp.
Обнаружен каталог шейдеров «/usr/share/meshlab/shaders/shadersrm», содержащий 5 файлов rfx.
meshlab: фатальная ошибка ввода-вывода: клиент убит
После поиска я понял из этого соединять что у него есть проблема с сервером X11, и я должен применить этот патч:
diff -Nur xorg-server-1.3.0.0.orig/os/connection.c xorg-server-1.3.0.0.fixed/os/connection.c
--- xorg-server-1.3.0.0.orig/os/connection.c 2009-01-26 19:19:44.000000000 +0100
+++ xorg-server-1.3.0.0.fixed/os/connection.c 27.01.2009 15:31:48.000000000 +0100
@@ -1005,12 +1005,15 @@
curclient = curoff + (i * (sizeof(fd_mask)*8));
FD_ZERO(&tмаска);
FD_SET(текущий клиент, &tmask);
- r = Select (curclient + 1, &tmask, NULL, NULL, ¬ime);
+ сделать {
+ r = Select (curclient + 1, &tmask, NULL, NULL, ¬ime);
+ } while (r < 0 && (errno == EINTR || errno == EAGAIN));
если (г < 0)
- CloseDownClient(clients[ConnectionTranslation[curclient]]);
+ если (ConnectionTranslation[curclient] > 0)
+ CloseDownClient(clients[ConnectionTranslation[curclient]]);
маска &= ~((fd_mask)1 << curoff);
}
- }
+ }
#еще
XFD_COPYSET(&Всеклиенты, &сохраненныевсеклиенты);
для (i = 0; i < XFD_SETCOUNT(&savedAllClients); i++)
@@ -1018,10 +1021,13 @@
curclient = XFD_FD(&savedAllClients, i);
FD_ZERO(&tмаска);
FD_SET(текущий клиент, &tmask);
- r = Select (curclient + 1, &tmask, NULL, NULL, ¬ime);
- если (r < 0 && GetConnectionTranslation(curclient) > 0)
- CloseDownClient(clients[GetConnectionTranslation(curclient)]);
- }
+ сделать {
+ r = Select (curclient + 1, &tmask, NULL, NULL, ¬ime);
+ } while (r < 0 && (errno == EINTR || errno == EAGAIN));
+ если (г < 0)
+ если (GetConnectionTranslation(curclient) > 0)
+ CloseDownClient(clients[GetConnectionTranslation(curclient)]);
+ }
#endif
}
Но это дает эту ошибку:
патч <mesh1.patch
не удается найти файл для исправления в строке ввода 4
Возможно, вам следовало использовать опцию -p или --strip?
Текст, предшествовавший этому, был:
--------------------------
|diff -Nur xorg-server-1.3.0.0.orig/os/connection.c xorg-server-1.3.0.0.fixed/os/connection.c
|--- xorg-server-1.3.0.0.orig/os/connection.c 2009-01-26 19:19:44.000000000 +0100
|+++ xorg-server-1.3.0.0.fixed/os/connection.c 2009-01-27 15:31:48.000000000 +0100
--------------------------
Файл для исправления: mesh1.patch
патч-файл mesh1.patch
Кусок № 1 FAILED на 1005.
Кусок № 2 FAILED на 1018.
2 из 2 фрагментов НЕ ПРОЙДЕНЫ - сохранение отклонений в файле mesh1.patch.rej
Я не совсем понимаю, как сделать этот патч? Если есть какой-либо другой способ или если я неправильно применяю патч, любезно помогите.