The launch of the new version of the XWayland server 22.1.0 in which the support for the DRM Lease protocol stands out, as well as the implementation of the Present extension and the ability to process control gestures on the touch panel.
For those unaware of XWayland, they should know that it's an X server running under Wayland and provides backward compatibility for legacy X11 applications that provides startup organization for X.Org server performance X11 applications in Wayland-based environments.
As many of you will know, Wayland is a complete window system unto itself. The Xorg server can be modified to use wayland input devices for input and forward the root window or individual top-level windows as wayland surfaces.
XWayland support merged into the main branch of X.Org eOn April 4, 2014, it was first released with xserver 1.16. Separate X.Org video DDXs are no longer needed, plus the server continues to run the same 2D driver with the same acceleration code as when running natively and the main difference is that wayland handles the display of windows instead of KMS.
The component is being developed as part of the main X.Org codebase and it was previously released together with the X.Org server, but due to X.Org server stalling and the uncertainty with the release of 1.21 in the context of XWayland's continued active development, it was decided to separate XWayland and publish the accumulated changes in the form of a separate package.
XWayland 22.1.0 Main New Features
In this new version that is presented from XWayland 22.1.0 it is highlighted that support for the DRM Lease protocol was added, which allows the X server to act as a DRM (Direct Rendering Manager) driver that provides DRM resources to customers. Otherwise, in practical terms the protocol is used to form a stereo image with different buffers for the left and right eyes when displayed in virtual reality headsets.
Another novelty that stands out is that the code has been redesigned with the implementation of the Present extension, which provides the composite manager with the means to copy or process pixmaps of the redirected window, synchronize with the frame blank pulse ( vblank ), and also handle PresentIdleNotify events they allow the client to judge the availability of pixmaps for further modifications (the ability to know in advance which pixmap will be used in the next frame).
It is also highlighted that added framebuffer configuration (fbconfig) to GLX pTo support the sRGB color space (GL_FRAMEBUFFER_SRGB) and added ClientDisconnectMode to the libxfixes library and the ability to define an optional delay for automatic shutdown after a client disconnect.
On the other hand, we can also find that it was added the ability to process control gestures on the touch panel and that the dependencies include the libxcvt library.
Finally if you are interested in knowing more about it about this new release, you can check the details In the following link.
In addition to this, we can also note that the first release of LWQt was presented, a LXQt 1.0 custom shell variant which has become to use the Wayland protocol instead of X11. Like LXQt, the LWQt project is presented as a fast, modular, lightweight user environment that adheres to classic desktop organization methods.
The first version of LWQt includes the following components, adapted to work in a Wayland-based environment (all other LXQt components are used without modification):
- LWQt Mutter is a composite manager based on Mutter.
- LWQt KWindowSystem: library for working with window systems, ported from KDE Frameworks 5.92.0.
- LWQt QtWayland: Qt module with component implementation for running Qt applications in the Wayland environment, ported from Qt 5.15.2.
- LWQt Session: session manager.
- LWQt Panel
- LWQt PCManFM: file manager.
To learn more about it, you can consult the following link.