phosphor-shell
Quickshell-style declarative QML framework for layer-shell desktop shells.
The infrastructure layer between phosphor-wayland / phosphor-layer and the consumer QML config that describes what the shell should look like. A shell binary constructs a ShellEngine, points it at an XDG config tree, and the engine instantiates the user's QML which declares PanelWindow, PopupWindow, and friends. Each window type creates the appropriate layer-shell surface through phosphor-layer underneath, so the QML author writes panels without touching wlr-protocol primitives. API mirrors Quickshell where it matters so existing configs port with minimal rework.
Key types
ShellEngineShellLoaderPanelWindowPopupWindowVariantsPersistentPropertiesProcessToplevelsext-foreign-toplevel-list-v1 consumer for taskbars and window lists.Dependencies
QtCoreQtGuiQtQuickQtQmlphosphor-layerphosphor-renderingphosphor-shadersphosphor-wayland
See also
References
- Full API reference → Doxygen-generated page for
PhosphorShell. - Namespace index Every symbol under
PhosphorShell::.