Remix.run Logo
▲ asdfsa32 a day ago

Good memories, but I am glad to see that X11 is now well and thoroughly legacy. Wayland and Pipewire has been thoroughly amazing by just breaking clean with the past. iw has done the same to a large degree. While systemd has its short comings, systemd-networkd, journald, and so on are now providing a cohesive system that is well aligned, even if not perfectly aligned with ones' expectation, I don't have to tinker to make systemd-networkd to work with journactl or the likes.

We just need someone to break away clean from the cancer that is Gnome/GTK and friends. Qt and KDE is does not count, they too are very encumbered with legacy. Yes, it will be a grind to get anything working without those, but I could live with a gtk/kde shim a la xwayland.

▲kiney a day ago | parent | next [-]

X11 is absolutely NOT legacy. It's still better in any relevant way than wayland. Freedesktop just wanted to kill it for weird reasons. But Xorg forks like Xlibre are very active and there are even new implementations like YServer. I still use X11 for every new setup.

▲remix2000 a day ago | parent | next [-]

The great thing about Wayland is that if someone comes up with something better, this time around they can just implement that without the friction coming from X Window System's custom driver layer.

The Wayland ecosystem just runs on top of standard kernel interfaces and that's a really huge win for any future protocols.

▲yjftsjthsd-h a day ago | parent | prev [-]

> Freedesktop just wanted to kill it for weird reasons.

I wouldn't wish to defend them, but by all accounts the biggest reason is because Xorg's code quality is quite poor, which is (if true) somewhat fair. I wish they tried replacing it without breaking everything and shipping the terrible design that is Wayland, but the goal of replacing Xorg is reasonable.

▲shevy-java a day ago | parent | next [-]

No, that is a straw man argument; metux already debunked this if you go through all the comments he made in the last ~5 years, before Red Hat banned him:

https://github.com/X11Libre/xserver

The reality is much simpler. The parent corporations, mostly Red Hat really back in the days, wanted to have more control. And, in some ways, wayland is indeed simpler as a protocol.

Also, you write "replacing Xorg is reasonable". First, I don't think it is, but even more importantly than that, wayland is NOT a replacement. It is another display server and protocol. They do not have as goal to be compatible to Xorg at all, so "replacing" is the wrong term here. They indeed broke a ton of things, or rather, required of downstream applications to be rewritten - but the statement that they aim to replace Xorg is not the case. They are simply another display server + protocol at the end of the day. And they won't be a full "replacement" feature-wise either, that's why using wayland always feels like a dumbed down variant of xorg-server. Admittedly wayland also has a few new features such as the easy restart, but this may come to the new xserver too eventually. One has to wait and see. (The easy restart variant is something I like in wayland; hopefully xserver will have that too eventually. It would be technically possible. Also, xserver already is different to xorg-server, in many ways better too. Neither wayland nor xserver aim for 100% compatibility with the old, venerable xorg-server anymore.)

▲kiney a day ago | parent | prev [-]

poor code quality has something to do with it, but is a bad reason to kill the whole protocol and ecosystem. And now that whe have LLMs it's easier then ever to clean that up. (and wayland has still not caught up after all those years)

▲asdfsa32 a day ago | parent [-]

The protocol was dead about 2-3 decades ago, no one actually did X11 for a longggg time, the only few real X11 apps were xeyes and some weird apps like that. No one did X11. Mutter, KWin, Picom, Compiz and so on did the painting, X11 just provided an insecure input and display protocol.

▲ocd a day ago | parent | prev | next [-]

People who say these things about X11 and anything non-systemd sound like out of touch newcomers unaware of the BSDs or mainline Linux distributions that haven't gone along with Red Hat's directions. There is really no issue with X11 that isn't solved with a few options set to the X executable or using something other than startx to initialize, but I think OpenBSD made the right call just forking it.

Every single thing under the Sun going into systemd is going to cause issues (and probably already has with age verification laws and such) with compliance where a company is a singular target (Red Hat under IBM) to compel to make undesired changes contrary to our interests as users.

Red Hat is probably an even bigger problem than GNOME.

