Both sides previous revisionPrevious revisionNext revision | Previous revision |
releng:wayland_roadmap [2024/12/04 09:50] – [Testing] gael | releng:wayland_roadmap [2024/12/29 01:02] (current) – [Applications] xfce4-screenshooter andreldm |
---|
* 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://github.com/adlocode/xfwm4/tree/wayland|unofficial port of xfwm4]] in progress. | * We plan to port xfwm4 to Wayland using wlroots but it will only be for Xfce 4.22 at best. |
* Keep X11 compatibility for the foreseeable future | * Keep X11 compatibility for the foreseeable future |
* Nvidia support to Wayland is still problematic, one more reason to keep X11 backward compatibility (nouveau driver usually is slower) | * Nvidia support to Wayland is still problematic, one more reason to keep X11 backward compatibility (nouveau driver usually is slower) |
| catfish | yes | | | | catfish | yes | | |
| xfburn | yes | | | | xfburn | yes | | |
| parole | yes | no systray icon ([[https://gitlab.xfce.org/apps/parole/-/issues/126|parole#126]]) | | | parole | yes | player window is not embedded ([[https://gitlab.xfce.org/apps/parole/-/issues/134|parole#134]]), no systray icon ([[https://gitlab.xfce.org/apps/parole/-/issues/126|parole#126]]) | |
| [[#xfce4-screenshooter]] | yes | partial, see below | | | [[#xfce4-screenshooter]] | yes | partial, see below | |
| xfce4-screensaver | no | Port to Wayland is essentially done [[https://gitlab.xfce.org/apps/xfce4-screensaver/-/merge_requests/28|xfce4-screensaver!28]] \\ But this requires [[https://gitlab.xfce.org/kelnos/libwlembed|libwlembed]], which is still experimental and has no release at this stage (2024-02-04) | | | xfce4-screensaver | no | Port to Wayland is essentially done [[https://gitlab.xfce.org/apps/xfce4-screensaver/-/merge_requests/28|xfce4-screensaver!28]] \\ But this requires [[https://gitlab.xfce.org/kelnos/libwlembed|libwlembed]], which is still experimental and has no release at this stage (2024-02-04) | |
=== xfce4-screenshooter === | === xfce4-screenshooter === |
| |
Wayland does not specify a native interface for the compositor for taking screenshots and it [[https://gitlab.freedesktop.org/wayland/wayland/-/issues/32|looks like]] it never will. We decided to use wlroots' [[https://gitlab.freedesktop.org/wlroots/wlr-protocols/-/blob/master/unstable/wlr-screencopy-unstable-v1.xml|screencopy protocol]] because that's probably what our compositor will support. | Originally Wayland wasn't meant to have protocols allowing screenshots ([[https://gitlab.freedesktop.org/wayland/wayland/-/issues/32|see here]]), that is about to change with [[https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4545|new proposed protocols]]. In the meantime we decided to use wlroots' [[https://gitlab.freedesktop.org/wlroots/wlr-protocols/-/blob/master/unstable/wlr-screencopy-unstable-v1.xml|screencopy protocol]] because that's probably what our compositor will support. |
| |
At the moment only Entire Screen screenshots are supported ([[https://gitlab.xfce.org/apps/xfce4-screenshooter/-/merge_requests/52|xfce4-screenshooter!52]]), Rectangle Selection will be implemented next but Active Window is going to be much trickier, perhaps we'll need a custom protocol for our compositor to take care of that. | At the moment only Entire Screen screenshots are supported ([[https://gitlab.xfce.org/apps/xfce4-screenshooter/-/merge_requests/52|xfce4-screenshooter!52]]), Rectangle Selection will be implemented next but Active Window is going to be much trickier, perhaps we'll need a custom protocol for our compositor to take care of that. |
| |
If we want to support compositors that don't implement the protocol above, we have to add DBus Support for [[https://github.com/flatpak/xdg-desktop-portal|org.freedesktop.portal.Screenshot]]. This however is not planned and it's unlikely we'll ever fully support other compositors. | If we want to support compositors that don't implement the protocols mentioned above, we have to add DBus Support for [[https://github.com/flatpak/xdg-desktop-portal|org.freedesktop.portal.Screenshot]]. This however is not planned and it's unlikely we'll ever fully support other compositors. |
| |
---- | ---- |
| 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://gitlab.xfce.org/panel-plugins/xfce4-windowck-plugin/-/issues/37|to be fixed]], exits early and removes itself on Wayland for now | |
| 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 | |
| |
---- | ---- |