I dont have X11 installed at all
only Wayland
wlroots + dwl
Freebsd 14.2-p1
Dell xps 15 2019 -16gb ram
Macbook air 2011- 4gb ram
one of the goals of wayland is that every frame should be perfect
which i found has knock on effect of smoother video and game play
wlroots wayland compositors support different parts of the wayland spec
so it also depends on what part of the wayland spec your compositor supports
for example both labwc and dwl support locking the cursor to the display you are playing a game on
so you dont accidentally move your mouse to another display and lose input focus in the game
i forget the name of the wayland protocol, its something like "cursor locking"
labwc has support for the "foreign top level" interface which list the applications running on a particular display
by default dwl doesnt but you can add a patch to enable it
so there may be some difference between the wlroots wayland compositor based on what part of the wayland spec they support
but i found video playback to be smoother on wayland on X
i have tried the follow wlroots compositors on freebsd
1- dwl - has independent workspaces for each monitor
2 - labwc - doesnt come with a panel and doesnt have independent workspaces for each monitor
3 - wayfire - comes with a panel but doesnt have independent workspaces for each monitor
4 - hikari - which is stuck using an old version of wlroots and looks to be abandoned
briefly tried river and ratposion wasnt impressed
after using wayland on freebsd for the past 14 months,
dwl is by far the best wayland wlroots compositor
dwl comes with panel, has independent workspaces for each monitor which is a must if you have more than one display
otherwise when you switch workspaces on one display the workspace on the other display switches as well,
which is a real pain if you are watching a video on the second display
all the other compositor require you to create rules to stick particular applications to the second display
which is a pain to have to set up and is also rather limiting
i hardly ever tile windows with dwl,
i just have the windows maximized which is the default on different workspaces
and then flip between them with super and the workspace number
What about using Gnome and KDE or XFCE with Wayland on Freebsd
Gnome
Gnome on Freebsd is version 42,
the current version of Gnome is 47
Gnome doesnt have independent workspaces per display
but if you put an application on the second display and switch workspace on the first display
then the application on the second display stays in place
Gnome takes a nanny knows best approach and is a bit like installing ios on your computer
KDE
KIDE doesnt have independent workspaces per display
you have to create window rules for application you want to stick on the second display when you change workspaces
or manually set the window to stick on the second display using a drop down menu in the window
at the moment KDE 6 inst in a working state on Freebsd
user seem to be reporting issues with kde 5 dependencies being pulled in and various parts of the desktop not working
the problem with kde is that its made up of multiple packages that all have to work together to create the desktop
all those widgets or spectacle to take screenshots
this is a problem on Freebsd because the port maintainers have to ensure that mutiple kde packages are kept up to date
and all work together to create the desktop
the issue is if one of the packages doesnt work then some of the desktops functionality is missing
kde does run multiple processes for things like file indexers which work with krunner
the kde file launcher which is one of the things i dont think you can remove
another issue with kde is that it creates dozens of config files in your home directory
because KDE is made up of multiple packages and at present doesnt have a release cylcle like other desktops
its a really bad fit for Freebsd
its really for people who like to customize a stacking desktop enviornment
and are more used to a Windows style desktop
XFCE
i used to use xfce but i only didnt have an external monitor then
from a quick search it looks like its xfce doesnt have independent workspaces per display
and you have to set a window to be "Always on visible workspace".
xfce does have some wayland support but at the moment you have to run a wlroots compositor like labwc
and then launch the xfce wayland session running on labwc
which means the window management is handled by labwc
so at present there is a working xfce "desktop"
just parts of xfce running inside anoter wlroots wayland session
Wayland application launcher and panels
most of the wayland addons for things like application launchers or panels are written for wlroots comositors
programs like
tofi or
wlr-which-key
wlroots applications wont run on Gnome or KDE
so you have to use either Gnome extension or KDE applets
which means you are in effect locking your self into their eco system
vendor lock in
Gnome doesnt offer many options to customize the desktop
and is very minimalist
KDE lets you customize most of the desktop
but i dont think you can remove the krunner application laucher
so you cant replace krunner with a wlroots application launcher like tofi