On the topic of WMs, some of these classics are really great. Openbox is a favorite of mine among the floating, but bspwm has been my overall favorite for 11 years.

▲Conscat a day ago | parent | prev | next [-]

I don't think I'll switch to Wayland for a few years, until it's usable. They don't have a portable way to script it yet, like wmctrl or something. Can't get anything to work there.

▲kiney a day ago | parent [-]

I don't see wayland ever being really usable. Wayland is now as old as Xorg was when wayland started because X11 is "old and crufty" and still not usable. And the "clean" protocol is simply lacking so again we started stacking whatever shit on top like compositor dependant extensions for screenshots or screensharing, desktop portals etc. and are STILL missing features like control over windows placement....

▲jabl a day ago | parent | next [-]

> Wayland is now as old as Xorg was when wayland started because X11 is "old and crufty" and still not usable.

How is this comparison supposed to make any sense? When Xorg started it was a fork of the existing XFree86 codebase (due to XFree86 changing license to one not deemed open source compatible), not starting from a clean sheet of paper. And XFree86 in turn wasn't a clean sheet implementation of the X protocols either, it IIRC started as a bunch of patches on top of the reference X11 codebase which goes back to the 1980'ies.

▲kiney 13 hours ago | parent [-]

this is counting the xfree86 legacy. That one was started in 1991 and 17-18 years old when wayland was startet in 2008 which is now 18 years ago. Counting the time before xfree86 doesn't make much sense. While initial implementations of X where older than that, those early implementations don't really have much in common with todays Xorg. And the problem is, that wayland is still much less mature than Xorg was when wayland was started.

▲silon42 a day ago | parent | prev [-]

The big problem with Wayland I see is that every small app needs to do everything (fonts, ...) which can be a lot of startup overhead...

(I'm 100% not a fan of using a single process for all terminals).

▲kiney a day ago | parent | next [-]

tbf in reality nobody uses X11 corefonts anymore. Even on X11 all typical toolkits like GTK or Qt have been doing their own client side font rendering for years. (but X11 still supports server side fonts if you want to make trivial clients)

▲tniemi a day ago | parent [-]

I don't miss the font mismatch, partial Unicode, and the wrong mapping of ÅÄÖåäö of X11 servers...

▲robotmay a day ago | parent | prev [-]

There's so many irritations with using Wayland that I continue to strip it out of installs. Not being able to correctly use push-to-talk in voice chat apps because of window security is infuriating, and one app crashing still takes down the entire desktop.

▲nine_k a day ago | parent | prev | next [-]

I'm afraid you vastly underestimate what it takes to produce a competent GUI toolkit. Performance, portability, layout control, theming, keyboard control support, accessibility for things like screen readers, and, of course, a sane API.

And I don't mean the code, I mean the design / architecture / UX expertise.

▲asdfsa32 a day ago | parent | next [-]

In what sense am I underestimating it?

> Yes, it will be a grind to get anything working without those

Those being the GUI toolkits like Qt and KDE one.

But yes, I agree, I have done UIs in low level (Skia) and high level (web, android) and I know it is a lottttt of work.

▲nine_k 19 hours ago | parent [-]

> In what sense am I underestimating it?

Given the design complexity you're aware of, the need for practical testing to iron out the kinks, and the burden of converting anything important to a new GUI toolkit, I find the chances of this happening rather slim.

On one hand, AI tools can help develop the toolkit faster and easier. On the other hand, the same tools just make the task of dealing with GTK and Qt easy enough for many not to bother, while enjoying the network effects of relying on a large and established project.

▲ a day ago | parent | prev [-]
[deleted]
▲jwr a day ago | parent | prev | next [-]

So much emotion here: I'm not sure why Wayland enthusiast have to be so negatively disposed towards X11. I enjoy new ideas as much as anyone, but I also respect what works. Build something better, and people will switch.

As for X11, its network transparency is something I used a lot in the past and relied on. I miss it.

▲asdfsa32 a day ago | parent [-]

You can use waypipe.

Wayland was developed by people who got sick of X11. No one who actually dealt with X11 is missing it, most people who complain about wayland and yarn for X11 just miss features that took a while to get right.

▲pritambaral 21 hours ago | parent [-]

Waypipe is quite janky, compared to forwarded X11. On local-only network (host <-> container), Waypipe feels like it's in a different region, whereas forwarded X feels instant, as if the network simply weren't there.

▲tim-projects a day ago | parent | prev | next [-]

I'm currently writing an audio service and pipewire is definitely not amazing. Its an improvement to be sure. But audio on Linux is still a shit show compared to basically any other os

▲thisislife2 a day ago | parent | prev | next [-]

- We just need someone to break away clean from the cancer that is Gnome/GTK and friends. Qt and KDE is does not count ...

There's a very good alternative in development - check out V OS - https://v-os.dev/ - it is attempting to port the Be / Haiku GUI and SDK on to Linux, and even though it's still an alpha-beta release, the experience is really good. Unlike GTK's "clunkiness", Be/Haiku GUI feels so buttery smooth, and consumes so little computing resource (compared to GTK or Qt). As they aren't re-inventing anything new, I have high hopes for it. It just needs more support from all of us to thrive.

▲asdfsa32 a day ago | parent | next [-]

I am going to sound very ungrateful at sight of anything new given the state of affairs, but I will bite. I think UI kits are as much a matter of taste as it is a technical concern and the screenshots provided does not "do it for me", not in that it is missing what I want but it has things that just won't fly for me, for example those hanging title bar controls, I could probably remove them, but it is not a good start.

▲thisislife2 18 hours ago | parent [-]

That's the thing - this is neither new nor just a "UI kit". This is a 30+ years old technology (see Be OS - https://en.wikipedia.org/wiki/BeOS and Haiku OS - https://www.haiku-os.org/ ) ! It is a full-fledged integrated Desktop offering. It has its own display server and does not use Xorg or Wayland. (As for the windows title, it can cover the whole window too - it's configurable). All the extra bells and whistles that we want (and do not want) will eventually come once the product is fully developed ... right now, they are working on porting it and ironing out all the bugs.

