Tell HN: Gnome on Wayland Is Amazing

390 points by oxplot ↗ HN
I've been using MATE+Compiz on Archlinux since 2015 because I was used to it and it had a lot of GUI features that I didn't find elsewhere. At around the same time, I did give Gnome 3 a spin and found a lot of clunky behavior and bugs. Fast forward to yesterday when I was considering buying a new laptop to replace my ThinkPad x250 which is starting to show its age, I thought I give Gnome on Wayland another try.

OMG! It is nothing like I remember it. To put it succinctly, it's MacOS interface for linux. It's smooth, performant, beautiful and functional. I can do everything I used to have on Compiz, here on Gnome and it's built-in. I haven't actually needed any Gnome Extensions so far.

Well done Wayland, Gnome, GTK and every other project involved in making what's essentially the best Linux Desktop experience I've ever had.

As for getting a new laptop, that idea went out the window fast. My machine feels like new and I can attest to a significant performance boost of GUI apps as the result of switching to Gnome.

430 comments

[ 2.8 ms ] story [ 74.6 ms ] thread
> hardware

The person said GNOME is like Mac OS. They didn't say their laptop is like a Mac.

> software

Insomuch that GNOME is not Mac OS, and Mac OS is not GNOME, yes that's true.

> user experience

Is a personal preference. There are a lot of completely asinine choices on both GNOME and Mac OS, and it usually comes down to what you are used to and what you are willing to tolerate.

> design

see above.

> ecosystem

this is definitely a huge thing. I personally prefer to stay without any ecosystem because I consider it putting all my eggs in one large basket, but the convenience is undeniable.

What a silly statement. That's like saying a Mac is an overpriced machine for developers that are forced to use Xcode. Different strokes for different folks.
It's not silly. The target market for GNOME is nobody (except maybe GNOME developers themselves).
I personally don't use GNOME either but I believe Linux isn't only used by JS developers.
Guess I’m nobody, then. I really like Gnome. It works and gets out of my way. I don’t have to spend days configuring it or researching edge cases (like in WMs) and I don’t have to fiddle like crazy to make it look consistent (like on other DEs).

One of the nice things about Linux is, I can choose Gnome and you can choose whatever it is that you like. There’s plenty of room for diversity of opinion.

The different folks are called poor people. Nobody is turning down a macbook pro for a dusty thinkpad running linux. Get real.
That is just as silly as it gets.

Not a JS developer. Run a beast of a machine. Use Ubuntu & Gnome.

I fully agree. And Wayland supports HiDPI with fractured scaling very well. Also tablet devices work better on Wayland. If you’re running Linux on a Surface, you should definitely switch to Wayland. It’s really time to ditch XServer and I wonder why Ubuntu and derivates still use it by default.
> And Wayland supports HiDPI with fractured scaling very well

Very well only for the apps that cooperate well, e.g. GTK-based apps.

Non-native apps (eg IntelliJ Idea) on my Ubuntu desktop were blurry when I used any kind of scaling - not just fractional scaling but any scaling != 100%. Reducing the display resolution by 2x resulted in much crispier rendering than full resolution with 2x scaling for those apps.

I think that's because "non-native" apps run inside an X server running as a Wayland client. So you're basically getting the X experience :/
That's not the case, intellij text rendering looks perfect on X/Gnome with fractional scaling (at least for me)
But you are still using it as an X app, which uses X configs over wayland’s.
Isn't fractional scaling on Wayland done by integer upscaling followed by downscaling? Or is it just a Gnome thing?
Is that a problem? I think macOS works the same way.

https://news.ycombinator.com/item?id=19052960

Afaik macos doesn’t even have fractional scaling anymore, they only do integer-scaling. But for that retina screens are a must.
I can certainly select fractional settings in the display settings right now (default is 2x). But as mentioned before, the fractional scaling factors are not exposed to any software.

https://imgur.com/a/w4PAipI

Yes; the quality of such upscaling is noticeably worse than just doing proper upscaling, especially when it comes to text rendering. IIRC macOS does it this way because it historically only had integer upscaling, and when apps depend on that, changing it can be a major break.
That’s only for Xwayland apps. Otherwise it is framework-dependent, but they can at least have a reliable way of reading out the requested zoom level.
Yep. Gnome on Wayland has been the best HiDPI experience I had on a Linux system so far.

Also includes night mode out of the box.

"Night mode", but nothing else. The GTK devs promised a theming interface as consolation for their libadwaita rollout, but that's trapped in limbo afaict...
nVidia is the dominant discrete GPU vendor, as well as having a fair amount of laptop market share, and their drivers haven't adequately supported it. It's rather difficult to flip the switch when a big chunk of your userbase can't make the move. I finally switched off of nVidia, in part because of the Wayland situation, but the majority of users aren't likely to do so.
I'd like to use Wayland, but it's not stable enough. I've lost count of the number of times I've lost work due to a segfault and then being logged out. And lots of applications still don't support it for screensharing (looking at you slack).

My bug in particular seems to be related with thunderbolt or USB c connected monitors. A disconnect will prompt a segfault.

I'd like to contribute with a proper bug report and I probably would if I hadn't had everything working with gnome+X. But now I just can't motivate spending time on it over other things in my life. Hope they have telemetry for segfaults at least.

Wayland is just a protocol. The desktop environment or application is likely your actual problem.
Yes a protocol that has no standardized way to share screen content. And as such it is completely usless for todays workflow which is dominated by video call meetings.
Then how come I use both teams and zoom just fine under wayland?

Pipewire support is there for a long time now.

> long time

Considering the age of Wayland it's not that long. Besides that, Pipewire is not part of the Wayland protocol. This means external protocols now have to jump in fixing the deficiencies of Wayland.

No, it means that a problem best solved elsewhere is solved.. elsewhere. Screen sharing is streaming, where audio is also relevant and the two have to be synced. It would be plain incorrect to solve the two thing separately.
The composited image of the desktop is only available to the compositor. Hence it needs to be solved at the compositor. Since Wayland is essentially nothing more than a multiprocess negotiation protocol for video memory access it is exactly the right place where it should be solved.
But at the end pipewire does get the output from the compositor, doesn’t it? Not specifying a general API can be a good and a bad thing — see eg. the linux kernel’s stance on driver interfaces.
Yes, I was a bit imprecise. It is Gnome's Wayland support that is too unstable. Given the thread topic, I didn't think to be explicit :)
Correct me if I'm wrong, but Wayland, the protocol, doesn't support restarting and reconnecting to running apps. That means any little bug and you lose your entire session. X11 does support this, even Windows supports it (win+ctrl+shift+b). I wish wayland had a way to make things robust in the face of bugs, because bugs are inevitable.
> And lots of applications still don't support it for screensharing (looking at you slack).

Good point. This is the only issue keeping me from using Wayland, because OBS just won't work with it yet.

What exactly is the issue? OBS (currently version 27.2.3) works perfectly fine on my machine using Gnome Wayland.
The issue is that capturing the screen puts OBS on ~40% CPU utilization. I wouldn't call that "perfectly fine" nor is that even an option to be considered for me.
It absolutely works with Wayland... I just recorded a screencast yesterday with OBS on Wayland. The only thing that changes is you have to explicitly grant OBS rights to your display/window when it starts.
(comment deleted)
I haven't got a single Wayland seg fault since I moved back to Linux in October 2021. Not one.
I imagine this is very dependent on your hardware. In my case, I'm using a Lenovo P1 (gen 3).

To be honest, I could have survived the segfault thing if I could predict when they would occur. But coupled with the fact that my laptop draws >100W at peak and that my monitors only supply ~70W or so over thunderbolt, my laptop disconnects the peripherals attached over thunderbolt on power peaks. When this happens, Gnome segfaults and I lose whatever I was doing outside of tmux :)

X stays out of my way and allows me to get work done.

So perhaps you should use your power supply instead of the monitor power because it's clearly not getting enough power at peak?
Yep, that's one solution. Another is using X :)
I get them every 5 minutes on some of my systems. Much like... everything else in Linux, its really hardware-dependant
> Much like... everything else in Linux, its really hardware-dependant

Much like... everything in any OS, its really hardware-dependant

Fixed that for you.

Listen, I'm a Linux advocate to the core. I despise Windows and MacOS from the bottom of my heart, and I genuinely find them insufferable to work on. However, their issues don't stem from a lack of support. When you run either of those OSes on supported hardware, it will work. These bugs get ironed out before they ship. From the lowest-end $200 Asus laptops to the highest-end Macbook Pros, you won't encounter issues like your compositor crashing. Critical bugs like that slip through the cracks on Linux; their stability isn't even remotely comparable. For me, it's not the end of the world. For a casual user? This is a show-stopper. If Wayland continues to reduce the scope of hardware/software combos it works well on, it will critically hinder it's adoption in the already-minuscule demographic of desktop Linux users.
I don't understand what you are talking about. My Linux-first laptop (Librem 15) has been working flawlessly for many years with no issues whatsoever. Suspend, WiFi, GUI work as expected 100% of the time.
That's great to hear. Now, compare that to the sample size of people running Linux on custom-built desktops, Chromebooks, cheap-o laptops and Macbooks, all of which are "supported" by the Linux kernel. Starting to get the picture?

Furthermore, even some commercial "designed for Linux" laptops like the Dell XPS Developer Edition have critical features missing like suspend/sleep, both of which work better on unofficially supported machines like Thinkpads. You're welcome to support whichever hardware vendors you choose, but you absolutely can't pretend like all hardware works "fine" on Linux to the same degree it would on MacOS or Windows.

Did you try to run Windows on a Macbook? Do you expect that it should work flawlessly? Will you blame Microsoft or Apple for its problems? Same with Linux.

