Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| releng:wayland_roadmap [2025/05/28 09:16] – [Component specific status] Remove misleading info about xfwm4 gael | releng:wayland_roadmap [2026/08/19 08:43] (current) – [Panel Plugins] gael | ||
|---|---|---|---|
| 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. | ||
| - | * We plan to port xfwm4 to Wayland using wlroots but it will only be for Xfce 4.22 at best. | + | * 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 116: | Line 121: | ||
| | xfburn | yes | | | | xfburn | yes | | | ||
| | parole | yes | player window is not embedded ([[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 130: | Line 135: | ||
| === xfce4-screenshooter === | === xfce4-screenshooter === | ||
| - | Originally Wayland wasn't meant to have protocols allowing screenshots ([[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 154: | Line 159: | ||
| ^ Component ^ Wayland Support ^ Remarks ^ | ^ Component ^ Wayland Support ^ Remarks ^ | ||
| | xfce4-battery-plugin | yes | | | | xfce4-battery-plugin | yes | | | ||
| - | | xfce4-calculator-plugin | yes | insensitive text entry | | + | | xfce4-calculator-plugin | yes | | |
| | xfce4-clipman-plugin | yes | [[https:// | | xfce4-clipman-plugin | yes | [[https:// | ||
| | xfce4-cpufreq-plugin | yes | | | | xfce4-cpufreq-plugin | yes | | | ||
| | xfce4-cpugraph-plugin | yes | | | | xfce4-cpugraph-plugin | yes | | | ||
| | xfce4-diskperf-plugin | yes | | | | xfce4-diskperf-plugin | yes | | | ||
| - | | xfce4-docklike-plugin | yes | Requires libxfce4windowing 4.19.3 | | + | | xfce4-docklike-plugin | yes | Requires libxfce4windowing 4.19.4 | |
| - | | xfce4-embed-plugin | no | unmaintained, | + | |
| | xfce4-eyes-plugin | yes | the pointer is not followed outside the panel | | | xfce4-eyes-plugin | yes | the pointer is not followed outside the panel | | ||
| | xfce4-fsguard-plugin | yes | | | | xfce4-fsguard-plugin | yes | | | ||
| Line 171: | Line 175: | ||
| | xfce4-netload-plugin | yes | | | | xfce4-netload-plugin | yes | | | ||
| | xfce4-notes-plugin | yes | | | | xfce4-notes-plugin | yes | | | ||
| - | | xfce4-places-plugin | yes | icon issue, critical errors when removing the plugin | + | | xfce4-places-plugin | yes | | |
| - | | xfce4-pulseaudio-plugin | yes | with warnings (needs to be rechecked) | + | | xfce4-pulseaudio-plugin | yes | | |
| | xfce4-sample-plugin | yes | | | | xfce4-sample-plugin | yes | | | ||
| | xfce4-sensors-plugin | yes | | | | xfce4-sensors-plugin | yes | | | ||
| - | | xfce4-smartbookmark-plugin | yes | insensitive text entry | | + | | xfce4-smartbookmark-plugin | yes | | |
| | xfce4-stopwatch-plugin | yes | | | | xfce4-stopwatch-plugin | yes | | | ||
| | xfce4-systemload-plugin | yes | | | | xfce4-systemload-plugin | yes | | | ||
| - | | xfce4-time-out-plugin | yes | coredumps on pause and critical errors when removing/ | + | | xfce4-time-out-plugin | yes | | |
| | xfce4-timer-plugin | yes | | | | xfce4-timer-plugin | yes | | | ||
| - | | xfce4-verve-plugin | yes | insensitive text entry | | + | | xfce4-verve-plugin | yes | | |
| | xfce4-wavelan-plugin | yes | | | | xfce4-wavelan-plugin | yes | | | ||
| | xfce4-weather-plugin | yes | | | | xfce4-weather-plugin | yes | | | ||
| - | | xfce4-whiskermenu-plugin | yes | icons issue, menu window floating | + | | xfce4-whiskermenu-plugin | yes | | |
| - | | xfce4-windowck-plugin | no | [[https:// | + | | xfce4-windowck-plugin | yes | [[https:// |
| - | | xfce4-xkb-plugin | no | Non-portable to Wayland in the near future, | + | | xfce4-xkb-plugin | no | Non-portable to Wayland in the near future, |
| ---- | ---- | ||
| Line 193: | Line 197: | ||
| Regarding the version to test: master, or latest dev release would be best. If you don't test master, best add info on which version you tested. | Regarding the version to test: master, or latest dev release would be best. If you don't test master, best add info on which version you tested. | ||
| - | If you run a NVidia GPU, you will need to use the " | + | If you run a NVidia GPU, you might need to use the " |
| + | |||
| + | Originally we relied on wlroots compositors such as labwc and wayfire, which should work fine with Xfce components, but nowadays xfwl4 is our target compositor. | ||
| - | A wlroots compositor | + | <note important> |
| To start an Xfce session on Wayland, you can run '' | To start an Xfce session on Wayland, you can run '' | ||
| Line 213: | Line 219: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| [[|Back to Top]] | [[|Back to Top]] | ||