▲hobo123 15 hours ago | parent | prev [-]

Niiice, thanks for the pointer. Rebasing Haiku on top of Linux looks like a solid approach.

▲cl3misch a day ago | parent | prev | next [-]

> We just need someone to break away clean from the cancer that is Gnome/GTK

Can you explain why Gnome specifically? Genuine question. I know Gnome is very opinionated, many people don't like it, and these days there are super polished projects like Niri. But in what way is Gnome holding us back?

▲foxrider a day ago | parent | next [-]

Gnome has a history of not playing ball with the rest of the ecosystem. They often hold back very simple things hostage (server-side decorations as an example).

▲tuna74 18 hours ago | parent | next [-]

You don't have to use or make software that uses server-side decorations if you don't want to. You can make software that won't work on Gnome if you want to.

▲pjerem a day ago | parent | prev [-]

Ok but in 2026, it’s pretty easy to avoid Gnome if that’s not your cup of tea. Doesn’t mean it doesn’t have to exist.

▲asdfsa32 a day ago | parent [-]

Barely, we still have a bit to go for a GTK free system, but it is approaching it.

▲makapuf a day ago | parent | next [-]

Isny GTK way less opinionated than Gnome though?

▲Narishma 14 hours ago | parent [-]

Since GTK is mainly (only?) developed by Gnome it's become more and more tied to its design philosophies.

▲silon42 a day ago | parent | prev [-]

I don't wish GTK free, except Gnome specific parts (client side decorations disabled, at least by default, etc).

▲jrm4 15 hours ago | parent | prev | next [-]

My gut is that it's both "opinionated" AND pushed in a "lopsided" way, much like Omarchy?

Which is, there's this tendency in free/open source to presume a level playing field, and may the best piece of software win, but that's not how it works today; both Gnome and Omarchy are pulling in a lot of money and that gives them eyeball leverage, as I understand it.

▲topspin a day ago | parent | prev | next [-]

> But in what way is Gnome holding us back?

I can't count the number of times I've watched people experience Linux for the first time via Gnome, and become convinced that Linux is weird and unworkable. Thankfully, those days have mostly passed, and vastly more friendly, conventional and appealing desktops are now often the first experience someone is likely to have.

