From 4865d5fd25da3e272a92d81d019ecffd68c0a19d Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Sat, 9 Aug 2025 14:58:41 +0100 Subject: [PATCH 1/4] integration.md: remove out-dated Qt/Gtk section ...on layer-shell integration written at a time when support was poor. --- src/integration.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/integration.md b/src/integration.md index 8b0bde6..424ec20 100644 --- a/src/integration.md +++ b/src/integration.md @@ -36,13 +36,6 @@ z-depth and also to be anchored to the edges/corners of a screen. with a list of opened applications and supports requests for certain actions such as maximizing, etc. -At the time of writing some common toolkits do not have full support for -[`wlr-layer-shell`], most notably `GTK4` and `Qt <6.5`. In order to integrate -components written in these eco-systems in the short/medium term, window -rules can be used to achieve a reasonable setup. Please note though that the -use of window-rules is a sub-optimal solution which relies on user -configuration and does not always support per-output configuration. - [`wlr-layer-shell`]: https://wayland.app/protocols/wlr-layer-shell-unstable-v1 [`wlr-foreign-toplevel-management`]: https://wayland.app/protocols/wlr-foreign-toplevel-management-unstable-v1 From bfed2344bd9c6a24a5ea2a4b4fbb319f171aa6f5 Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Sat, 9 Aug 2025 15:00:28 +0100 Subject: [PATCH 2/4] integration.md: mention waybar workspace support --- src/integration.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/integration.md b/src/integration.md index 424ec20..63e84b9 100644 --- a/src/integration.md +++ b/src/integration.md @@ -72,6 +72,21 @@ protocol to the `~/.config/waybar/config` file: }, ``` +From waybar `0.14.0` the ext-workspace protocol is supported and can be +configured like this: + +``` +"modules-right": ["ext/workspaces"], +``` + +``` +"ext/workspaces": { + "format": "{name}", + "sort-by-number": true, + "on-click": "activate", +}, +``` + See the [waybar documentation] for further information. ## 2.2 sfwbar {#sfwbar} From d2caff6974e0411da5f4251a0e51502ab7234036 Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Sat, 9 Aug 2025 15:01:19 +0100 Subject: [PATCH 3/4] integration.md: update xfce4-panel section --- src/integration.md | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/src/integration.md b/src/integration.md index 63e84b9..a1ee1d1 100644 --- a/src/integration.md +++ b/src/integration.md @@ -109,37 +109,20 @@ See example configuration [here](obligatory-screenshot.html#panel). ## 2.3 xfce4-panel {#xfce4panel} -[xfce4-panel repository] +- [xfce4-panel repository] +- [MR103] +- [xfce4-panel] -Just after the release of Xfce 4.18 in Dec 2022, Wayland support was added -([MR103]) to [xfce4-panel] including the layer-shell and -foreign-toplevel-management protocols. +Since Xfce 4.20, Wayland support has included wlr-layer-shell and +wlr-foreign-toplevel-management protocols. -For the time being it is best to force all plugins to run as internal: +For the time being it is best to force all plugins to run as internal with: `xfconf-query -c xfce4-panel -p /force-all-internal -t bool -s true --create` -Until the next release, you can get it going by cloning the master branch and -building with the following (adjusting prefix to suit your system of course): - -``` -./autogen --prefix=/usr -make -make install -``` - -On Arch Linux you can simply install the following packages: [xfce4-dev-tools], -[libxfce4util], [libxfce4ui], [libxfce4windowing-devel] and [xfce4-panel-git]. - [MR103]: https://gitlab.xfce.org/xfce/xfce4-panel/-/merge_requests/103 [xfce4-panel]: https://docs.xfce.org/xfce/xfce4-panel/start -[xfce4-dev-tools]: https://archlinux.org/packages/extra/x86_64/xfce4-dev-tools/ -[libxfce4util]: https://archlinux.org/packages/extra/x86_64/libxfce4util/ -[libxfce4ui]: https://archlinux.org/packages/extra/x86_64/libxfce4ui/ -[libxfce4windowing-devel]: https://aur.archlinux.org/packages/libxfce4windowing-devel -[xfce4-panel-git]: https://aur.archlinux.org/packages/xfce4-panel-git - ## 2.4 yambar {#yambar} [yambar repository] From 7e3ce5067b6d003d06698da3a5e67dea6f61384f Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Sat, 9 Aug 2025 15:02:05 +0100 Subject: [PATCH 4/4] integration.md: update lxqt-panel section and describe that the taskbar now works --- src/integration.md | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/src/integration.md b/src/integration.md index a1ee1d1..bf07e44 100644 --- a/src/integration.md +++ b/src/integration.md @@ -135,21 +135,10 @@ Read the [yambar documentation] for further information. ## 2.5 lxqt-panel {#lxqt-panel} Since version `2.0.0`, `lxqt-panel` supports the [`wlr-layer-shell`] protocol -and thus runs natively under Wayland without window rules. Should you have an -older version, it can still be used with a window rule such as: +and thus runs natively under Wayland. -``` - - - yes - - - - -``` - -Note: `lxqt-panel` does not support [`wlr-foreign-toplevel-management`] so the -taskbar does not work. +With version `>=2.1.0` the [`wlr-foreign-toplevel-management`] is supported +enabling taskbar functionality and thereby making this an excellent choice. # 3. Menu Generators {#menu-generators}