Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| releng:wayland_roadmap [2024/12/04 09:46] – [Testing] gael | releng:wayland_roadmap [2026/01/30 10:13] (current) – [Overall Plans] fix xfwl4 FAQ link kelnos | ||
|---|---|---|---|
| Line 18: | Line 18: | ||
| ===== Overall Plans ===== | ===== Overall Plans ===== | ||
| - | For Xfce 4.20, the plan is, to add preliminary support to Wayland to core components without losing X11 support. This doesn' | + | For Xfce 4.20, the plan was to add preliminary support to Wayland to core components without losing X11 support. This doesn' |
| + | |||
| + | For Xfce 4.22, the stabilization work continues. Reaching X11 feature parity is not yet our target. | ||
| + | |||
| + | We are now working on our own [[https:// | ||
| Check the table in the [[# | Check the table in the [[# | ||
| Line 40: | Line 44: | ||
| * Do not depend on XWayland | * Do not depend on XWayland | ||
| * No xsettings | * No xsettings | ||
| - | * Use wlroots | + | * Use smithay |
| * keep the possibility to run xfdesktop and xfce4-panel as separate components | * keep the possibility to run xfdesktop and xfce4-panel as separate components | ||
| * Prevent dependency on libgnome-desktop | * Prevent dependency on libgnome-desktop | ||
| * xfce4-panel and xfdesktop have been ported to Wayland assuming our compositor will be based on wlroots. | * xfce4-panel and xfdesktop have been ported to Wayland assuming our compositor will be based on wlroots. | ||
| - | * There is also an [[https:// | + | * We plan to keep xfwm4 as X11-only, for Wayland a brand new compositor called xfwl4 was created. |
| * Keep X11 compatibility for the foreseeable future | * Keep X11 compatibility for the foreseeable future | ||
| * Nvidia support to Wayland is still problematic, | * Nvidia support to Wayland is still problematic, | ||
| * Wayland compositors which were written from scratch like Weston or sway will never run as a x11 window manager. But others which started as x11 window managers such as kwin or mutter still keep their x11 window management code | * Wayland compositors which were written from scratch like Weston or sway will never run as a x11 window manager. But others which started as x11 window managers such as kwin or mutter still keep their x11 window management code | ||
| * FreeBSD has decent [[https:// | * FreeBSD has decent [[https:// | ||
| + | * We will archive this by having both a window manager (xfwm4/X11) and a compositor (xfwl4/ | ||
| ---- | ---- | ||
| Line 56: | Line 61: | ||
| === Core components === | === Core components === | ||
| - | This table reflects the current status of what's released as 4.19 or git master. | + | This table reflects the current status of what's released as 4.21 or git master. |
| ^ Component ^ Wayland Support ^ Remarks ^ | ^ Component ^ Wayland Support ^ Remarks ^ | ||
| Line 69: | Line 74: | ||
| | xfconf | yes | | | | xfconf | yes | | | ||
| | [[# | | [[# | ||
| - | | [[#xfwm4]] | no | | | + | | xfwm4 | not planned |
| | [[# | | [[# | ||
| | tumbler | yes | | | | tumbler | yes | | | ||
| Line 87: | Line 92: | ||
| * Workspaces support needs an X11/Wayland abstraction, | * Workspaces support needs an X11/Wayland abstraction, | ||
| * Listing all toplevel windows (windowlist menu, window icons on desktop) needs an X11/Wayland abstraction, | * Listing all toplevel windows (windowlist menu, window icons on desktop) needs an X11/Wayland abstraction, | ||
| - | |||
| - | === xfwm4 === | ||
| - | |||
| - | * Unofficial port to Wayland in progress: https:// | ||
| === xfce4-settings === | === xfce4-settings === | ||
| Line 119: | Line 120: | ||
| | catfish | yes | | | | catfish | yes | | | ||
| | xfburn | yes | | | | xfburn | yes | | | ||
| - | | parole | yes | no systray icon ([[https:// | + | | parole | yes | player window is not embedded ([[https:// |
| - | | [[# | + | | [[# |
| | xfce4-screensaver | no | Port to Wayland is essentially done [[https:// | | xfce4-screensaver | no | Port to Wayland is essentially done [[https:// | ||
| | xfmpc | yes | | | | xfmpc | yes | | | ||
| Line 134: | Line 135: | ||
| === xfce4-screenshooter === | === xfce4-screenshooter === | ||
| - | Wayland does not specify a native interface for the compositor for taking screenshots and it [[https:// | + | Entire Screen screenshot was initially |
| - | At the moment only Entire Screen screenshots are supported ([[https:// | + | Rectangle Selection was [[https:// |
| - | If we want to support compositors | + | Compositors |
| ---- | ---- | ||
| Line 188: | Line 189: | ||
| | xfce4-weather-plugin | yes | | | | xfce4-weather-plugin | yes | | | ||
| | xfce4-whiskermenu-plugin | yes | icons issue, menu window floating | | | xfce4-whiskermenu-plugin | yes | icons issue, menu window floating | | ||
| - | | xfce4-windowck-plugin | no | does not work (Libwnck) | + | | xfce4-windowck-plugin | no | [[https:// |
| - | | xfce4-xkb-plugin | no | crashes (Libwnck) | + | | xfce4-xkb-plugin | no | Non-portable to Wayland in the near future, exits early and removes itself for now | |
| ---- | ---- | ||
| Line 201: | Line 202: | ||
| A wlroots compositor is almost a prerequisite for most core components (as well as panel plugins and some apps), at least to ensure that all features ported to Wayland are available. The default compositor is labwc, but wayfire is another wlroots compositor on which tests have generally been carried out. | A wlroots compositor is almost a prerequisite for most core components (as well as panel plugins and some apps), at least to ensure that all features ported to Wayland are available. The default compositor is labwc, but wayfire is another wlroots compositor on which tests have generally been carried out. | ||
| - | To start an Xfce session on Wayland, you can run '' | + | To start an Xfce session on Wayland, you can run '' |
| - | + | ||
| - | If you want to use wayfire instead, you'll need to add this configuration first, as wayfire doesn' | + | |
| <file ini ~/ | <file ini ~/ | ||
| [autostart] | [autostart] | ||
| Line 209: | Line 208: | ||
| </ | </ | ||
| + | Configuration adaptations may be required for other compositors as well, if they also don't have a '' | ||
| - | Configuration adaptations may be required for other compositors as well, if they also don't have a ''%%--%%startup'' | + | A '' |
| ---- | ---- | ||
| Line 218: | Line 218: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| [[|Back to Top]] | [[|Back to Top]] | ||