I'm not a Gnome hater. I've deliberately chosen to use it at times. But I've been at all of this a while, and I understand what I'm dealing with, so the Gnome papercuts and "opinionated" behavior are things I can cope with. "Coping," being exactly what I feel like I'm doing when using Gnome.

Anyhow, more on theme with regard to lightweight DE's, my current go-to is openbox, which I use on auxiliary displays for game development. It starts faster than I can lift my finger from the enter key and neatly manages windows. That's about all I want from it and it pleases me.

▲cl3misch a day ago | parent | next [-]

> I can't count the number of times I've watched people experience Linux for the first time via Gnome, and become convinced that Linux is weird and unworkable.

Do you have a suggestion for a modern distro/DE that's still non-surprising to new users?

▲UncleSlacky a day ago | parent [-]

Mint Cinnamon?

▲prmoustache a day ago | parent | prev [-]

My wife switched from Windows 10 to Gnome 3 without too much fuss when her computer died witohut warning. She needed a laptop that day, the only one I had available was my spare thinkpad I just created an account, a new luks passphrase and she just started using it. Sure at first she had to learn a few things but nothing that lead to swears. My daughters have been using gnome 3 since they were of age of using a computer and like it much more than the windows at their mother's place.

Grumpy luddites gonna be grumpy luddites but I am pretty sure that Gnome is more approcheable than windows and macOs for the newer generations who are more accustomed to mobile interfaces since they are kids.

▲asdfsa32 a day ago | parent | prev [-]

> GNOME 3 is what happens when you follow the Apple designer-is-always-right philosophy without Apple-level talent.

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

But to explain further, Gnome is run by people who have the attention span of a dead goldfish. They're constantly changing things, a good example is the control centre where it used to be just like other systems but in Gnome 3 they made it into a wall of incoherent text and disorganised categories.

They often tend to ditch things halfway and create new ones, Evince -> Papers, Totem -> showtime, EOG to Loupe, Cheese to snapshot, and so on and so on.

And for decades, they kept removing much used features and configurations and broke things and everytime you search for a fix, there was 10 version and a new one each week because Gnome keeps changing things.

In short, Gnome is what happens when you think you're Apple but have the design knowhow and depth of a paddle you couldn't drown a fruit fly in.

▲diskzero a day ago | parent [-]

It is interesting you make the observation about GNOME and Apple. In 1999, GNOME had the involvement, and financial resources, of some of those Apple people due to Eazel. Andy Hertzfeld, Bud Trimble, Susan Kare, Mike Boich and more all gave improving GNOME and Linux some work.

This wasn’t a hostile takeover attempt; we all tried very hard to be team players, many times to what I think was our detriment. A very nice version of Nautilus was rejected because it was in C++ and we ended up doing all the work in GTK.

We had some very good ideas about distributed objects but they were pushed aside and we ended up using CORBA/ORBit/Bonobo and those distributed object systems ended up being replaced.

The dotcom crash caused a lot of Eazel people to end up at Apple. Nat and Miguel moved onto their dot NET Xamarin effort and many others ended up at Red Hat. There was an experience vacuum and this is one reason why the GNOME UX had so many issues IMHO.

▲hobo123 16 hours ago | parent | prev | next [-]

I'm very happy running Linux Mint with X, and I don't see why it would be legacy or even what Wayland does better. In fact I've read about many problems, and that's why Mint still doesn't use Wayland by default.

▲sorrywhat 20 hours ago | parent | prev | next [-]

For most commercial software vendors that go out of their way to support Linux, it will account for less than 1% of their userbase. It already doesn't make any commercial sense for them to support it -- in a lot of cases it will be the project one or two passionate programmers that ported in their free time, and vouched to support it themselves.

They already have to deal with the fact that if they're shipping binaries that they actually want to work, they have to compile their own compiler, libc, libc++, Xlib, static link everything, don't touch anything the system provides, dynamically load the things you can't get around, test multiple .so paths for different distros, etc, etc, etc...

