Core: Linux FreeCAD releases use the same StartupWMClass across different versions. This causes desktop environments (like GNOME or KDE) to treat different versions (e.g., 1.1 and 1.2) as the same application, stacking them under a single icon.
#29.409 geöffnet am 15. Apr. 2026
Repository-Metriken
- Stars
- (30.913 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 24T 7h) (217 gemergte PRs in 30 T)
Beschreibung
Problem description
Linux FreeCAD releases use the same StartupWMClass across different versions. This causes desktop environments (like GNOME or KDE) to treat different versions (e.g., 1.1 and 1.2) as the same application, stacking them under a single icon.
Running two versions at the same time will stack all running instances under a single icon. This is often needed, if nothing else, to test working files against different versions.
Why is the StartupWMClass=FreeCAD same across all versions, and can that be changed to have unique name so that the running app can point to its own icon.
My proposal would be to assign unique name to major versions, 1.1, 1.2 etc.
For example on my installation I have designated icons for 1.1 and 1.2dev, and when running either of them the 1.2 icon would be underlined and stacked with a 2 badge .
Workbench affected?
Core (App, Gui,...)
Steps to reproduce
N/A
Expected behavior
N/A
Actual behavior
N/A
Development version About Info (in Safe Mode)
OS: Linux Mint 22.3 (X-Cinnamon/cinnamon/xcb)
Architecture: x86_64
Version: 1.1.1.20260414 (Git shallow) AppImage
Build date: 2026/04/14 22:09:59
Build type: Release
Branch: (HEAD detached at 0108fd4b4)
Hash: 0108fd4b4850cc46e625b60e53cea7a7bbe69f8d
Python 3.11.14, Qt 6.8.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.8.3
shiboken 6.8.3, xerces-c 3.3.0, IfcOpenShell 0.8.4, OCC 7.8.1
Locale: English/Canada (en_CA)
Navigation Style/Orbit Style/Rotation Mode: Blender/Trackball Classic/Drag at cursor
Stylesheet/Theme/QtStyle: FreeCAD.qss/FreeCAD Dark/
Logical DPI/Physical DPI/Pixel Ratio: 96/100.968/1
Last known good version (optional)