From 4e96d6c53c5ab645bfd880eef11c2d8ce2d30ae8 Mon Sep 17 00:00:00 2001 From: wyzula-jan Date: Thu, 14 Aug 2025 15:06:07 +0200 Subject: [PATCH] fix(bec_widgets): by default the linux display manager is switched to xcb --- bec_widgets/__init__.py | 8 ++++++++ .../containers/advanced_dock_area/advanced_dock_area.py | 2 -- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/bec_widgets/__init__.py b/bec_widgets/__init__.py index 2621e27e..af9bf593 100644 --- a/bec_widgets/__init__.py +++ b/bec_widgets/__init__.py @@ -1,4 +1,12 @@ +import os +import sys + from bec_widgets.utils.bec_widget import BECWidget from bec_widgets.utils.error_popups import SafeProperty, SafeSlot +if sys.platform.startswith("linux"): + qt_platform = os.environ.get("QT_QPA_PLATFORM", "") + if qt_platform != "offscreen": + os.environ["QT_QPA_PLATFORM"] = "xcb" + __all__ = ["BECWidget", "SafeSlot", "SafeProperty"] diff --git a/bec_widgets/widgets/containers/advanced_dock_area/advanced_dock_area.py b/bec_widgets/widgets/containers/advanced_dock_area/advanced_dock_area.py index cd25afd8..0f35149e 100644 --- a/bec_widgets/widgets/containers/advanced_dock_area/advanced_dock_area.py +++ b/bec_widgets/widgets/containers/advanced_dock_area/advanced_dock_area.py @@ -847,8 +847,6 @@ class AdvancedDockArea(BECMainWindow): if __name__ == "__main__": import sys - if sys.platform.startswith("linux"): - os.environ["QT_QPA_PLATFORM"] = "xcb" app = QApplication(sys.argv) dispatcher = BECDispatcher(gui_id="ads") main_window = AdvancedDockArea()