Now, on top of that, they're being asked to support a second completely different Window System layer, that an even smaller percentage of people use (and who mind you all also run Xwayland).Unlike X11, Wayland doesn't have one de-facto standard implementation, and the spec doesn't define anything - some common functionality is provided through different incompatible extensions, and some common functionality is not supported at all.

I was trying to set up my VR headset for Linux a few week back and I saw [1]. Feature disparity is so bad that Valve, the biggest corporate proponent of the Linux desktop, concluded they just can't support SteamVR on the biggest desktop environment, and basically tells you to switch to X or another compositor.

That's without going into the technical insanity of the protocol, like using sockets and a client-server architecture for something that can't actually run over the network, because Linux developers just can't envision a form of IPC that doesn't pass through the kernel and take 2ms, or the fact that the standard client library can't be static linked by default without you rewriting its build system.

If one day X11 dies, it will be because Linux has settled on the Win32 API, not Wayland.

[1] https://help.steampowered.com/en/faqs/view/18A4-1E10-8A94-3D...

▲xeyownt a day ago | parent | prev | next [-]

Loving Gnome since like 15 years.

Switched for Unity for a few years when I was erring on Ubuntu side, where I like the minimalism style.

Gnome 3 was a shock but nothing any normal human being can easily overcome. The hardest was to live without a taskbar, but I'm free now.

Would never touch KDE-let-s-make-this-pixel-also-clickable, but that's the power of freedom: you can choose what you like.

▲pjerem a day ago | parent | next [-]

You should try KDE just out of curiosity. It’s gone pretty far from what it was 15 years ago (which, iirc, was the sad KDE 4 era).

Nothing is forcing you, but you may be surprised.

▲robotmay a day ago | parent | next [-]

I really want to like KDE. Every time I set it up on a system I have non-stop issues. Probably mostly tied to Wayland, but either way it's just not reliable enough for me to use. Even tried KDE Neon to see if being on the latest version would help, and that eventually killed its entire install by itself.

▲lproven a day ago | parent | prev [-]

> It’s gone pretty far from what it was 15 years ago

GNOME 3.0 was released 15 years ago last April.

https://mail.gnome.org/archives/gnome-announce-list/2011-Apr...

It is exactly the same desktop today. The most visible changes are that the strange floating word "Activities" is now a strange floating pill instead, whose meaning only becomes apparent once you switch virtual desktops a few times, and that the virtual desktop switcher has moved to become horizontal (i.e. worse and less space-efficient on a widescreen) when it was vertical.

I often hear "try it again, it's really changed" but I see no difference. I powerfully disliked it in 2011 and nothing has changed. It's a bit faster, but there are more hamburger menus now, to the extent that apps like Disks has two of them. It's still horrible.

I am all for UI innovation, but it needs to be informed by what's gone before.

I would like the GNOME development team to spend a while learning to use a few pre-Windows desktop environments efficiently and well, to learn how seriously different layouts can work.

Classic MacOS was sublime. 8.1 was a good snapshot.

RISC OS is a great example.

Original Psion System 3MX EPOC is another.

Psion NetBook EPOC32 is another, and very different.

Some Amiga-inspired environment such as AROS or MorphOS.

▲tuna74 18 hours ago | parent [-]

There is no "GNOME development team", there are just people that are working together to make an DE (and other stuff). You can do the same if you want to.

▲hobo123 15 hours ago | parent [-]

I don't have numbers, but hasn't modern Gnome been like 90% funded by Redhat and other corps?

▲asdfsa32 a day ago | parent | prev [-]

What do you use from Gnome?

Do you use NetworkManager or systemd-networkd or something else? What is your login manager? Do you use Gnome for email or anything else?

I am asking this in earnest because I don't believe Gnome has left anything useful beyond GTK as the library (if you consider that useful) and maybe nautilus. Everything else is just bolted on and weird and broken.

▲tuna74 18 hours ago | parent | prev | next [-]

If you want something to happen you can do it yourself.

However, if you are the type of person who calls people who work on Free Software that you are totally free to use or not "cancer" you probably will not get many people who want to work with you.

▲raphinou a day ago | parent | prev | next [-]

