Skip to content

Commit 086143e

Browse files
authored
Wayland backends blog post (#176)
1 parent e0ff047 commit 086143e

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
layout: post
3+
title: The Two Ways of Wayland
4+
slug: 2-way-of-wayland
5+
date: 2025-09-22 16:18
6+
promoted: true
7+
categories: blog
8+
---
9+
10+
11+
One way is to offer a fully integrated Wayland session, but only well funded desktop environments that do not emphasize modularity go this way: mainly Gnome, Plasma and the upcoming Cosmic. Smaller ones have
12+
to fork one of the compositors or - like LXQt or Xfce - allow choosing an existing one.
13+
14+
As on Wayland the compositor has much more a say as traditional window managars do under X11 there
15+
will be issues with some functions like input settings, global shortcuts, workspace switchers,
16+
panel menus and else.
17+
18+
LXQt will continue its modular way, and like the X11 WM, the Wayland compositor can be chosen by it. Currently seven Wayland compositors work out of the box, with more or less limitations in the panel's taskmanager functionality.
19+
20+
The bare minimum working everywhere is "Maximize", "Minimize" and "Close" enabled in the right click menu of the window buttons on the panel, other items are greyed out while "Maximize" doesn't do anything on tiling compositors (except niri in its next release) and minimize doesn't exist as concept on "tilers".
21+
22+
On the other hand, with `kwin_wayland`, the maximum number of functions is available since LXQt 2.1:
23+
24+
![Windowbuttonmenu kwin](../../../../../images/posts/windowbutton-kwin.png)
25+
26+
Those functions are enabled by a [dedicated backend](https://github.com/lxqt/lxqt/wiki/ConfigWaylandSettings#lxqt-panels-wayland-backends) in the panel. LXQt 2.3 will have for the
27+
first time a backend based on IPC, in this case for Wayfire, and the support is nearly at the same level:
28+
29+
![Windowbuttom menu Wayfire Icon Settings](../../../../../images/posts/windowbutton-wayfire.png)
30+
31+
In the taskbar settings the following items are enabled:
32+
33+
![Taskmanager Settings Wayfire](../../../../../images/posts/taskmanagersettings-wayfire.png)
34+
35+
36+
Similar backends could be written also for Hyprland, Sway and niri which support IPC and we hope
37+
to have some of them in the future. "Maximize" could work and "Minimize" could send them to the
38+
scratchpad.
39+
40+
### Workspace Switcher
41+
42+
Again, it is already full supported under `kwin_wayland` and will work under Wayfire (using the aforementioned
43+
IPC backend) and work is ongoing to support the `ext_workspace_v1` protocol which will enable it under niri and Labwc which both support this protocol.
44+
45+
### LXQt 2.3 Preview
46+
47+
Version 2.3 will come out as usual in November. An overview of the current state can be found
48+
[here](https://github.com/orgs/lxqt/projects/6/views/1).
49+
50+
165 KB
Loading

images/posts/windowbutton-kwin.png

168 KB
Loading
166 KB
Loading

0 commit comments

Comments
 (0)