Linux tries to support "all" hardware, but you should not expect that it's possible to actually do it perfectly.

> commercial "designed for Linux" laptops like the Dell XPS Developer Edition have critical features missing like suspend/sleep

So you should stop trusting Dell with their hardware. Why do you blame the Linux community for not supporting proprietary hardware without documentation flawlessly?

> pretend like all hardware works "fine" on Linux

I never said that all hardware worked fine on Linux. There is no OS with which all hardware works fine, and can't be. I'm just suggesting to rely on actually supported hardware, which is rare but pretty much possible to find. See also: System76.

I’ve been using a 5k thunderbolt monitor with Fedora since 33 and haven’t once had an issue. My guess is it’s a kernel version or driver issue. I use Intel and Nvidea, and Intel is definitely smoother sailing. I’ll say this, though. Fedora has gotten much better support for Nvidia lately.
I was tinkering with building a wayland hello world a few weeks ago (on manjaro+gnome), and I could reliably hang the desktop by starting to create a window but not finishing the handshake. Many reboots later, even after finishing the handshake, running my app would break mouse input across the system until reboot. I never did figure that one out.

The experience left me feeling that any misbehaving app/driver can break the desktop. And since you can't restart the window manager without losing your session, you'll lose a bunch of time every time something goes wrong.

btw I should say I was seriously impressed by the UI in general and how smooth everything felt, but stability is ultimately more important for me.

I've been using Gnome/Wayland via Ubuntu LTS releases for the past 4 years now on my Dell XPS 13 and not once have I experienced a segfault.

I think I've had maybe two instances where I had to do a hard reboot in those years and those both involved me doing something a tad aggressive with multiple containers on my system, which is an ultrabook and really isn't speced to handle a lot of them.

I tried to use Wayland, but simply speaking the way it handles/supersedes earlier input mechanisms - which some seem to call a form of security theatre - is disruptive.

For instance, I have bound keyboard shortcuts to manage windows via `wmctrl`. It's absolutely crucial to my workflow, since I use an ultrawide monitor. wmctrl is mostly impossible with Wayland, and which required me to revert back to X11. Certain apps also sometimes do not work in X11 (e.g. Ubuntu's Software Center, for reasons lost to me), which then forces me to use Wayland.

I've noted a couple of other grievances, so I do not agree that Wayland is absolutely a good thing for now (at least for me).

Try Wayfire, its compiz for Wayland
I also use keyboard shortcuts to tile windows, but I do it using compiz
Being somewhat sarcastic, but Ubuntu’s software center doesn’t work anywhere.
wmctrl is X11 specific (it says so itself in it's man page) so it obviously wont work.

(Through yes some X11-specific programs did got wayland support.)

But all(? at least most) of it's functionality is still supported at least on sway.

> But all(? at least most) of it's functionality is still supported at least on sway.

This thread is about gnome and wayland. Sway implements a bunch of extra stuff because wayland itself is unusable. See https://gitlab.freedesktop.org/wlroots/wlroots

The thread has pretty much devolved into a Wayland discussion.

And I'm pretty sure there are ways to do so too on Gnome (but idk.).

Sure what is missing is a standardized interface to do so.

But that could still be added as another Wayland protocol, or through desktop-portal or similar.

Just people need to care enough to add such an protocol.

Me too; I have many scripts employing wmctrl both for work and for fun. Some time ago I posted the following on unixporn (the first two minutes are relevant):

https://www.reddit.com/r/unixporn/comments/ek3cyc/cinnamon_s...

The first two minutes of this were done automatically in Cinnamon using a couple of bash scripts and lots of wmctrl and xdotool; does anyone know if this can be done in a simple manner in Wayland?

fyi there's a tiling plugin for gnome that was also highly regarded on r/unixporn. I know popOS (sys 76's ubuntu distro) also has good support for tiling out of the box.

I often wonder where people get the energy to fiddle with things like this. When I was a student with plenty of time on my hands, I used to tinker a lot. Now I'm older and I just want something that 'works', gets out of my way and let's me get to coding. I only invest time into things that have an immediate improvement on my workflow. If I had a large 4k display I might invest some time on tiling but for now simple L/R splits work fine for me.

