At Fosdem 2026 we had some discussions if it would be feasible to add the currently missing Wayland xdg_shell extension to sailfishos lipstick compositor as an “lipstick extension”.. I thought of starting to explore that this weekend, and then I figured it has already been done! ![]()
See the pull request here: Implement XDG shell interface by affenull2345 · Pull Request #68 · sailfishos/lipstick · GitHub
Thanks a lot @affe_null !
xdg_shell Wayland extension is needed by most of the modern wayland apps, and also by recent app frameworks and toolkits (Qt6, GTK, etc), so it’s really important to get that extension implemented and merged in to stock sailfishos lipstick compositor.
I just wanted to open a forum thread about this important development, to bring some attention to this important feature.
xdg_shell support is already been used in the Webkit Browser work @ WebKit Browsers for SFOS (Safari Engine)
xdg_shell support is also needed to be able to run Qt6 apps directly without the separate qt-runner wrapper (not sure if some other extensions are needed aswell to run qt6 apps natively, but at least the xdg_shell is a major blocker).
Note that this method of adding xdg_shell extension as “lipstick extension” is much easier (for Jolla) compared to doing the full sailfishos Qt6 upgrade (which would also bring newer QtWayland with xdg_shell support to lipstick, but would be a much bigger task, not to mention to GPLv3/LGPLv3 issue).
Now let the reviews start and let’s get the xdg_shell extension support merged in to lipstick!