Browser Docks on Wayland: is this still just a matter of time, or actually stuck? #13691
|
Hey all, I wanted to bring this up again because I think it's becoming more urgent. The thing is, Wayland isn't really "the alternative" anymore, it's fast What's got me hopeful is that this isn't necessarily as broken as it I saw the CEF/browser roadmap thread (#3853) tracks So a few things I'd love to hear from the maintainers or anyone with more
Happy to test builds, pull logs, whatever's useful. Just don't want this |
Replies: 2 comments
Yes this is still blocked. Give #3853 a read.
No, because it leads to unpredictable behaviour and issues. Just because it works for some users doesn't make it a generally viable solution. Users are free to run it, but if there are issues don't be surprised to be asked to test without it.
There is nothing for OBS to prioritise because it's not in OBS' hands. Side note on this point:
XWayland isn't going anywhere anytime soon. X11 session support has nothing to do with XWayland support. Just because the sessions are going away doesn't mean XWayland will. XWayland is a new(ish) implementation of an X server on top of Wayland specifically to be able to drop X session support while retaining application compatibility.
This report made no sense at the time, see also the comments. As you noted yourself, running on top of XWayland is possible without reverting the commit. The commit this is reverting only has an effect when run natively under Wayland. When you're forcing XWayland, that codepath is never reached. |
This is primarily blocked on the Chromium/CEF end, yes. See chromiumembedded/cef#2804 (comment) - there's practically nothing we can do until then Secondarily, once we've merged updated Chromium support (hopefully for OBS 33.0), I will begin work on integrating the Views framework, which will likely be a requirement for CEF Wayland functionality from the above link. A quick summary can be found here WizardCM/obs-browser@1706e9f . I will fully document the work required here in an OBS Browser Plans update after we merge (and/or release) updated CEF. Eventually, once we have Views framework and CEF has proper Wayland support, we will have to integrate. We currently have no idea what that will look like.
Based on my limited understanding, XWayland is likely not built for the complexity involved in embedded CEF windows. It may work, it may cause issues we don't have any bandwidth to deal with. Per past discussions, XWayland breaks screen capture capabilities in various ways, and is incompatible with Nvidia hardware.
Nothing we can do on that front, it's up to people who know their way around Chromium's and CEF's code. |
This is primarily blocked on the Chromium/CEF end, yes. See chromiumembedded/cef#2804 (comment) - there's practically nothing we can do until then
Secondarily, once we've merged updated Chromium support (hopefully for OBS 33.0), I will begin work on integrating the Views framework, which will likely be a requirement for CEF Wayland functionality from the above link. A quick summary can be found here WizardCM/obs-browser@1706e9f . I will fully document the work required here in an OBS Browser Plans update after we merge (and/or release) updated CEF.
Eventually, once we have Views framewo…