I have recently switched to https://duxlabs.dev/ and my experience is very good.

▲meredithbloom a day ago | parent | next [-]

Would love to, but it seems HDR10 can't be supported?

▲asdfsa32 a day ago | parent | prev [-]

Anyone who wants me to install my DE via a curl | sh is insane. Next :)

▲raphinou 17 hours ago | parent | next [-]

You have other options, in case you didn't look further: https://duxlabs.dev/docs/dms/installation/

▲tim-projects a day ago | parent | prev [-]

You can probably install it via package manager that installs it via curl. If you want

▲yjftsjthsd-h a day ago | parent | next [-]

What package manager installs things via curl|sh?

▲shevy-java a day ago | parent | prev [-]

But why would I need a package manager?

I tend to compile everything from source on Linux. I don't want to be tied down to any distribution. So from my point of view I'd agree - I understand why curl/sh is used, it is super convenient, I also use it for installing Rust. But I also dislike it. (Naturally for Rust I need rust for the bootstrapping, so I understand that solution. But I still dislike it too.)

▲dizhn 12 hours ago | parent | prev | next [-]

Pipewire even supports almost everything Jackd does while Wayland barely got remote display and screen recording. What breaking with the past are you referring to in the Pipewire case?

▲shevy-java a day ago | parent | prev [-]

I have no idea what you write, but clearly what you write is absolutely incorrect.

See: https://github.com/X11Libre/xserver

Also I don't understand why you write that pipewire broke with the past. That's also totally incorrect.

Wayland I agree with your statement but that's a corporate-controlled project by the GNOMEy overlords, so this is not a surprise (GTK5 will support wayland only; that was one reason why I stopped writing more GTK code).

As for your systemd comment: again I have no idea what you write. It does not make any sense. And the word "cohesive" is odd: all the systemd components, of course, form a cohesive unit WITHIN ITSELF from the get go - that was the whole point for the systemd developers to make themselves more important. systemd was never a "replace init only" attempt, they deliberately took over the ecosystem here to leverage more control. And that also, kind of, makes sense for those controlling many computers in a, say, university campus or so; administrators find that some jobs were made easier by that. For me, and many others, systemd brought nothing to the table that was needed. They always built strawmen such as "you may abandon your legacy shell scripts booting your system" - I don't use shell scripts in general. All logic I have is done via ruby + yaml files mostly (or, data files that describe the logic in a DSL like manner), so I never had any use case for systemd. As for your claim that you do not have to tinker with systemd: again, I have no idea why you write this. It sounds like a very poor and one-sided attempt to promote systemd. You never had an issue? I had numerous issues whenever I would use systemd, starting from smaller to larger issues. For instance, I remember that my local clock was not well-aligned so I changed it. Then I tested again and noticed the clock did not change. It took me a while to figure out that systemd inserted itself here and ignored my attempt to fix the local clock. Past that point I treated systemd as an invasive virus that attempts to ignore my commands, so off it went. That's just one example of many more issues with systemd. The philosophy the systemd devs use is mega-aggressive and incompatible with many other things, including the old UNIX pipe idea as well as "everything is a file".

> We just need someone to break away clean from the cancer that is Gnome/GTK and friends.

I would not use the term cancer, but I would agree that we could need more flexibility. We simply lack viable options here. Corporations de-facto control most of the code here. Or AI. Not a good future really.

> Qt and KDE is does not count, they too are very encumbered with legacy. Yes, it will be a grind to get anything working without those, but I could live with a gtk/kde shim a la xwayland.

Again, no clue what you write here, but let's also be realistic: which alternatives to GTK or QT do you see coming up here? Plus, we then have more code for a toolkit. What we need is a meta-toolkit, that can be used in its own right (e. g. without qt and KDE) but also be used in way to allow people to create applications in qt and kde at the same time. One toolkit to rule them all. And it must be as flexible as possible. In many ways it is kind of HTML/CSS/JavaScript, de-facto really; would be nice to have a way to have something that could target all of the above, but I think the boat has sailed. HTML/CSS/JavaScript kind of won, and perhaps via webassembly we could at the least use something else other than JavaScript.