Bug 52304 - Белое окно вместо детали. Падает
Summary: Белое окно вместо детали. Падает
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: freecad (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-11-30 15:46 MSK by Alexei V. Mezin
Modified: 2024-11-30 23:43 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexei V. Mezin 2024-11-30 15:46:37 MSK
nVidia, Wayland, KDE

При запуске все хорошо. Но если открыть деталь (из примеров) - в окне, где должна быть деталь, просто белое пространтсво без всего. В нем работает конеткстное меню, например. Но ничего не видно.

При попытке открыть sketcher/"новый эскиз" программа мгновенно закрывается. 

Выглядит так:

$ freecad
FreeCAD 1.0.0, Libs: 1.0.0RUnknown
(C) 2001-2024 FreeCAD contributors
FreeCAD is free and open-source software licensed under the terms of LGPL2+ license.

Involute gear module cannot be loaded
Unknown command 'PartDesign_Sprocket'
Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Coin warning in glxglue_isdirect(): Couldn't get current GLX context.
Coin warning in SoGLPolygonOffsetElement::updategl(): OpenGL driver doesn't support z-buffer offsetting
Coin warning in cc_glglue_instance(): Error when setting up the GL context. This can happen if there is no current context, or if the context has been set up incorrectly.
Coin warning in glxglue_isdirect(): Couldn't get current GLX context.
xdg_wm_base#3: error 3: no xdg_popup parent surface has been specified
The Wayland connection experienced a fatal error: Ошибка протокола


Но не всегда. Можно таки создать новый эскиз, но в рабочем поле все равно белая пустота.


Официальный appimage тоже не работает, но выглядит это чуть иначе: в рабочем поле пытается отобразиться модель или эскиз, проявляется на долю секунды, и тут же исчезает, если двигать мышкой. Иногда мелькает снова.
Comment 1 Alexei V. Mezin 2024-11-30 15:49:30 MSK
Помогает запуск в виде

QT_QPA_PLATFORM=xcb freecad

То есть нужен хотя бы враппер, чтоб эта опция автоматом выставлялась для запускающих под Wayland.
Comment 2 Andrey Cherepanov 2024-11-30 18:17:52 MSK
(Ответ для Alexei V. Mezin на комментарий #1)
> Помогает запуск в виде
> 
> QT_QPA_PLATFORM=xcb freecad
> 
> То есть нужен хотя бы враппер, чтоб эта опция автоматом выставлялась для
> запускающих под Wayland.

Правильнее при запуске сеанса Wayland для всех приложений Qt выставить эту переменную среды окружения. Не в отдельном приложении.
Comment 3 Alexei V. Mezin 2024-11-30 23:43:58 MSK
Э-э-э... а разве у нас системная Qt не поддерживает Wayland? Зачем принудительно всем приложениями указывать использовать X11?