It's like the python3 adoption story again. Wayland compositor with hw acceleration doesn't work well with programs specifically written for x11. I gave up on it fast once I realized that I can't take screenshots or record the desktops.
I suppose I am too stupid to realize that because I take screenshots and record the desktop just fine.
Specifically, I record the browser window or the terminal window to demonstrate bugs and accomplished tasks for projects. (I don't have to, but it feels like a nice jest and documents things clearly)

Do you know of a program which does that on wayland with hw acceleration? I admit I couldn't do it a few months ago and haven't tried since.

OBS Studio via PipeWire.
That is a good alternative. Yes I could set up a scene in OBS.

Or maybe I could fallback to x where things work.

Kooha has replaced Peek for me as a screen recorder on Wayland. OBS also works, but it's not exactly designed for quick and easy screen recording.
What WM and screenshot tool are you using?

I'm using Plasma on Wayland and there doesn't seem to be any screenshot tool that works properly.

Grim only works on Sway. Flameshot's GUI mode doesn't recognize the secondary screen. Spectacle fails to copy the screenshot to clipboard when running in background mode. KSnip doesn't have a region select mode. Shutter only works in X.

Out of Spectacle and Flameshot, Spectacle is more responsive and works across both screens. I'm thinking I can work around the clipboard issue by having it save to a temporary file, and use `inotifywait` to monitor that file and copy to clipboard with `wl-copy`. I wish I wouldn't have to use such workarounds though.

What's an example of an X11 program you're having troubles with?

I just tested this with Wireshark and rest of the desktop. In fact, there is a built-in shortcut Ctrl+Alt+Shift+R which starts a screen recording and dumps it in the home directory. Worked flawlessly!

Zoom. I can't share my screen. If it works, it has way less options than in x11.

You can't share a display or app, only a region.

Autokey shortcuts don't seem to trigger on Wayland, works with x11

Parcellite, I can't make it show up with shortcuts.

Those are the ones that made me revert to x11

You can’t take a screenshot is different than Zoom not being able to.

You basically can take screenshots/record your screen in every major wayland compositor. On the other hand, screen recording by applications require interfacing with pipewire, which is pretty much done by many programs (including chrome (and thus electron), firefox, obs, etc), but plenty electron apps do not use the necessary flag.

If you don’t want to tinker with rebuilds I recommend using the web version of zoom in an up-to-date browser.

> On the other hand, screen recording by applications require interfacing with pipewire, which is pretty much done by many programs

And why doesn't xwayland support it out of the box? Is crippling existing X11 programs intentional or is it just an inherent limitation of the way wayland works?

Because seeing other windows is a fundamentally privileged action. Also, the implementation of xwayland is basically a nested X - so by using the X screen recording api, it will simply see other X windows.
The Zoom issue is related to the API they chose to use on Wayland. There's an API for sharing stuff like screens and windows, but Zoom is calling the GNOME (not even standard) screenshot API in a loop instead. As you might expect, that doesn't exactly work smoothly; performance is lacking and window coordinates would need to be tracked manually.

There's a whole thread about it here (https://community.zoom.com/t5/Meetings/Wayland-screen-sharin...) but I don't think Zoom cares enough about their Linux client to fix these issues.

I don't know about the shortcut issues you're facing, my guess would be the key logger protections built into wayland prevent your shortcut daemon from capturing the necessary keys. Autokey certainly runs into that problem (https://github.com/autokey/autokey/issues/87). Other programs seem to get similar features working, but not everyone had the time or expertise to bring out compatible versions of their software.

The problematic one was called "simplescreenrecorder", I wanted to record an area or window. I couldn't get the inbuilt screen recorder to work using the shortcut. But perhaps it was not mature enough yet.
Security, X11 has a unfix-able problem with keylogging/clipboard scrapping and running less trusted applications making it somewhat incompatible with "proper" application sandboxing (what flatpack, snap might become). There are workarounds but they have other problems. (And yes I know we are not quite at the "proper" application sandboxing point yet).

A common misleading counter point to this is, that you can still keylog easily under Wayland using non-Wayland specific means. But this is a stupid argument IMHO, as if you don't start improving things you will never reach the goal and all the "key logging alternatives" are non DM specific and as such need non DM specific fixes (which already exists btw. just aren't often setup by default).

Then there are docents of improvements for developers, like the X11 code base is close to being unmaintainable (from what some of the X11 maintainers say, but I forgot who did so).

There are also improvements for a bunch of features you likely won't care about as a normal users, around multi-seat setups and some embedding specific stuff.

Or implementation details only relevant for people implementing the Wayland compositor.

Theoretically there can be performance/latency improvements for modern applications running on modern hardware. Practically this depends on the hardware/driver, Wayland compositor implementation and client program.

Also by now Wayland-only programs already start to pop up. For now mainly for some special purpose applications, but it's just a matter of time until this can become a problem for some users, needing to use some specific software.

Weather people like it or hate it, X11 on Linux is dying. Wayland will replace it. Incremental improvements will (and often already have) remove many of the limitations people have with it.

I don't see a successor for Wayland for years to come (for normal desktop usage). Through I guess there could be some "label" like "Wayland XXX" which is just the same Wayland but requiring more of the optional available protocols to be implemented. I think currently there is some form of living (incremental improving) standard of standardized Wayland protocols compositors "really"-should implement.

Already now I feel a lot of the complains fall into 4 categories:

- outdated, was fixed quite a while ago

- "my" X11 specific tool doesn't work under Wayland (but there is a Wayland specific tool which has nearly the same features but "I" don't care because "I" don't want to both switching over/porting my config).

- Ubuntu (somehow it really often pops up when people have problems with Wayland)

- fractional HDPI (got already better, will still get better)

I hope in the near future we will be left with only (mostly) the first two categories.

EDIT: Also with how PipeWire develops it's just a question of time until all kind of multimedia/audio/streaming/screen sharing applications will just work much more smoothly on Wayland with much less work required from developers of applications using/managing it.

It can do both of those things now, courtesy of Pipewire.
Screenshots and desktop recording has been supported since years.

Initially with non-standard Wayland protocols (so it was quite hit or miss wrt. which capture programs worked under which Wayland compositor).

Since a while there are now standardized ways using PipeWire and the desktop-portal interface.

(Through at least a few month ago sway still did only support full screen capture, and not per-window capture (out of the box), but that's not a Wayland but a sway problem. As far as I can tell currently there is simple no one who 1. cares about it 2. wants to implement it 3. has the time/skill to do so. On KDE/Gnome it per-window capture works. On sway it might still work with some workarounds, just not out-of-the box.)

Gnome is a javascript macOS, they took everything wrong from macOS and made it even more wrong and bad

They needed the help of Canonical to fix the stupid performance issues

Whenever i have to use a GTK client with the stupid giant headers, i want to nuke my linux partition

It is a stupid desktop environment, and they have a stupid gui library that is infecting every distro

With gnome, there is no way linux will become mainstream

The only time linux managed to penetrate the mainstream market was Ubuntu with Unity7

Thanks to red hat, everything got killed

Keep pushing gnome if you want windows to still dominate despite it being a virus

GNOME can be good for new users joining, expecting a new UI
Seems like some good points and knowledge combined with an emotional over reaction. I use Gnome for the "Hide Top Bar" extension minimalism. The large window title bars are indeed ugly as can be and I guess must be a reflection of some of the disorganization you refer to.
> With gnome, there is no way linux will become mainstream

You can ship turd and make it mainstream (as Microsoft has demonstrated time and time again). Shipping computers linux pre-installed is what makes any OS/desktop adopted in large scale, not design/quality. Ubuntu shipped pre-installed on Dell and a bunch of other computers with strong push from Canonical.

You are already bad at the javascript word.. just look up the gnome-shell code base, it uses js as a scripting language, nothing performant-oriented is implemented in it for God’s sake.

Is luascript the bottleneck of AAA games as well?

A little bit of history note here: the macOS design is in most part copied from gnome 2, which i'm pretty sure was not javascript anything.
Propaganda. Wayland has usability issues they've yet to fix after 10 years. and GNOME is sadly a DE that's just javascript.

The Linux Desktop deserves better than GNOME, and sadly KDE is the one that's gotten massively improved in the last 10 years.

> Propaganda

You just accused me of writing up "information, especially of a biased or misleading nature, used to promote a political cause or point of view".

Except from the "political" part of the definition, which everyone understands from the current context that this does not apply, what part do you disagree with?

You are saying "everything works amazingly well". Others are reporting "simple things don't work, sometimes it just segfaults". Of course those other people can perceive your post as a form of propaganda.

I have never used Wayland (I don't have a good reason to try it), so I don't know whether you or GP is correct. But there is obviously a possibility that GP is correct. You could even both be correct, if there are hardware-related bugs that you just happen to not experience.

Even a little experience with it would raise the chance the three paras you wrote on the topic might be worth reading.
Would you mind saying what those usability issues are?

Sometimes it's very useful to flag these things up so that they can either be acknowledged or fixed.

Sometimes, if you're lucky, they actually have been solved since the last time you checked.

Lio, this naivety, that is to say, the supposition of cooperation on behalf of the Gnome developers, hurts me to read. ;_; Gnome does not function like other free software projects. They do not actually listen to their users, this is the root of so so many problems with the software suite, they just do what is in their own interest.
When did you last try it? Nobody can factor in 'usability issues' into their considerations, since one person's 'issue' may not matter to another.

From my perspective it has been working well for years, and the alternative stacks all appear to be dying off since Ubuntu has also blessed it.

Did you just label your comment with the first word? Thanks!

Gnome is not just javascript, it uses js as a scripting engine similarly to how AAA games use C#/Lua.

> Propaganda. Wayland has usability issues they've yet to fix after 10 years.

This. Sadly. I have tried switching numerous times.

The problem for me is libinput which seems to suffer from the "we know better" syndrome that seems to have become more prevalent in recent years on Linux. The author even openly states so in the FAQ [0]. Certain features will NEVER be implemented, because you are wrong to want them. Looks like Apple to me. On X I luckily still have synaptics which provides the knobs I need.

Aside from that Wayland still randomly crashes.

[0] https://wayland.freedesktop.org/libinput/doc/latest/faqs.htm...

Yeah the libinput team's insistence on "your use case is invalid" and the wayland team's classic "this is a job for the compositor" are making the next generation of linux desktops more locked down than iOS for regular users.

Pushing so much responsibility onto compositors means we'll never get even close to the variety of DEs that we had before. Even the two biggest DEs don't have feature parity with X11 despite owning their compositors.

> The Linux Desktop deserves better than GNOME

Speak for yourself. I want the macOS lite experience on Linux, not the Windows lite one, thank you very much.

GNOME at least tries to have a cohesive and consistent design, instead of the whole kitchen sink approach of Windows and KDE.

To be fair I have a great deal of appreciation and respect for KDE, but its users are quick to shit on GNOME whenever they can. Nobody is forcing it on you.

> Nobody is forcing it on you.

But is that really the case? </TIK>

Gnome/Gtk developers have sabotaged integration efforts since many years. The negative attitude against their products does not come à propos nothing. It is deserved as it follows naturally from their anti-user and anti-cooperative behaviour.

Quit calling it anti user. Am I not a user, or I do not count as much as other Linux users because I like GNOME?

There is absolutely nothing wrong in a DE wanting to go their own way instead of supporting any type of weird crazy configuration users might ask for. I want an opinionated desktop environment, I don't go complain to KDE devs that they should get rid of menus and adopt a headerbar because I dislike menus. Yet the opposite happens every time.

GNOME is exploring a UI paradigm different from any other else, and some really dislike them because of it. How dare they, the hubris of these developers!

Quit playing a victim and misdirecting/mischaracterising the points I wrote about.

This isn't about "exploring a UI paradigm", this is about users of the other DEs actually being treated badly by the Gnome/Gtk developers. The criticism will continue until they adopt the mindset that is prevalent in the F/OSS community and stop offloading their externalities, so that a user's choice of an opinionated DE does not negatively affect another user's choice of a configurable DE.

To each it's own... I strongly prefer Windows (<=7) to MacOS UI.
> Nobody is forcing it on you.

Funny, my company actually is forcing me to use Gnome once we migrate to CentOS 8. Something about how RHEL is no longer supporting other desktop managers and it's too difficult to harden other ones. I am a Mate user and am not pleased.

> and GNOME is sadly a DE that's just javascript.

Why is that sad? It's just a scripting engine...

> and sadly KDE is the one that's gotten massively improved in the last 10 years.

Why is that sad? Sounds like a good thing...

I'm starting to think your definition of "sadly" is different to mine...

Gnome is the worst of the wayland compositors in terms of spec compliance. KDE and sway are much better in this regard. What good is having protocol specifications when the reference implementation does not implement it, and Gnome, the biggest Wayland desktop, does its own thing anyway?

I am still waiting for Gnome to implement server-side decorations and for proper drag and drop between windows.

> I am still waiting for Gnome to implement server-side decorations [...]

This decision of the Gnome folks really means a very bad fragmentation of the Wayland infrastructure

> Gnome is the worst of the wayland compositors in terms of spec compliance. KDE and sway are much better in this regard. What good is having protocol specifications when the reference implementation does not implement it, and Gnome, the biggest Wayland desktop, does its own thing anyway?

The point of extensions being extension and not being a part of core protocol is being optional, you know. On the other hand, compliant clients have to run and behave correctly without them being present.

> I am still waiting for Gnome to implement server-side decorations

Sorry little wizard, you are going to wait for a while. Don't hold your breath meanwhile :/

That being said, it is not going to be implemented anytime soon. Intentionally. For a good reasons.

It is unfortunate that so many of the early comments are negative. Either Wayland is the future, or something that learns from Wayland's mistakes and leverages its ideas is. There is a really fertile field right now for experimentation in the world of compositors but I think people have been scared away by the long dark era of X Windows + binary graphics drivers. Maybe we're going to see a lot more of it on HN in the next decade?

What kept me off Wayland was the screenshots thing, but the argument in favour of the idea is strong. The downside is Wayland's conception of permissions and interactions is too basic and crippled adoption for a few years but the fundamentals (blocking cross-application snooping) is going to be necessary. Operating systems have to be less trusting.

After 10 years I still don't understand why I should switch away from X11. It is mature and is still being developed (latest xorg-server release is from January 2022). It does what I need.

From my perspective, Wayland is like btrfs - it doesn't seem to offer me anything major worth switching for, and there are still gotcha's lurking.

I started using it (about 4 or 5 years ago, I think) mostly because I really don't like tearing. I never got a completely tearing-free Xorg setup working for me.
Now that you mentioned tearing, I noticed that I can't even remember when was the last time I saw one. Before switching to Wayland/GNOME and then Wayland/Sway there was a dark era where I was fighting/struggling to keep a tearing-free video experience and crazy config to keep my keyboard layout in-sync when switching desktops/windows etc. Really glad that there is another option on the table.
Fwiw, I have zero tearing on KDE Plasma+Nvidia on X11 with VSync enabled.
xwayland is still being actively developed, xserver is in maintenance mode, which isn't a bad thing, especially for such an old, somewhat mature tech, but being actively developed is something else in my understanding. And one just cannot do away its architectural problems, which was the reason for a "from scratch with (some) hindsight" approach in the first place, under which new approaches like Wayland and mir got developed.

> It does what I need.

If the features of neither of those fit your use cases: great, be happy and keep using what works for you.

But I, for one, like to have no tearing anymore, no random apps just stealing my keyboard input or clipboard content, having a more efficient way to operate on (frame) buffers, having active development for new tech features like HDR and that all while still running xwayland for 100% x11 compat; you cannot do the reverse, at least while not also getting the same features.

So, I really like wayland as it gives people the possibility for better security/sandboxing and new features while I can just run x11 apps fine.

> From my perspective, Wayland is like btrfs

The same with btrfs, as RAID0/1/10 its just nice and stable since forever, its architecture is seemingly just a bad fit for RAID5/6, the single possible problematic part since a while, CoW and rebalancing are really nice to have on a server with important data.

Multiple FS catering to different requirements are there for a reason, and not everyone needs to use every type of FS to give it a reason to exist...

I wouldn’t call xorg “being developed”. At most it is on life support.
That's just life in the end stage of a mature software project. It's pretty much feature-complete, it doesn't need active development. No point in changing things for the sake of change itself.

The way software (or things in general) get old is by working well. The things with obvious issues get replaced quickly. Having stuck around for a long time is really not a sign something needs to be replaced.

I disagree with you here.

I find that Xorg is really starting to show cracks as new hardware, and especially new inputs, are becoming mainstream.

In particular, I think Xorg does a crappy job with

- Audio in general (but bluetooth specifically)

- Gesture/touchpad input (some folks are trying to fund this still, but Wayland feels about as good as macOS by default - This was my "must have" feature that pushed me to wayland everywhere)

- HiDPI support - it's ok if you have the same resolution on every screen. If you're mixing resolutions, wayland is MILES better. Even XWayland is bad here - this is just truly a limitation of XOrg.

- Privacy. This one is a mixed blessing. XOrg lets apps do a lot of things to other apps. This is nice in some ways, because things like screen-recorders work easily and without permissions. But problematic because it means any app can quietly be a screen recorder.

---

Xorg still wins in terms of overall compatibility, and in user customization. But I think it's pretty clear from the statements from the Xorg & Wayland teams that Xorg is not just "mature" - it's in the process of being slowly replaced with system that most of them feel is better.

I think the more likely scenario is that you are not using the features that really make a distinction (which is a-ok!). In that case stick with what works for you. Xorg isn't going anywhere any time soon, and if your workflow is stable, you aren't missing the new stuff.

But other people absolutely are, and it's not because Xorg is "finished" - it's because it's broken and no longer getting the level of support it used to, that's mostly going to Wayland now (and it REALLY shows, if you use it for a while).

Audio? I believe X has nothing to do with audio. This is a job for ALSA, pulseaudio and most recently pipewire.
Pipewire and Wayland development have gone hand-in-hand for a while now. Mainly - Pipewire is compatible with the security and isolation requirements wayland places on apps, and Pipewire is far more than just a replacement for pulseaudio.

---

Here - to quote the debian wiki (https://wiki.debian.org/PipeWire):

"PipeWire is a server and API for handling multimedia on Linux. Its most common use is for Wayland and Flatpak applications to implement screensharing, remote desktop, and other forms of audio and video routing between different pieces of software. Per the official FAQ, "you can think of it as a multimedia routing layer on top of the drivers that applications and libraries can use."

Addressing each point:

- Xorg hasn't directly handled audio since the days of 2.4 era kernels (anybody remember NAS?). PulseAudio and PipeWire revolve around D-Bus and their concern around the graphical desktop mostly involves seat configuration rather than what's powering the seat (X11, Wayland).

- libinput works on X11 too (and I know I'm using libinput because I accidentally installed synaptics/evdev first xD). I personally love how trackpad scroll on Linux just feels infinitely smoother and more precise than the same hardware on Windows 10.

- HiDPI is in a state of global discohesion structurally speaking at the moment, I think because of some demographic correlations. The art/production/engineering/get-things-done side of the fence was already buying expensive peripherals a decade ago - for example you could play with 3840x2400@41Hz in 2003 if you had $9000 for a 22" IBM T221 and quad-link DVI. That's an extreme example; it didn't take that much enablement to be quite selective about one's productivity tools. However, I don't think many people in this niche used Linux in a predominantly-tinkering use-case - they were too busy getting things done and focusing on sustaining revenue. The Linux users were the kids and teenagers and 20-somethings often found figuring it out on ~decade-old equipment and making the best of random resources they found lying around. Now, HiDPI may seem to have theoretically zeroed the distance between prosumer and some kid working with whatever they've got, but there are three issues: first, software support follows commoditized access to hardware, and given the focus on laptops nowadays (and the inconsistency of the laptop hardware situation at the moment with things like s0ix etc) people are sticking with whatever's in their known-good 5-10+ year old banger or whatever; second, yes, HiDPI has brought the high-end and the low-end together *in hardware*, but done nothing around the current *software* status quo, wherein the high/low-end not-really-a-rift-but-kinda is still kicking around and doesn't quite know what to do with itself yet and people are still finding themselves self-sort into a few common buckets (see also the argument about HiDPI being a "gimmick" and a "premium"); in a couple years when laptops have gotten their acts sorted out and HiDPI displays cost the same as 1920x1080 things will perhaps look a bit different; thirdly, these logistical distractions do not help the already-fragmented world of open source where it's so incredibly easy for new ideas to never gain critical mass because everyone gets hung up on details and bikesheds. I can easily guess that there have probably been a few individual attempts and initiatives to try and fix this that have just never had the chance to get off the ground because so few people with HiDPI screens are willing to play guinea pig for a bit (case in point / mea culpa). So, HiDPI will probably reach a crystallization point right around the moment where hardware accessibility starts to bottom out and software initiatives have had a chance to settle and stabilize, most likely on Wayland where that's already being fostered. Chances are something similar to the libinput "touchpad like macOS" effort will come along and try and backport whatever gets figured out to X11. Good question whether it'll be successful.

- Privacy: See also

  $ eval $(xmodmap -pke | awk '{print"K["$2"]="$4}'); xinput test-xi2 --root | sed -un '/RawKeyPress/{N;N;s/.*detail: \([0-9]\+\).*/\1/;p}' | while read x; do echo ${K[$x]}; done
(Leave it running, go do something else)

:P

Xorg reminds me of the hackable mindset used in the old Lisp machines, where you could (supposedly) tweak anything you wanted. I'm not sure but I think those crazy machines had no memory protection - not that they would have used it anyway, that would have bee...

> PulseAudio and PipeWire revolve around D-Bus and their concern around the graphical desktop mostly involves seat configuration rather than what's powering the seat (X11, Wayland).

No - not really. Wayland doesn't use dbus (outside of some support in XWayland for legacy x11 applications) - it uses its own IPC protocol instead. And that's really where pipewire shines, since the security model it uses (akin to polkit) allows much finer grain control over what applications are reading/recording.

> libinput works on X11 too

Yes - but as an afterthought, basically. Directly from their wiki: "libinput is a library to handle input devices in Wayland compositors"

...

"The X.Org libinput driver is a thin wrapper around libinput and allows for libinput to be used for input devices in X. This driver can be used as as drop-in replacement for evdev and synaptics. Simply build and install in your $PREFIX, then install the config file in /etc/X11/xorg.conf.d/. Restart X and the libinput driver will take over your devices."

From personal experience - the same hardware running X with libinput does not feel as nice as it does when running libinput with wayland (although I'll admit, this could be mental, since it's close)

---

I have no real idea what you're talking about with regards to hiDPI. It's not 2003 anymore. Every laptop I've used for the last 10 years has come with a screen that requires some sort of scaling, and using them in combination with a standard res external monitor is a SHITSHOW on X.

---

I think we're in pretty solid agreement on the security front. I will also miss some of the nifty things you could do - but I appreciate that Wayland limits a lot of nifty things malicious apps can do :)

The two major points from my perspective would be security (like restricting read-access to the clipboard and input devices) and multi-DPI (like multihead with a 1080p laptop and a 4K monitor - seems practically impossible to get right under X).

EDIT: But as always, if you're happy with what you've got, indeed why should you switch? I really don't get this idea of there being "the one-size-fits-all" and the urge to tell others what to do. A major point of Linux is your freedom to do things your way. OP is just telling others (who may have older now no longer relevant experiences) how much things have changed. No need to get defensive.

> After 10 years I still don't understand why I should switch away from X11. It is mature and is still being developed (latest xorg-server release is from January 2022). It does what I need.

The problem is you can't expect X11 to keep up going forward. Developers are not interested in working on a huge and clunky legacy system.

(comment deleted)
I challenge you to subscribe to the X.Org mailing lists and come back in a month with the same take.
The xorg-devel list, which has had all of 33 messages posted to it so far this year, you mean?
Just one argument that is hitting me every day: X11 is still missing HDR after all the years it's been around.
I have a Laptop with touchscreen and Hi-DPI. Firefox for Wayland worked perfectly out of the box. Without Wayland I couldn't get a config that did the right thing. I used to use Mint, but not having Wayland is now a showstopper on my new hardware.
What examples do you have of hardware not working on Wayland?
They might have used one too many negations, but they had hardware "not working without Wayland".
They said they used to use Mint, implying Mint doesn't have Wayland. But that is software not hardware.

Re-reading, I suspect the new hardware with high-DPI requires Wayland, because X11 has poor support for high-DPI (implying Wayland supports it better).

Sorry for the awkward phrasing, what I meant was:

Mint (specifically Cinnamon) doesn't have Wayland support. Not having Wayland means it doesn't work well on my new hardware. Not working on my new hardware is a showstopper. Thus I am no longer using Mint.

From my perspective both btrfs and wayland have significant benefits: proper touch support on wayland and multi-disk filesystems + snapshots on btrfs. It's all about the use case.
I resisted it, just because of having some X configuration, knowing some absolute basics about it, etc.

But I decided to take the plunge in setting up a new laptop, and I wish I'd done it sooner. It's a lot nicer to configure (and especially to test changes in configuration in) sway than X. I don't know what I was worried about really, I should at least have looked into it - the whole thing has been easier so far than any single change I made to my old configuration (keybindings, modmap, etc.).

For me, the feature was adaptive dpi scaling done correctly. I have a 4k laptop monitor and some 1080p screens that it connects to, and my solution on X was just to have everything at 1.5 scaling so it was just slightly off on both monitors.

After switching that, and then seeing beautiful crisp fonts everywhere has meant that I haven't even considered going back to X, although I had to uninstall the zoom desktop app in order to screenshare (which works through the web version on chrome).

I jumped pretty early, and almost every problem I had has been sorted out now, so it's just a better experience for me now. (also, screenshots work fine, it's just screensharing on certain old apps that's a problem).

Funny you should mention fractional scaling. I use gnome on wayland and enabling fractional scaling has a warning that it's really not recommended. Part of me wonders if this was simply a carry over from gnome on xorg, but I've mostly just made text larger and use a zoom extension in the browser.
Unless something changed Wayland does not support native fractional scaling and instead renders at nearest higher integer scale then does bitmap scaling down giving blurry output (compared to native fractional scaling as in Windows).
This is incorrect. I use fractional scaling in Gnome Wayland for my 4K monitor. The native Wayland software (Firefox, all the Gnome stuff,...) scales perfectly. Only XWayland applications are somewhat blurry.
Interesting. I gave up on Gnome/Linux long time ago but was watching a relevant wayland bug [0] in the hopes it will be fixed one day but it seems to be still open. Maybe I've been watching a wrong bug?

[0] https://gitlab.freedesktop.org/wayland/wayland-protocols/-/i...

Update:

I can still see open bugs such as https://gitlab.gnome.org/GNOME/mutter/-/issues/1135. Are they outdated?

It is not clear to me what exactly the relevance of the first bug is. Text in all Wayland programs is perfectly clear on my system with 150% fractional scaling.

I can reproduce some of the effects from the second bug when looking at my 4K monitor from an extremely small distance (a few cm). I am not sure if this is really a bug. It looks like antialiased edges that don't perfectly fit the pixel grid. Probably hard to avoid in any scaling scenario. In any case, it is not noticeable at a reasonable viewing distance.

If there is no way to tell Wayland application that it should scale by fraction then application can't render with such scale, no? This leads me to assumption that fractional scaling happens at compositor.

By native scaling I mean absolutely no bitmap scaling. If rendering happened at target scale then all pixels would match grid and no artifacts would be possible. I can't even imagine how ClearType could work with bitmap scaling when it targets individual subpixels.

I think people have wildly different sensitivity to resolution. I know some that can't tell difference between 4k and 1080p and 1080p scaled on 4k screen. Some crazy people even think MacOS has good font rendering.

No, the scaling is definitely done by the applications. I don't know how they do it, but it works.

I don't think it is possible to avoid having lines "in between" pixels when using fractional scaling. The physical pixel grid simply does not always align with the one at "100%" scale.

I specifically bought the 4K monitor to get crisp text rendering. Upscaling from 1080p (e.g. what XWayland does) is very noticeable to me. I don't see any difference between native Wayland fractional scaling, and setting Gnome to native resolution (except for the tiny UI elements).

When scaling down, you don't have blurry output. You won't get pixel-perfect, but you get sharp enough. MacOS does the same for fractional scale.

You get blurry when scaling UP. Xwayland does scale up, from 96 dpi to whatever fractional scale is set, so that's the reason why X apps are blurry. Native wayland app are not.

Sorry, maybe I wasn't clear.

When I was using X11 I had things set to fractional scaling because there wasn't good support for multiple monitors with different resolutions (and had it set to 1.5, where one monitor should be 2, and another should be 1, so I split the difference.)

Now on wayland, I have things set correctly, where scaling is set to 2 on a single monitor, and is set to 1 on the other monitor (and the application respects this and can be moved between monitors with the expected behaviour).

I also remember something about fractional scaling not being recommended on wayland (I believe it increases the amount of processing needed to be done by a lot.)

What about the screenshots? Flameshot works great.
I use grim, primarily. There is a wrapper of grim and slurp called “grimshot” which is very pleasant to use.
Piping slurp into grim is a one-liner in my sway config. Do you really need a wrapper around this?
Does it not require re-approving the access to the screen every single time?

I am on Fedora 35 and that was the case just a few weeks/months ago. They locked down the screenshot API to only the GNOME screenshotter.

Huh, and here I am on the other side wanting exactly that (different dist and DE though) but haven't gotten that part figured out yet, everything seems to have access by default... Seems end-user accessible docs still have some gaps eh (:
A lot of the parts about when and how the user is asked for permission is a Wayland compositor dependent implementation details.

E.g. while sway works well it tends to not ask the user and just grants permission as it doesn't really have it's own "HUD" (it has a default task parts, but that just a default program you could run if you want to, there are also other programs).

It's also one of the things which makes most sense to be part of the "HUD" interface of the Wayland compositor so not making it a implementation details doesn't make much sense sadly.

> compositor

Seem to be all over (the place) for XR

(comment deleted)
Removing the "cross application snooping" is X11 is.. difficult. In a sense, that is equivalent to removing piping and redirection from shell -- "for security".

Now, many people don't mind, but I certainly mind. That is why I still use X11. Definition of trust... you trust what you must. "Operating systems have to be less trusting". But my Operating System must trust me. I give it no choice in the matter. My Operating System must not override my Trust decisions.

My experience is very similar. I tried the first iterations of Gnome 3 and was very disappointed.

At some point I tried Windows+WSL but that was a complete disaster.

A couple of years ago I decided to try Fedora+Gnome+Wayland. It is an outstanding experience. Everything is smooth, the UI is beautiful. Now with PipeWire and Libadwaita things are getting even better. After some stagnation, the Linux desktop is gaining momentum again.

There are a lot of hate comments for Gnome in this post. My advice for those reading is: Try it for yourself! Most of the haters haven't used Gnome since 2004. Just try it!

Does Gnome still force client side decorations?
Well, not sure, but Wayland certainly does in a technical sense, but your window manager handles that for you. If you are asking, whether Gnome apps have dedicated titlebars, then the answer is that most don't.
There are wayland protocol extensions to support server side decorations: https://wayland.app/protocols/xdg-decoration-unstable-v1 https://wayland.app/protocols/kde-server-decoration

They are both unstable, but Gnome has indicated that they are not planning to implement server side decorations even if it was a stable extension: https://gitlab.gnome.org/GNOME/mutter/-/issues/217

I like Gnome, but this decision always seemed technically wrong to me. From a practical point of view I don't care if GTK or the compositor handles it, but if I put on my programmer hat it seems like the compositor should be doing decorations.
On the other side of the line, both Windows and macOS do client-side decorations too. Most developers do not realize that, but it is being done in process of each client, by the libraries that are mandatory to link to on these platforms.

If is difficult to synchronize two different processes to do frame-perfect rendering. In the end, it is unnecessary complexity, when you can do in-process.

It's not unnecessary complexity as long as applications can hang. Windows papers over this problem by drawing server side decorations once this is detected but it is far from perfect - and it means you need support for server-side decorations anyway.
Once the application hangs, it won't listen for WM_CLOSE (win32), WM_DELETE_WINDOW (x11) or any other event and won't handle that event. Painting decoration then is purely cosmetic.

Mutter, when it detects non-responsive application, will ask whether you want to kill it, or whether you want to wait a while.

Hangs can be temporary - and in fact this is the most common case IME - and with server side decorations you can still move, resize, minimize, etc. the window while the application is otherwise not responsive. The window manager can also handle a failure to respond to to the close request and offer to kill the process instead - for example KWin does this.

Add to that that server side decorations can achieve a degree of consistency that is just not ever going to happen with client side decorations.

You can move windows without any decorations (press the alt key and drag the window); resizing doesn't really work, as there is nothing to handle the repaint.

Consistency is a matter of POV - it is not really consistent, if your decorations have different widgets, or even font rendering (Qt is quite specific in this) than the rest of the app. The apps themselves are not consistent anyway, so having consistent decorations, for the price of dragging entire widget library and font shaping & rendering into the compositor process is not worth it. That's on top of the synchronization.

I kinda disagree - I think the compositor's job is to composite framebuffers of multiple apps together, basically blitting and alpha-blending textures. Imagine if it needed to decorations as well, how much info and dependencies would the pull in - it would need to be aware of the system themes and styles, have some library to draw them, which would be less efficient, since it would need another separate drawing context just for drawing the headers.
Yes and no. On Wayland an app has no access to its context. I.e. location on the screen, or ability to move itself. So dragging by the title bar is the compositor/WMs job. That means the WM has to know where those higher level controls are. It's also not really an applications job to manage its look as in themes.

Is it the toolkits job or the compositor/wm?

And you would rather have that complexity in every application, even those that have no reason to use system styling otherwise like minimalist video players and information displays, games, etc.?
>> And you would rather have that complexity in every application, even those that have no reason to use system styling otherwise like minimalist video players and information displays, games, etc.?

I would rather have system styling be done by the system not in any applications. Doesn't that sound logical?

I would also like the system to remember window placement, since it has responsibility for user dragging and applications no longer have access to their position or the ability to change it.

Yes - that's what libraries are for.

This is a strange argument - replacing the subject matter with something else to demonstrate the absurdity - would you have regex parsing in every application, or would you have regex parsing in a central system process?

On Wayland it always uses client side decorations. Some programs do not have a title bar at all, and therefore they draw the decorations client side on X11 too.

Or do you mean the GNOME compositor?

>My advice for those reading is: Try it for yourself! Most of the haters haven't used Gnome since 2004

Until Gnome philosophy and attitude changes I will not touch it. I have vision disabilities so shit looking cool is zero advantage for me, I prefer function over form.

What are your recommendations for users with vision disability?
>What are your recommendations for users with vision disability?

I use KDE , some of the features:

1 easy to setup global shortcuts , I can trigger my custom scripts just with a key press (so this is not a casual user feature)

2 the Zoom Kwin plugin, I use this all the time, you can set what kebyoard shortcut you want (when I tested Windows 7 the Zoom feature keys are hard coded and you had to use 2 hands to zoom in and out and it had lag, so KDE Zoom is better then Windows (maybe recent windows improved...)) ... no idea about GNOME Zoom , last time I was using Compiz with Gnome to get it.

3 KDE has an easy way to let you set font sizes for Qt and GTK apps, those GNOME assholes will never attempt to support Qt apps on their desktop

4 I use a deprecated KDE app called joview for text to speech, cool feature is it has a queue and I can put stuff in the queue and have it read it to me. I do not care for natural sounding voices, my TTS is setup to max speed anyway so it will sound unnatural anyway.

From what I read from the accessibility mailing list the situation is not as good for blind people, there are still issues that need solving and only volunteers are working on this area , but they will respond and try to fix bugs.

3

> (when I tested Windows 7 the Zoom feature keys are hard coded and you had to use 2 hands to zoom in and out and it had lag, so KDE Zoom is better then Windows (maybe recent windows improved...))

Windows Magnifier keys are still hardcoded (as of Windows 10), but zooming in/out with [Win]+[+] and [Win]+[-] can be done with one hand (using right [Win]) and performance is pretty good once it's running (turning it on or changing mode has a huge delay though).

This seems kind of ironic? Gnome has massive buttons and icons (to the consternation of many users) specifically because it's more accessible.

When was the last time you tried it?

Gnome has big buttons and giant paddings because they target touch screens. But my point is that I don't care about all buttons have exactly same corner radius, I need features like a tray system to be able to access my non Gnome apps quickly(like I need to change the TTS program language), GNOME is good for you if what that big ego designers imposed is what you want, if it is not what you want then even GNOME community will tell you to use some else because GNOME has a vision, minimal features, form over function, excuses for incompetent developers
Have you shared this accessibility feedback with the gnome team directly? There’s been a huge push in recent years to make software more accessible and it’s very likely these frustrations are the result of ignorance more than malice on the part of the developers and designers. I think they’d appreciate your perspective. I know I would as a software engineer.
The gnome team isn't exactly known for being receptive to things outside their vision/interest.
With about 10 extensions, I can make Gnome perfect. Yes this include bringing systray back.

The trouble is, it will break on every new gnome version, because Gnome devs don't believe in backwards compatibility ever for their extensions APIs. Just imagine if a browser did this.

Unfortunately, my colorblind friends also share this sentiment. They had to leave GNOME after they pulled support for custom stylesheets, which is a really short-sighted move for a DE that's trying to be more accessible.
Fedora is a seriously underrated distro. Excellent out of the box experience and up to date packages while still being quite stable.
sometimes a little bit too fast for my taste. Latest example was pipewire which had a super annoying bug for me of sometimes just losing my audio output.

But in general it's been really good for many releases now.

As stupid as it sounds, I really think the name has a lot to do with it.
Linus (of Linus media group, not Torvalds) thought it was a meme distro.

The name predates the meme

Linus of LTT is an ascended videogamer. His knowledge ends just past overclocking your watercooled setup to get 2 more FPS out of the latest videogame. He's sometimes entertaining but never informative.
This. Linus knowledge with technical details is very shallow at best. Most of his videos have scripts pre-written and double checked by more knowledgeable members of his teams.

His jokes are not even that funny. The amount of followers he has is insane.

There are only so maany ways you can overclock/mod a build or "accidentally" drop expensive computer parts.

But he is still more likely to have known about fedora than the average "casually tech literate" user , yet he still associated the name to the meme. Compare the name "fedora" to "pop_os" and it becomes clear which one sounds more "normie friendly".

I disagree with you on Linus though. He is still a very reliable source when it comes to product reviews, and his channel is informative when it comes to which part to pick. He realizes that the channel is not very technical, which is why he is investing heavily into equipping and staffing his new test lab.

Yeah, unfortunately, it got the name Fedora a few years before that hat style became closely associated with psychosexual toxicity.
> psychosexual toxicity

The Fedora hat (actually the Trilby hat) usually is associated with socially inept neckbeards. No need to use such strong words, even though it might describe some of them. Not all neckbeards are incels.

At Red Hat, they give you a laptop with RHEL on it, then the other engineers tell you to blow it away and install Fedora, so there's a lot dogfooding going on. A buddy who works there got the latest Dell XPS (for more or less personal use) and was able to get the sound card driver merged into the next kernel release by knowing who to ask. I'm more of an Ubuntu user going back for over a decade, but he's got me looking at Fedora.
It's basically immediately downstream from Gnome, systemd, and other core desktop projects that Red Hat invests heavily in. So it gets all of the testing and integration.
Every time that I touch a Gnome, I feel it uber confuse, and that have a wastefull usage of screen space.
> After some stagnation, the Linux desktop is gaining momentum again.

Yeah, I feel the same way.

I guess it's time for gnome 4 :)

I'm curious what the distros are for the people still seeing issues. Arch and Fedora tend to stay ahead of Ubuntu, for instance. I've been using Arch w/ GNOME for years now and switched silently (i.e. as part of a routine GNOME upgrade, not by doing anything) to Wayland as soon as it became the default for builds with an NVIDIA GPU, I think about a year ago, and have never had any issues.
> There are a lot of hate comments for Gnome in this post. My advice for those reading is: Try it for yourself! Most of the haters haven't used Gnome since 2004. Just try it!

GNOME 3 seems to have been where people really started to hate Gnome, and that came out in 2011. I suspect that many of the Gnome haters actually loved Gnome in 2004.

I currently use KDE and I try out various other desktop environments periodically. 2019 was the last time I tried Gnome and it definitely wasn't "for me"

My needs are relatively modest; I rarely game and I use screens that don't require scaling.

Yes, the hate coincided with "lets make Gnome look like OSX instead of Windows".

I'm forced to use Wayland on my laptop, which sadly means I forced to use Gnome 3. To those saying "try it": I do, it's just not for me. It's choices are just plain weird.

To explain, what a good UI looks like largely depends on display size. On a tiny display like a phone there is no space for window decorations or a menu bar going across the entire screen, let alone a 2nd application window. Which is why iOS and Android have no window decorations at all, and often no dedicated menu button either.

Increase the screen real estate a bit, and a dedicated menu bar that makes all functions faster to reach becomes an affordable luxury along with a task switcher to reduce flipping between applications a single click. Hell, you might even allow the user to display multiple windows. That's what the Apple desktop has, and it made sense back in the day when they were first released.

Scale it up further, and running multiple windows on the same display starts making sense. If you do flipping between application now needs zero clicks. And now you can see the app and it's help screen at same time, and you can happily drag and paste from one window to another. With so much space you can easily afford to give each app it's own menu bar, borders that permit scaling and moving of windows, and more besides.

Gnome3 was introduced as a desktop window manager when we were very firmly in the era of HD displays. And for reasons I suspect I'll never don't understand, they chose the same layout the first Mac's used 30 years previously and even more infuriatingly pressed you at every change it got into maximising your window to occupy the entire display - almost as if it was dealing with a phone sized screen.

As soon as mint / cinnamon / lxqt moves to Wayland, I'm gone.

What forces you to use Wayland? Just curious because usually people are forced to stay on X.
The monitor port on my Thinkpad X1 Gen2 does not work under X. It works with Wayland. It's probably because on Gen2 that port is driven by the NVidia card. On the Gen 3 it's driven by the Intel GPU.

By the by, Wayland is a definite improvement on X. It's noticeably faster, and handles scaling better. The lack of network transparency (eg, running gvim with X) doesn't matter because everything still uses X under the hood (via XWayland). I gather they have a workable solution or network transparency now, so the future is looking bright. It's just Gnome3 that's the problem.

I don't know whether it's a coincidence, but Gnome3 copied OSX's look and feel, and systemd copied OSX's launchd, and most of the development of both happens in the same company. There is even a launchctl. If they love OSX then fine, but I would have been happier if that had of scratched that itch by buying themselves Mac's rather than trying to copy them.

The latest Gnome on X looks no less gorgeous.

And Wayland is still mostly unusable with Nvidia cards (and no, “buy another card” is not an answer, sorry). Though at least it is technically working, which is already a major improvement. I am optimistic that I will be able to use Wayland in the next 2 years or so.

I've used Gnome on Wayland since first available on Fedora, that's until two days a go! What happened you might ask? Well, I had enough of slow performance, with every release I'm thinking it'll improve, it did but at slow pace.

It's beautiful, and I like the UX, but it's lacking underneath, go ahead and play a 4k clip on Wayland enabled Firefox then move the mouse pointer, it stutters like crazy.

The mouse movements/scrolling in general doesn't feel natural at all, it has some kind of weird acceleration curve, scroll on Wayland enabled Firefox for example and compare that to Firefox under X11, day and night difference, under X11 it's MacOS like smoothness.

For some weird reason, switching to X11 fixes the performance, responsiveness and mouse scrolling/acceleration/movement accuracy, without doing a thing.

Sadly, because of the above and the fact that Gnome 42 no longer does fractional scaling under X11, I had to leave Gnome behind, I'm now on Fedora 36 KDE which I'm liking so far.

* My machine (3900x/rx5500/4k monitor/mx master 3) felt very slow sometimes to the point I was going to get rid of Linux all together and go MacOS or Windows (I dislike both).

* Thanks everyone for the continued work on Desktop GNU/Linux, inc Gnome and Wayland guys.

I wonder if your Firefox is using hardware accelerated video. I know for me I had to play with some about:config knobs before Firefox actually started using hardware accelerated video. It is enabled by default on macOS and Windows, however on Linux it is not. Ensuring that Firefox was using hardware acceleration for video for me improved the performance and battery life enormously.
Firefox was just an example, anything that's heavy on the GPU yields the same problem, and yes I did have the right knobs enabled on Firefox and can confirm that HW was indeed working.

Recently however I had to disable it, see https://bugzilla.mozilla.org/show_bug.cgi?id=1759947

Are you sure you were using wayland firefox? It is not always apparent. Also, follow the sibling comment on hw acceleration.
Yes, along XINPUT2 for improved scrolling.
The issues you are experiencing with the pointer are due to the fact that on X11, the pointer is on a separate thread. This is not the case on Wayland currently, but I remember seeing some work being done about it.
> go ahead and play a 4k clip on Wayland enabled Firefox then move the mouse pointer, it stutters like crazy.

Either your DE or your Firefox aren't actually using Wayland because for me it's incredibly smooth, and CPU usage is in the low 10%. Fedora 35 on a 6800 XT here.

Firefox still needs tweaks to have actual complete hardware video acceleration.

I should've been more clear, Firefox is just an example, my problem is the mouse pointer being affected by heavy load of any kind on the GPU/UI thread.

As coldblues said, it's probably Mutter not having an independent thread for the mouse pointer, X11's pointer handling is independent from Mutter/KWin it seems.

See the demo here to know exactly what I'm talking about: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1241

Weird, I'm not seeing it, not even with a GPU heavy game being rendered in a window.
Interesting!

What's your monitor like? Sometimes I suspect it's because of my 4K monitor (with 1.5x scaling), that's a lot of pixels to shuffle, especially if the rendering code/pipeline is not optimised[0].

Testing my setup with a 1080p/75hz monitor[1], it's crazy fast and responsive, but mouse acceleration curve (and scroll), not speed, is still weird.

[0]See Ubuntu pushing for triple buffering for example, and other optimisation work on the past.

[1]Apparently that causes huge speedup, as it affects frame scheduling, according to one GUADEC talk by a Mutter dev.

I can easily reproduce the stuttering cursor on GNOME Wayland on all of my systems by doing this:

* move the mouse cursor evenly in a straight motion

* while moving press `Super+a` to open the application list

During the animation, i.e. when GNOME Shell is busy, the mouse cursor noticeably stutters for a moment. On my faster systems it's less apparent but still visible, except when I set the CPU governor to `performance`.

Smooth mouse input, especially when using high-DPI mice, is something that's been fixed in GNOME 42 due to release soon.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1915

From that link:

> Nothing has been done here to avoid potential wayland event queue overflows, as IIUC this is being worked on separately. Although I should probably also mention that this hasn't been seen in the wild during this work.

I recently tried the new Ubuntu 22.04 LTS and the mouse stuttering was unbearable while running games via Wine. I had to switch back to Xorg to get rid of it.
> the mouse pointer being affected by heavy load of any kind on the GPU/UI thread.

It's because of stuff like this that we should treat UIs more like real time systems. There's really no good reason at all that a modern machine can't render every frame perfectly every time regardless of system load --- it's due to inadequate attention paid to isolating real-time-ish paths like mouse cursor movement, composition, input event dispatch, and so on from app-induced loads that we get weird responsiveness issues. X actually did a better job in this particular respect than your typical Wayland compositor --- it used interrupt driven mouse cursor rendering, for example.

I've been using wayland with Gnome 40 (pop os) for a few months now. Though I can't tell if its better than X11 its definitely not worse. Both seem identical to me except that on wayland drag n drop files into Chrome/Firefox and screen sharing don't seem to work.
That really sounds like worse to me.
There is a workaround for screen sharing but I couldn't find any for the drag n drop issue.
Kinda an essential feature if you're going to give up thumbnails in the filepicker...
I'd love to use Wayland but so far I couldn't make input switching work reliably. In X I have a global shortcut to change my fcitx input to e.g., Japanese or Chinese and in Wayland the applications appear to have to implement a lot more and as such it works in some apps but not in others.

Screen sharing in Zoom works quite well if I go through Firefox instead of the Zoom client, which I even do under X, otherwise my machine eventually crashes (probably a memory leak)

Sway works pretty much perfectly for everything I throw at it (which is mostly alacritty, emacs, firefox and chromium). If you can stomach minimalism, give it a try.

In my opinion, it represents a significantly better UI than Gnome/KDE/MacOS/Windows paradigms. So much that it's probably the largest reason why I live mostly in Linux land instead of Mac right now.

Curious, are you on a laptop?

If so, how much of a time investment was it to reach the point where you were no longer customising to reach parity with "batteries included" desktop environments (battery bar, sane sleep/wake-ups, volume control)? And how does it handle being plugged/unplugged from external monitors?

I have tried to switch to tiling WMs several times, but I have always found myself going back to Gnome as soon as it's a rabbit-hole of config files to do something "simple" like, adjust volume, or organise monitors. That is, features that are quite discoverable in standard DEs.

Haven’t tried multiple monitors or power-saving yet, but in general you can steal from someone’s config on GitHub. Works mostly fine, including battery indicators, brightness, volume control and whatnot.

But it definitely requires more tinkering to reach similar levels of, hm, “convenience”.

Working with sway on a Thinkpad since 2 years now. Stuff like media/brightness buttons and multimonitor setups (now with kanshi) each took a bit of learning/trying but running perfectly now. Since I am using NixOS my config always just improves and will always be available in a Git repo for when I switch to a new machine or finally also change my gaming desktop from Ubuntu to NixOS.
On laptop, sometimes attached to a larger screen.

I estimate that I've spent 10 hours last year on finding and tinkering the best fit software for my use case. But perhaps we have to consider that I've been using Linux in some form since 1996, so it's very possible that I've grown calluses all over the place.

External monitor plugging/unplugging works amazingly well, I'd almost say perfectly. I don't think that it required any configuration from me. I use Displayport over USB-C, and I don't remember it failing ever. Specifically it works much much better than xorg ever did.

I have two different Thinkpads: T490 and E14/AMD.

sway laptop user here (for almost 2 years I think?).

I spent a little while on this, but I migrated from i3, so I just ported every little section of my config bit by bit.

In terms of battery bar and other "bar" type things, I use waybar[0] which basically does all the things you'd expect by default (just install and it "works").

For multi-monitor, config, I initially setup with wdisplays[1] (think arandr for wayland) and then manually copied the positions into my sway config. Monitor positioning was the only thing I needed to setup (and telling it that one monitor was HDPI) and then all of the scaling and everything worked perfectly. This was my biggest selling point for wayland, I now get nice crisp fonts and application scaling works nicely (which was not the case with X).

volume control from the keyboard took no time, just a couple of extra lines.

There was some stuff to do with the clipboard (wl-clipboard[2]) and screenshots (grim[3] + slurp[4]) that required some setup, but again, just a few lines, and didn't take much mental load.

Oh and I needed to change my notifications daemon(dunst[5]), and chose to change my program launcher to one with a nicer interface and cleaner fonts (wofi[6]).

I think that's all the tweaking that I did. Oh, and I needed to do something with pipewire to sort out screensharing at the start, don't remember that too well though...

[0] https://github.com/Alexays/Waybar

[1] https://github.com/artizirk/wdisplays

[2] https://github.com/bugaevc/wl-clipboard

[3] https://github.com/emersion/grim

[4] https://github.com/emersion/slurp

[5] https://github.com/dunst-project/dunst

[6] https://hg.sr.ht/~scoopta/wofi

Once you start looking into them, "simple" things like adjusting volume and organizing monitors turn out to be more complicated that one would think. Proprietary OSs like MacOS and Windows put enormous effort into hiding these complexities and figuring out sane defaults. They make it look easy, but it's not.

Coming from i3, transitioning to Sway was easy. Previously, I'd transferred from Xfce to i3, and more recently I transitioned from ALSA to Pipewire. Each of these transitions took some effort, say an hour or two initially, and then another hour or two spread over a few weeks to work out edge cases. But the thing is, once I've worked out the edge cases, my desktop is rock solid. I don't cringe when I run a system update, I'm confident it will work. And if an update were to cause Sway to break (which hasn't happened to me yet), Sway's internals are accessible enough that I'm confident I'd be able to quickly resolve the issue.

This is quite the opposite of my experience with GNOME or KDE. These DEs make an attempt to match the accessibility and intuitiveness of proprietary interfaces, but in my experience they lack the resources. The inherent complexity is papered over and becomes exposed as soon as you try to do something even slightly off the beaten path. And if something does happen to break (which happened to me frequently when running GNOME), fixing the issue is a deep rabbit hole of undocumented or semi-documented options and bugzilla reports.

Having said that, I'm open to the notion that one or both of them have improved a lot since then. I really hope they have because running a minimalist desktop like Sway isn't for everyone.

I switched to Fedora Gnome a few months ago after using Ubuntu and derivatives for ~14 years. Everything just works.

My only complaint with Gnome is that Nautilus doesn't support splitting panes. So, I use Nemo instead.

I thought so too, first impression is very good. Unfortunately I couldn't keep using it because you can't screen share in MS Teams with Wayland, and most games don't work in Wayland either.

So it was back to X11. Until screen sharing works in more apps, and until Proton/Wine games work I'm sticking to X11 and I'm not complaining.

I use Sway (and therefore Wayland) for everything except gaming; for that I switch to i3 (X11) on TTY2. Works great for me.
Back in the start of the century I used to run two X servers. One with a Linux desktop (tried various stuff) and one with Nvidia's proprietary kernel module, purely to play games, and have any crashes not lock up my whole machine. It worked beautifully. Eventually I switched to the red side, and I stayed there as much as possible.
(comment deleted)
I use Gnome+Wayland for gaming. I only had one problem for years that I used it. Something related to "Failed to initialize parser".
You can if you use it from an up-to-date web browser (or if microsoft would use an up-to-date electron build as a base).
This is absurd. Why would the browser matter for such a basic system functionality as screenshoting?
Because it is an electron app, built on top of a browser that doesn’t use the correct build flags?
But why does the nature of the program matter at all? If a program writes a file on my home directory, I can read that file with other programs, regardless of the build flags of the first program. Why isn't my screen just the same? A program writes pixels to it, then I use another program to read them.

Having the pixels of your screen be more "sacred" than the files on your $HOME is a disturbingly bizarre security model.

It isn't necessary that any particular program have access to $HOME, is it? That's often the most straightforward way for things to work, but anything can be run in a chroot jail or simply as another user.
Try writing to a file using linux kernel calls on windows — APIs matter.

Also, please have a look at here: https://news.ycombinator.com/item?id=30735099 This simply should not happen, any random executable having access to your $HOME is a terrible terrible practice.

> any random executable having access to your $HOME is a terrible terrible practice.

Running random executables is the only terrible practice here. If I run "cat" over a file on my $HOME, then I expect to see its contents, regardless of which program wrote the file. Similarly, if a program writes pixels on my screen, then I expect to be able to screenshot them.

Conversely, if I write a file in my $HOME, then I expect that other programs that I run will be able to read it. Similarly, if I write pixels on my screen, I should not be surprised that my other programs can read them.

Call me conspiracist, but this silly wayland security theater seems like a side of a multi-pronged attack to destroy the very principles of unix. First, screens; then, files. But you know what? You'll pry fopen and fread from my cold, dead hands!

> Similarly, if a program writes pixels on my screen, then I expect to be able to screenshot them.

You can screenshot it. Zoom or whatever else can’t do so without calling the respective APIs with the respective security policy (which by default is: giving you a popup to allow the request)

Have you seen my linked thread? Ok, let’s say `cat` works on behalf of you. Does `apt`, `npm` etc also do what it does on behalf of you? The problem is not only third-party code, but third-party data — any bug in the program can hijack the whole program at which point it no longer works on your behalf.

Because screenshotting is very security sensitive.
I don't think that's the problem. Browsers can do screenshotting correctly. MS Teams' Electron app can't. You can use the web version of teams in a browser to get around this issue.
Is remote desktop still in the same, sorry state on Wayland? Then it is simply a non-starter, no matter how tear-less window dragging is locally.
If you mean “network transparency” (even though X isn’t it either unless you restrict yourself to xmotif. It pretty much sends bitmaps very often), then no, wayland isn’t network transparent. But it can use the litany of streaming protocols allowing for much better responsiveness.
The tools to build a decent remote desktop (less tricks to conserve bandwidth than X, but with sound support) are likely there now with Pipewire et al, but as far as I know noone has puzzled the pieces together for a comprehensive solution yet.
I didn't have any issues with wayland untill I started to have many. My basic toolset on Ubuntu refuses to work on Wayland.

1. Zoom - screenshare doesn't work or crashes - I can't remember now

2. Peek - cannot capture gif recordings

3. Flameshot - cannot take screenshots

> 1. Zoom - screenshare doesn't work or crashes - I can't remember now

Some (all?) browsers lack the ability to talk with Wayland's screensharing system. A quick workaround that worked for me (using Zoom at least) was to launch that browser session and the windows to be shared in XWayland.

A perhaps more convenient workaround is exposing your entire Wayland session as a fake webcam. I don't remember the name of the software that lets you do this, but it works quite well.

Most browsers have the ability: firefox and chrome have pipewire support for a long time now, so if they are run as wayland applications (sometimes people don’t even realize what version they are using) they will be able to screenshare just fine.
Wow, I hadn't noticed! That's great news! (For anyone else reading: Firefox has had support since version 84.)
As mentioned many times — the compositor can take screenshots just fine, but an application running under wayland can only do so if it speaks the protocol.

So try the web version of zoom, it will just work. I don’t know the other programs but pipewire is the relevant API they should implement.

i've been meaning to give wayland another go since my last attempt maybe ~1.5 years ago. there was some promise, but it was still lacking for me:

* i use Kupfer as a quicksilver/alfred replacement. triggering the hotkey made it open the dialog on the bottom left of the window i'd most recently used (rather than centre-screen)

* alt-tabbing in and out of fullscreen-games was much less reliable (if at all possible) - which was weird as i'd have said there was a perceptable increase in latency

* getting wine/proton games to launch was more challenging

* i've modified lots of things on this system to have mac-like keybindings (e.g. "command"-c/v for copy paste in terminal, etc. and not all of these are configuration changes, as in many terminal emulators). i seem to remember wayland behaving strangely with super-based keybinds. i don't think i ever got "command"-w to work properly.

* a myriad of behavioral differences in window/desktop management made it surprisingly painful to persist for any length of time.

which is a shame because it really does feel that wayland is architected better than X11.

I like it but there is (at least on Ubuntu + Intel graphics) some strange bug with Firefox, Google Meet and screen sharing that when I do it Slack start become unresponsive and clipboard copy from Firefox stops working until I kill Firefox and restart it. It's super-weird and I might be the only one suffering from that (I have a Dell XPS 9300)
Maybe this problem: https://bugzilla.mozilla.org/show_bug.cgi?id=1722369 and yes it's annoying.
It totally sounds like that but I'm on FF 98.0.1 and still happens, but maybe it needs a GTK update which I might just get in Ubuntu 22.04?
Yes, I understand the cause of this problem is in GTK - (https://gitlab.gnome.org/GNOME/gtk/-/issues/4340). So yeah, upgrade to latest Ubuntu should help. Probably worth to check first if latest Ubuntu use GTK version with this patch.
Let's see, looks like it has been merged in a 3.24.x release, Ubuntu 21.10 is already on 3.24 but most probably the patch didn't land in an official repo bugfix version.
Wayland... Right, as for now I am still using X, and I like it, and I am way too used to bspwm,

But when I Poked wayland WMs, man, Things felt just... smoother. I probably will move to river+waybar, but, I need to just, do the effort of configuring waybar a bit more, to make it prettier. But that is okay, for now, bspwm as fallback :P

And GNOME.. About the only DE I actually like, so I agree with you lol

I like the idea of Wayland and Gnome. It's just that using my Manjaro linux laptop reminds me of windows 95 in terms of stability lately.

- frequent system freezes that don't seem recoverable. Possibly driver related (intel xe with an i5, 5.16 kernel). But really annoying.

- I've had to deal with a weird bug where after standby the laptop would wake up and then lock again after a few seconds. I "fixed" it by disabling screen and lock timeouts for now. I have no idea how this started happening; or why. The workaround is of course not great on a laptop.

- Screen sharing with discord, slack, etc. seems a PITA. I can share a window but not my screen in discord. And then of course Firefox is not among the windows I can actually share.

- A lot of things that would be settings that I'd like to manipulate in Gnome are instead only configurable via perpetually unstable extensions that break between updates; or configuration file. For example, I'd like to get rid of the top bar in gnome because it's a waste of space and a pretty dumb idea on a 1080p screen (sadly the most common form factor for laptops). There's an extension for that that promptly broke with the next Gnome update.

- Key settings related to touchpad configuration (appallingly bad defaults out of the box) don't even have UI. You just need to fiddle with configuration files.

- The gnome terminal has keybindings for switching tabs that don't seem to work. I've no idea why. I'd like that to work in a sane way. I'm experimenting with alternatives but haven't really found anything that comes even close to what I had with iterm2 on mac.

Manjaro isn't known for its stability. The Linux desktop would have a better reputation if people first tried the big name distros instead of small derivatives.
Manjaro's best boast is its stability. And I simply can't accept that the second most commonly used linux distribution is a 'small derivative'.

https://www.tecmint.com/top-most-popular-linux-distributions...

The DistroWatch ranking used on that site is known to be bogus. I assure you, MX Linux is not the most used distribution in the world, nor Manjaro is second. This ranking doesn't even show Arch Linux in the top 10 spots, what?

I'm on mobile, so I can't do a proper research, but I reckon the _desktop_ Linux distro ranking would look a bit like: Ubuntu, Arch Linux, Linux Mint, Fedora, Debian, Pop OS, Manjaro, etc.

> Manjaro linux

I see the problem. I’d go straight Arch or Fedora. Manjaro always gave me problems.

I run Fedora on my 2 Dell Laptops and on a custom built desktop with no problems at all, but I did pick all three for their Linux compatibility.

I’d suggest giving Fedora a spin and seeing if it works out of the box for you.

> Manjaro

Try Ubuntu or Fedora. Manjaro isn't very stable.

Every time I used Gnome 3 I ended up leaving it after few months, it always get slower with time, especially with Firefox, and yet I couldn't find any memory leaks in it.