Hello guys. Trying to replace xorg with the better option wayland. I'm currently on xfce DE and Xfwm4 as window manger, with runit
init on board. Is it tricky to get it running or I just need to install some packages? From what I see I have wayland already installed.
Any good advice is appreciated. Thank you!
Using wayland directly requires using a wayland compositor (more or less the equivalent of a window manager in Xorg; although wayland compositors also do a lot of other stuff as well). xfce doesn't have wayland support so you would have to use something else. The most common wayland compositors for the desktop are GNOME, Plasma, and Sway. There's some other, less popular ones out there as well. Keep in mind that virtually every desktop package will be linked to both wayland and xorg in some way, so you won't exactly be getting rid of it.
Without any irony my 'good advice' is use X. Unless you are just curious to try wayland.
But if you expect wayland to be better (in the sense of workflow and features) be prepared to be disappointed. Better is subjective. Every time I've tried wayland I've found it worse for me.
This is one of the best explanations of wayland and it's shortcomings I've come across (do note the author).
https://dudemanguy.github.io/blog/posts/2022-06-10-wayland-xorg/wayland-xorg.html
Thanks
@Dudemanguy for the quick but in-depth review about Wayland. I've been curious about Wayland after reading (https://madaidans-insecurities.github.io/guides/linux-hardening.html#gui-isolation) it has windows isolation and it
doesn't allow at least that easy as xorg, remote access. Also I've read xorg code is rather oldish and it's focused on versatility in mind
(can make many things) rather than a robust/modern/safer code like Wayland seems to pursue. As for now I think I'm gonna stick
with xorg since Artix Team doesn't seem that amazed by it. Hope things will move forward bringing Wayland and xfce together.
Thanks
@gripped too for the advice/link, I'm gonna look it up more closely.
Xorg has xace for security hardening. I don't think anyone actually uses it but the feature is there at least.
That article could use a follow up in the near future. Some things have actually gotten better since then. A couple even surprised me.
Hi there,
With Plasma 6 coming out, what’s your opinion on switching to Wayland in this regard? I’ve heard that KDE team aren’t going to drop X11 support for the release, and I’ll probably keep on using it until some pieces of software natively support Wayland.
I'm with others who say wayland is not ready.
I use slim+openbox as a really simple window display for X11.
I recently tried labwc (https://labwc.github.io/manual.html) and it mostly worked. However, I could not match the X11 styling at all and I could not find a useful toolbar; I tried many, but they could not auto-hide and it seems they only seem to know about wayland clients and miss the xwayland ones. I tried tint2 and it seemed to work, but it misses the wayland clients. Also I could not seem to get client windows to appear at known locations so simple concepts like devilspie (https://sources.debian.org/src/devilspie/0.23-2/) don't seem to be possible.
The really awful hurdle is that we have multiple compositors all of which have slight (or major) protocol differences. without a unified approach wayland is bad by design.
I've been using wayland for a few weeks now and I like it although I admit I don't know enough about the differences to make an informed opinion. I've been running hyprland and waybar and everything seems to work okay with a few bugs here and there. For example waybar has a weird bug where if you make a custom "execute on click" type button, sometimes after using it the entire bar will act like that button for the next click. It's a known bug and I think there are workarounds but still kind of funky. Then also there's this bug with hyprland where it doesn't quit cleanly, so when exiting you are stuck on a black screen and can't even switch tty to kill it so you gotta hard reboot. Again, there's a workaround where you just don't use the builtin quit command and instead write a little script that handles any kind of sloppiness on quit. Been using one of those that a user posted to the issue on github and it's working nicely.
Before I was just using xfce on xorg so I tend to like a simple (yet not stripped down) desktop, I would even disable all the extra workspaces for xfce, but I've gotten to like the tiling wm system with it's multiple workspaces and even set up some rules so that some apps launch to specific workspaces.
All-in-all I'm happy with it, just switched from lightdm to gdm (couldn't get sddm to work, although I gave up rather quickly) and switched from xfce to hyprland (I like the small eye-candy things hyprland has, similar to running picom on xorg).
I am not happy that ssh -X seems to not work any longer.
I just updated from Xorg to Wayland on KDE. So far I'm impressed, there were a few visual "ticks" I could never fix on X that seem to be flattened now. The largest being that KDE previously required a restart to change global zoom. I use this when switching from laptop to dock, so this is a massively welcomed change.
The only downside is I was using Krohnkite, a tiling WM for KDE, but it hasn't been upgraded in 2 years, so it's finally time for me to move to something like sway or awesome.
I read dudemanguy's original blog post and it makes sense. However, with all the DE's moving to Wayland....it seems wise to follow. It doesn't seem like as big of a deal as systemd.
https://9to5linux.com/the-lxqt-desktop-environment-is-now-100-wayland-ready
LXQt coming in April probably with labwc (by then i'm sure it will iron out it's last annoyances)
I will switch then too myself. Nothing else to stop it apart from xwayland not working exactly right or the compositor missing my favourite blur/custom shadow support i have with picom on x11, but hey i can live without them.
i guess so, it's like with pipewire, not too many things to go "wrong"
/rogue, plus sticking with the latest is always better in the long run indeed.
I'm not sure it's the "better" solution yet.
I've just switched my last machine back to X11 (plasmax11).
Since the switch to Wayland I've got issues with Steam and Kodi (among others but these were really annoying).
On one of my machines I could not use "barrier" anymore (which is kind of expected when you think about it.)
I'll wait for a while yet before considering the switch again.
In steam the linux native games think the resolution is lower if i use display scaling and they have a weird lag too, have no idea from where they can be fixed.
Devil's advocate :P
I read plenty of "Wayland almost works now, so long as I decide not to to do some things I used to be able to" type posts.
What are the actual advantages of Wayland ? How is it better than X ?
A couple I see are:
X is unmaintained - It isn't.
Wayland is new - So is covid, I'd still sooner catch a cold no matter how old fashioned that is.
What are some tangible advantages ?
I have been playing around with a tablet where x11 doesn't have quite the best layout and i realized that this works in greetd:
[default_session]
command = "dbus-run-session env GNOME_SHELL_SESSION_MODE=classic XDG_SESSION_TYPE=wayland gnome-session"
Don't swear me but i quite like it :D Looks a bit comical but it's the best for a touch device.
Sort of an answer to above comment really.
I still haven't moved from x11 on the main pc.
Everyone is going to have their own unique experience here. I've been running SwayWM on wayland for almost 6 years now & it's been a really great experience for me. Before I was running i3 on X11. I love that Artix lets us choose what we want to use, unlike other distros that make that decision for all their users.
For me, wayland was just one of those forced changes to entertain young people who don't know any better.
Interestingly, I had the opposite experience with Steam, it was entirely unresponsive (and often rendering just a black window) when I was using X11 i3 and lxqt, but now seems to be working perfectly under wayland with sway and plasma.
:(
You know, the beauty of X is it's remote access.