(评论)
(comments)

原始链接: https://news.ycombinator.com/item?id=39548088

当然。 GNOME 的许多方面以及其他基于 Unix 的 Linux 环境的元素都受到了 2000 年代初期 NeXTSTEP 和 Mac OS X 等各种技术的影响,特别是在它们在大学和学术界的发展过程中以及其他因素中。 然而,具体细节和实施方法可能会有很大差异,具体取决于开发平台的各个团队的目标和优先级以及许多其他变量。 尽管如此,某些概念和原则通常会在不断的迭代和适应过程中持续存在,从而形成共同的惯例和期望。 关于您提到的上述问题,关于雇用和培训专业 UI 设计师与他们的实际效果的争论,考虑影响结果的其他外部因素是合理的,超出了负责设计的个人或部门的能力水平,这可以 极大地影响这些产品是否受到消费者的欢迎或是否满足其他质量标准。 一般来说,特定平台固有的优点和缺点可能会因多种内部和外部因素而有很大差异,例如资源分配模式、市场竞争动态和技术进步等。 因此,虽然专业精神通常可以在生产过程中发挥重要作用,但并不能保证成功的结果。 除了 UI 元素之外,我个人还很欣赏 ​​GNOME 在速度较慢的硬件上的稳定性和响应能力,因为我花费大量时间出国旅行,那里的带宽和电力供应可能具有挑战性。 此外,如前所述,通过 Wine 运行 Windows 应用程序的能力可以为专业需求提供更大的灵活性,而无需诉诸其他方法,例如购买专有系统或虚拟机。 因此,尽管我对 KDE 的定制功能有一些偏好,但我更愿意使用这两种环境来维护混合设置。 它使我能够高效地适应不同的需求,而无需根据使用场景不断更改以满足不同的需求。 最终,无论偏好如何差异,实施务实的方法都可以提供更大的效用和生产力,从而创造出利用互补优势而不是优先考虑任意限制的协同结果。

相关文章

原文
Hacker News new | past | comments | ask | show | jobs | submit login
The KDE desktop gets an overhaul with Plasma 6 (lwn.net)
765 points by jrepinc 23 hours ago | hide | past | favorite | 564 comments










I'm loving Plasma 6 so far. Wayland support is much better!

I had been using a keyboard shortcut to switch to the previously-used desktop. When KDE removed it [1], I filed a bug [2]. Hours later, a KDE dev created a new KWin script [3] to replace this functionality, fixing my workflow. THANKS! KDE is awesome!

[1]: https://invent.kde.org/plasma/kwin/-/merge_requests/3871 [2]: https://bugs.kde.org/show_bug.cgi?id=481985 [3]: https://invent.kde.org/vladz/switch-to-previous-desktop



I'm using KDE on Debian / Wayland because I was forced to [0]. I moved to it from from Gnome, which I was forced to use for similar reasons.

I can't believe it, but I badly miss the "Super" (Windows logo) button on KDE not behaving the same was as Gnome. On KDE Ctrl-F9 does the same thing, but after using Gnome that function became "the" way I flipped between hidden Windows. The "Super" button is right place for it, Ctrl-F9 is far too fiddly. The task bar I was brought up in in my Windows / Mac days is just hopeless for task switching in comparison. The rest of KDE (particularly it's configurability) is better than Gnome, of course.

Except for bugs. KDE has so many UI glitches and bugs compared to Gnome. It drives me nuts. I might give Plasma 6 a go, but if the bug situation hasn't improved I will be moving onto something else. These bugs have nothing to do with Wayland per se.

[0] I have a Thinkpad X1 extreme gen 2. A beautiful laptop on paper also in person because it's 4K OLED screen, but I'd never have another one. Charging from the USB-C connector is a lottery - but can be made to work with enough reinsertions. The 4K screen is scratched by the keyboard because the keys touch when closed. On the gen 2 they pushed the external video path through the Nvidia card. You can get an external monitor to work if you hold your head just the right way. With Debian 11 the right was to run Wayland, and only Gnome supported it well. With Debian 12, the right way is to boot using Gnomes display manager (gdm3) with Wayland, wait until the monitor sync's, then login using your KDE Wayland desktop. If for example you use Gnome as your desktop all you get is blank screens. Other combinations all fail in their own unique ways.



It's pretty easy to reassign/unassign keys however you like.


i'm in a similar boat -- i miss being able to tap the super key. i don't mind that the defaults are different, but i'm sad that (since it's considered a modifier key) KDE doesn't allow it to be bound on tap. this prevents me from replicating Gnome's behavior.


You can do that. I'm not on KDE right now but basically there's 2 steps:

1. You can go to System Settings -> Keyboard and there, enable Super key to act as another button.

2. Set the shortcut to that another button.



On Gnome, the Super (Windows) key does an Expose (show windows reduced-size and non-overlapping) and lets you launch applications (and more). On KDE 5, the Super key brings up the Application Launcher, which is nice. And Super+W (which isn't too painful to type) does an Expose. But it would be nice if there was an option for Super to do an Expose and bring up Application Launcher.


> I'm loving Plasma 6 so far. Wayland support is much better!

I'm jealous. I lasted about half an hour on Wayland, but several apps I use still don't work. xtrlock (anti-cat measures) and freetube both wouldn't work, but worse was that games like Dying Light crash almost immediately. On KDE 6 / X11 it's a little better but the game still craters after an hour. Still figuring out why. Maybe it's because the laptop is an AMD ecosystem.



I'd imagine XWayland Xorg emulation is far from perfect so I wouldn't be surprised if games that depend on that would crash.

That being said, I recently switched to Wayland again after a hiatus and it seems support keeps improving. I'm not using proprietary NVIDIA drivers currently so that might be it.



The thing that you have to remember about Xwayland is that it is Xorg. It just has a Wayland DDX[0] on the back end rather than a device-specific DDX or one that talks e.g., directly to the modesetting driver.

[0] Device-Dependent X, i.e., the bits of X that talk directly to the display. Contrasted with Device-Independent X (DIX), i.e., the bits that do state tracking and protocol communication with clients.



So, it is the Wayland DDX part that is buggy? How is that different from "Wayland Xorg emulation is buggy"?


> freetube

I don't know about the other apps/games, but I use freetube all the time on my KDE5/Nvidia/Wayland system and have never had an issue with it. Which distro/gpu/driver version are you on?



If a game doesn't work in Wayland, you could always launch it in gamescope[1], which AFAIR doesn't expose WAYLAND_DISPLAY by default, so games should treat it the same as an X11 desktop.

[1]: https://github.com/ValveSoftware/gamescope



I haven't had anything flat out refuse to work on Wayland, but unfortunately Discord won't work right. It runs, but it can't detect that you're AFK any more, so you stop getting messages on the mobile app. It's a bummer because otherwise I would love to use Wayland.


> freetube

I have it and works fine on plasma6/wayland.



This must just be me then. I'll give it another shot!


Can you explain what’s so much better about Wayland support?


There's a large amount of robustness improvements, particularly around multi-monitor and docking scenarios with dynamic and fractional DPI. We've also introduced technology to allow client apps to stay running should the compositor crash and restart.

We've replaced some originally homebrew Wayland protocol extensions with newer extensions maintained by the wider Wayland community. For example, our own panels now use the layer-shell protocol. This improves interoperability, e.g. enabling third-party panels.

We've added initial support for HDR and color management, in particular for games with HDR rendering (we've been learning a lot about the gaming community and their needs from the Steam Deck).

More complete porting of many little quality-of-life workspace and toolkit features and refinements when running in Wayland.

Performance work.

Screen sharing got a revamp, now supporting RDP and the latest portal dialogs when invoked by apps and so on.

Various other compositor-y bits, e.g. support for the Presentation Time frame scheduling extension, which helps video players and game engines.

Some of these got done in Plasma and KDE software itself, some in Qt 6, where we've been a major contributor to the QtWayland module. Some required contributions to the Wayland protocol stack itself, e.g. the modern focus handover protocol.



I installed plasma6 on my Framework 13 running NixOS this morning, and it was the first time in my life that not only did fractional scaling work out-of-the-box, but it automatically picked the appropriate scale! Love when the little things work so well. Thank you!


Thank you(plural) for all your efforts. Donated as well.

I feel like this iteration of KDE will finally convince me to move to linux permanently.



Thanks for the donation, it really helps :-)


HDR support is huge and is the last thing preventing me from ditching Windows on my gaming PC.


Super excited to play around with this on my Steam Deck! Wayland support was actually one of the main reasons I left KDE on my primary machine, eventually in favor of Sway. Really glad to see so much progress has been made on that front :)


That RDP screen sharing is very interesting. Does it require an open session attached to a real screen, or is starting headless remote sessions possible?


Interesting, I just posted a question to Reddit about this[1] but I have been testing and using KRdp myself for a while. I'm one of those users who (due to blah blah blah) must use Wayland, but also must have some remote desktop capability (to connext to my Linux GUI environment).

For this reason, I was stuck on Fedora GNOME for a long while, because only they had it.

KRdp[2][3] looks promising, even though (like GNOME) it requires a GUI session to exist first, before you can connect via RDP. But there are ways to deal with that if you really gotta have it.

But this support is not actually implemented in any app in KDE Plasma 6, is it? My understanding is that it is possible, but there is no built-in functionality to take advantage of it. More "you can build an RDP server now that will work on Wayland" than "there is an RDP server that has been released". (I think?)

[1]: My reddit question, which also includes how to download and try the KRdp alpha/example thing: https://www.reddit.com/r/kde/comments/1b3kc0p/what_ever_happ...

[2]: the project itself doesn't have a lot of info: https://invent.kde.org/plasma/krdp

[3]: the announcement blog has more: https://debugpointnews.com/krdp-wayland/



yes, for now it shares your open session, but we plan to expand on it in the future so you could have completely headless sessions


I believe[1] this is just attaching to an open session.

From what I have read, login sessions require integration with a login manager, and from what I understand that work isn't done yet (this work being a prerequisite).

It seems[2] that gnome is going to support this in a future release (march?)?

I'm sure KDE will have something similar in the works eventually. I currently use xrdp/xorg-xrdp for headless remote login sessions, and while it works ok, I would love to switch to using something more integrated into kde itself.

[1]: https://discuss.kde.org/t/remote-desktop-using-the-rdp-proto...

[2]: https://www.phoronix.com/news/GNOME-RDP-Remote-Login



also in next point Plasma releases we'll focus to make its experience more out of the box, to be able to configure it from System Settings and what not


>We've also introduced technology to allow client apps to stay running should the compositor crash and restart

Sweet this is one of the reasons I gave up on KDE 5 I tried a couple months ago. Some combination of KVM and amdgpu was causing crashes (I think something to do with hotplugging displays and Wayland) and it seemed like everything downstream got nuked as well



I'm not sure if it has anything to do with KDE itself or if it's Kubuntu's fault but one small annoyance I've dealt with is how my wacom drawing tablet is mapped to the screen space. I've had to manually map it so that the tablet touch space isn't spread across three monitors and I've also had this setting get reset. I'm really excited to see more support for multiple monitors coming down the pipe. Do you know anything about the tablet issue or is this something I just need to do some more research on?


Actually you can configure all of this with xsetwacom. I don’t remember the exact commands and it’s mildly tricky but after that you get a configuration file that shouldn’t move (or that you can backup).


Wow. That’s quite a lot. Thanks.


Faster, better support for multiple screens with different geometry, safer, and ultimately maintained. Also, at this point, it works really well, and honestly is not a drag on the user. I moved to Wayland last December and have really enjoyed it. I'm using the KDE Neon distribution, and it's really really really nice.


It's safer as every program is isolated but it crashes more often because programs are isolated and expect not to be isolated. I often switch back to x11 whenever I try it I think nice it's fast and has bells and whistles but there basics aren't there. It took x11 a LONG time to be usable so I expect the same with Wayland.


Good job KDE team - nice to see steady progress.

I encourage anybody using KDE to occasionally file tickets at bugs.kde.org; Nate is a powerhouse and seems to review all inbound tickets, and anything critical will reliably get worked on within a reasonable period of time. They're also very open to ideas and feedback (that fit into their general UX guidelines.)

I would love to see more distros switch to an opinionated KDE (and also to KDE by default). It's so malleable, and yet most distros just dump the basic default setup on users.



"I encourage anybody using KDE"

Don't you effectively need to be running Neon, b/c you can only file tickets against the latest version? I have lots of small bugs with Ubuntu LTS (particularly with KDE Connect transfers) - but I assume nobody is interested in those. They're also basically impossible to replicate (ex: "Transfer failed for unknown reason" or "File arrived corrupted for unknown reason")



I use Debian Testing which trails release by a couple of versions. I search the bug in the Bugzilla, and if it's not filed, I file the bug. Sometimes it's marked as a duplicate (but additional feedback is useful), sometimes new, but very rarely a duplicate of a closed bug.

So, you don't have to use Neon. KDE is a massive project.



I don't know how much it affects priority, but they certainly accept bugs filed against older versions. Specifying versions is a big part of the form for a new bug, and they let you select versions going way back.


I have a feeling they wouldn't accept bugs filed against NixOS, however, considering the huge number of patches applied.

Which is a problem. NixOS remains by far the least aggravating OS I know, and... yeah. I wish there existed a desktop environment that played well with it.



I second my sibling comment -- just submit a bug. I think you are wrong that they would ignore it just because their context is somewhat different. Linux is full of differences like this.

But also: Isn't one of the main benefits of NixOS that you can fairly painlessly get and try different versions of things? Just see if you can reproduce the bug in the same version of upstream. If so, file the bug with kde, if not, file the bug with NixOS because it's presumably caused by one of the patches.



I think the point is that it won't run on NixOS without patches


This concern is a bit overblown here. There are 23 KDE patches at the moment, across multiple packages. kwin itself has 5, plasma-desktop has 4. Each one has an extremely limited scope - mostly one line changes related to paths rather than visible functionality.

If you have a specific issue under nixos, it's going to be fairly easy to see if it's very unlikely to be caused by custom patches.



From my experience, reproducibility is king. If you can give a formula to reproduce a bug, even if it is obscure, it makes it so much easier to track down.

That can be up to and including a downloadable VM image that shows the issue.



FWIW your attitude is correct in general. When you have a bug with a distro package and you haven't root-caused it yourself to a bug in upstream source, the best thing is to report it on the distro tracker. The distro package maintainer can then do that root-causing, and if they determine it's an upstream bug they can forward it to upstream.

This is how it used to work (and still does with enterprise distros, because you might as well use the support contract you paid for). But users these days have gotten savvy enough to start engaging with upstream directly, especially since many upstreams have made it easier to be engaged with by using GitHub etc instead of mailing lists etc.

Sometimes engaging directly with upstream works, as it apparently does with KDE according to other comments in this thread. Sometimes upstream gets annoyed because they only care about their tree, eg systemd devs get annoyed when users report bugs that have long been fixed in master, but still exist in an old stable release that happens to be the latest on some LTS distro. It depends on the project, so when in doubt start with the distro tracker.



Just submit a bug. If they dont accept it submit a bug to NixOS about KDE not accepting NixOS KDE users bugs.


They have accepted bugs from NixOS before (there are nearly a 100 marked as "NixOS Linux" at bugs.kde.org), and I don't see any major reason they would stop. It's true there are many patches for the KDE libraries and Plasma, but realistically most of them are fairly "procedural" changes to adapt to non-FHS layouts, etc.

For reference I count about ~66 patch files among the KDE expression in nixpkgs as of today, including Plasma, all libraries, and related apps. Most of them are in the range of 20 lines long, and they are .patch files, i.e. the actual applied diff is smaller than that. The largest patch is barely 190 lines long and it's for Akonadi, mostly rewriting hardcoded FHS paths throughout the codebase.

I agree there are some quirks with most desktop environments on NixOS in my experience but realistically there's a huge amount of stuff in the ecosystem that plays anywhere from well-to-poorly in such environments, and the Linux desktop stack definitely was not designed at a time where this stuff was common. It is what it is, I guess.



Out of interest, what are the issues you're facing? I'm having a great time with NixOS / Plasma 5


I am using KDE on NixOS and IME there are no issues except the occasional screen freeze on X11 with Nvidia cards (and none with Wayland, you read that right!). Filed bugs and merged changes too.


I don't know how long it will take KDE 6 to arrive on Ubuntu LTS, but there have been several networking improvements to KDE Connect in this release (including supporting mDNS and bluetooth for more reliable operation), so possibly it may be better for your use case now?


You can always add the NEON repos to get KDE 6 on Ubuntu LTS. I'm running with that right now on 22.04. Be sure to also add a repo to get newer Pipewire, as that really helps to avoid many papercuts.


>how long it will take KDE 6 to arrive on Ubuntu LTS

Probably Ubuntu 26. The release notes for 24.04 do not mention kde6. It is also likely the 25.04 or 25.10 release will incorporate kde6.



Any rolling release distro is probably fine? openSUSE Tumbleweed generally gets new packages within a week or two of release.


It works great on FreeBSD and I get the latest versions within days of release.


I will be _very_ surprised if there's a KDE6 in official ports within three months.


It's already there for several months. From the last status report:

> KDE Frameworks 6 (alpha) 5.247 was updated in the ports tree.

> KDE Plasma Desktop 6 (beta 2) 5.91.0 was updated in the ports tree.

https://www.freebsd.org/status/report-2023-10-2023-12/#_kde_...



I can't believe! I recently filed a ticket and the guy who reviewed was the KDE leader? If you are reading this, thank you Nate.


It's great to see, though my main gripe with KDE right now is Dolphin, the file manager. It tries to do everything but is just ever so slightly buggy in every way, it can't run as root, and asks to confirm saving twice every single time when editing a networked file. As much as it is less featured and ugly, Nautilus was less annoying to use.


Dolphin is legitimately my favorite KDE program. My experience is that it's a phenomenal productivity tool. Being able to quickly open or close a terminal. How customizable the ordering and appearance and columns are. Easy to manipulate tabs.

I think I can count on one hand having a root file manager would be beneficial. Are you logging into a desktop as root?



> Dolphin is legitimately my favorite KDE program.

Happiness is clicking on a folder with lots of files, hitting forward slash, typing a search term, and instantly finding your file.



I thought I didn't even have to hit / ? Perhaps that's in file picker mode.


> Are you logging into a desktop as root?

Nah, but I would occasionally like to move things around outside of /home without doing it manually in the terminal. I'm not sure why that's such a problem.



Dolphin can do that! You'll need to install kio-admin and you'll get an option to "open folder as root". After you authenticate, you'll be able to e.g. move files in /etc/

See https://invent.kde.org/system/kio-admin for details.

This will be included in dolphin natively in the near future.



Thank you for the tip, didn't know that!


I promise not to tell you "you're doing it wrong" but I would love to know what your use case is. What files are you moving so often, and why? Thank you.


I've historically had a lot of problems with Dolphin too. It has gotten a lot better though.

Try https://github.com/lxqt/pcmanfm-qt as an alternative.

It feels native in Plasma/Breeze and is more traditional. I like it.



I wonder, why are more people not using Krusader? I understand it is a nuclear bomb for killing mosquitos, but with a bit of tweaking it can be fast and easy to use; plus, when you really need the big guns, you have them right there.


I've been using KDE since the beginning, and have never heard of Krusader before reading your comment. Maybe I'm not the only one, and that's why?

Looking at it quickly, it doesn't seem to be my cup of tea, but until now I didn't even know it was there to consider.



KDE should probably invest in better defaults if these need tweaking.

People don't usually dig in the settings menu unless something is bothering them. If there are great opt-in features they're going to stay off.



> KDE should probably invest in better defaults if these need tweaking.

We've done that a lot the last couple of years! We've changed many defaults to values that reflect better what the users actually use, based on reviewing what distros do, studies, and opt-in telemetry. A lot of this already happened in the back half of the 5.x era, but 6.0 includes additional changes in this regard.

And you're not wrong, it does help a lot.



Great, but konsole tabs on the bottom by default? Why?


This is an excellent illustration of why "better defaults" is a gateway to endless bikeshedding. One person's "better defaults" are another person's "why?"

The only "better" defaults are those that match what people already know, not necessarily because they're objectively better but because most people will already know how to use them. You literally can't get a learning curve better than "you already know it".

Konsole has had tabs at the bottom for about 25 years now (I don't recall KDE 1.x, but they were definitely there in 2.x). Who do you prioritize in a design? Everyone who already uses KDE, and expects them at the bottom, or a subset of users who might switch to KDE and expect them at the top?

More importantly, is the position of tabs -- especially one that you can change! -- like, a real, actual problem?



I wonder if it would be worthwhile to have a “here are some of the options we’ve got, pick one, there’s no default!” splash screen on first run.


KDE had exactly that back in its 3.x era, actually. It had a first run wizard that allowed you to choose things like whether you open things with a single or a double click, and options were largely organised based on platforms with similar conventions (as in, it had options like "single click selects, double click opens (Windows style)"). It was remarkably friction-free actually, people could just pick the mode that they were already familiar with and that was that. It had all the good parts of "the right default" (i.e. the "right" default was always the one you liked best) and required exactly one click to configure.


Zorin OS takes this approach (and pretty far). At first boot you get to select Windows, Mac, Unity or Zorin style and it shifts a bunch of things around based on that.

It would be nice for KDE to have three presets: Windows, Mac, and Classic (= KDE).



>Who do you prioritize in a design? Everyone who already uses KDE, and expects them at the bottom, or a subset of users who might switch to KDE and expect them at the top?

If you want to grow your user base: The latter.



Nooooo!

That is the most frustrating thing about some projects:

They take existing users for granted and make a lot of changes to accommodate the new users they envision coming in torrents.

These users of course never arrive and in the meantime they have alienated the old user base.

With KDE you can put the tabs where you want them.

Or, if you want everything to be like in Gnome or Windows or Mac you can just use these.



In KDE's case the "you can just customize it" works both ways though. They could change the defaults and instead and let old users customize it back to the old way it was, rather than every new user customizing it. It comes across as a pretty weak argument.

The reality is that most users are simply bitterly opposed to change, especially in "subjective" parts of the system like UI design, and it has nothing to do with whether or not the change is actually an improvement that helps people, or can be undone with in 1 minute through a KWin tweak, or whatever. The very example you're theorizing about (accomodating new users who don't yet exist through UI improvements) actually has happened before with positive and negative examples e.g. Blender's complete UI overhaul in 2.8 which was widely praised, versus Gimp which continues to receive flack for its UI choices, versus Gnome which people just endlessly argue over both ways. It is not as simple as "New UI bad, old UI good" no matter how common of a mindset (and how over-represented) that is here.

Developers of the project have to balance these concerns as they see fit, and that is their right. Being an older user of the project (or any user, actually) does not mean every decision and plan in the project is going to revolve around you exclusively, at the end of the day.



They shouldn't require wasting time to get the old behavior, though, that's indeed alienating, it should instead be saved to user config and preserved on updates


They "of course never arrive" because of course you never implemented the proper match in behavior

But the old users can have it too, that's what configurability is for, just save the state to user config and don't change any such behavior on upgrades, only for fresh installs



Look to Mozilla and Ubuntu to see and organization and a company that "bet the farm" on new users by systematically breaking everything we loved them for.

The problem with these (and many other UX initiatives) is there isn't a fallback for us who used them from the start.

If there was it wouldn't have been a problem.



> If you want to grow your user base: The latter.

Prioritizing the needs of potential new users may bring you actual new users, but not prioritizing those of existing users may send some of them away. How do you know which group is bigger?

Sure, the group of potential users is massive but not all of them will switch. Meanwhile you're making software worse for people who actually use it and, at least for FOSS software, are usually your biggest advocates, part of the developer base, and one of the most important means through which new users are brought in.



Now you’re assuming that the group that would switch is bigger than the group that appreciates the tabs at the bottom. I doubt that the tabs at the bottom are the main reason people wouldn’t switch to KDE.


Not only this, but who exactly uses Konsole? It's certainly not grandma, who you set up with a KDE laptop. She's not going to know what to do with the command line, and even if she did need to use it for some weird reason one day under your direction, she sure as hell isn't going to open multiple tabs in Konsole.

The people using Konsole are already the highly technical people, and therefore probably not newbie users.



I only very rarely use konsole tabs at all (I prefer multiple windows), but when I do, I appreciate that they're at the bottom of the screen. That tends to be where my attention is when I'm using konsole.


I don't care much either way, why would this matter so much?

Also, if this is the only thing that's annoying, KDE won I guess.



Tabs are on top by for me on 6.0. Seems to be the default, unless my distro (Arch) changed the default.


I can't say which position is the "right" one, but I also noticed different distros have different defaults on where the tabs are positioned.

It's cool that KDE lets you do that, but it's a bit annoying actually as it messes with the consistency of KDE. Sure, users can always change their preference to what suits them best, but it would be nice if out of the box all KDEs behaved and looked the same and leave the personalization to the user after installation.



https://github.com/KDE/konsole/blob/61264c1917770102a85123d3...

It appears the default is Top in Konsole's source.



I'm guessing because tabs on top push the terminal down, moving all the text and maybe being distracting while reading since we are mostly reading from the top of the terminal buffer.


I think it took you longer to ask that question than it does to move the tabs to where you want them. Personally I have them on the bottom and like it.


I have them on the bottom for 20 years. The first thing I'll change on fresh system. Glad I won't need to do that anymore.

I wonder if "new tab" button is always visible now too.



To each his own I suppose, as long as it's adjustable :)

Is it a browser tabs vs. taskbar tabs ideology?



For me it's a Windows/Mac thing - if you're a Mac user, you're used to having a menu bar at the top, and you're always up around the top, so top tabs feel right.

When I was on Windows, the Start Menu/taskbar was on the bottom, and bottom tabs felt right (as they became available).

Let's all agree that side tabs are of the devil.



my discord addled gen z brain keeps tabs and taskbar to the left, there's always gonna be someone


People like tabs right next to the area they look at most of the time.

In browsers, that's always at the top. In terminals, depending on if you're a heavy user (and as result, the prompt is at the bottom) or a light user (and the prompt is at the top), you'll likely prefer tabs to be in the same area, too.

I've actually got different settings for taskbar position and terminal tab position between my work ubuntu, personal ubuntu, and personal windows systems.



Most people I know that use KDE use it because it's so customisable. It's not the same crowd as Gnome. I don't think this is an impediment at all.


Most useful software that badly needs usability improvements has a group of people that just got used to it, and they will complain bitterly about any attempt to correct UI mistakes. If it’s customizable, they can configure it back after making improvements so it’s useful to everybody else, too. I hate the way gnome is set up, and welcome any updates to KDE with open arms.


Agreed - the main reason I switched to KDE from Gnome was so I could have a vertical taskbar.


Heh, in the meantime modern Gnome doesn't have a Taskbar at all, because it "is not ok to distract users with a list of other things they could be doing when they have already selected one task to look at"...


I don’t want to “but, actually” this, but actually…

Gnome does what it does because Gnome is not intended to be the final form of a DE that the user uses. Gnome is intended to be a DE that distros can make their own by adding their own opinionated choices, extensions and modifications on top.

So while you complain about the lack of a vertical taskbar, in actual practice, outside of maybe Fedora users (which is essentially a distro largely designed to be used as a test bed), nearly every other Gnome user does have some form of taskbar because their distro included it, or they did a 1-click install from the Extensions app.



There are merits to the GNOME design philosophy. My Sway workflow and customizations are actually inspired quite a bit by GNOME. I don't use any taskbar or system tray. I don't even have a clock; I open a terminal and check the date command if I want to know the time. I make heavy use of workspaces rather than "minimizing" (Sway calls this the scratchpad or something like that, which I only use if I want to "background" graphical applications). I have absolutely no flashy styling or animations; I simply use nord where I can.

It's not for everyone. It would be next to impossible for someone to sit at my computer and be productive, because I have accumulated my configuration over years, with no real thought into making things that I configured discoverable (I know it's there because I put it there). But it works really well for me. I find the ability setup a workspace how I want for one task, and then switching workspaces to context switch to be very nice.



I do something very similar in KDE with a whole bunch of virtual desktops. Though I do use a taskbar because I like the overview of it but I don't actually use it to switch tasks :)

I always thought Gnome was not very useful for this because workspaces are created on the fly whereas I want to have them spatially oriented in a fixed grid that persists on every boot with the right application tiles in them. And I have hotkeys mapped to each one directly on the numpad (without key combos, I hate those). So my numpad is not a numpad at all but a workspace switcher :P

The problem with the gnome design philosophy is that it only works for you if you agree with them on everything. If you're pretty opinionated yourself (as I am and it sounds like you are too), opinionated software only works well if you have the exact same opinions as its creators. With something as complex as a DE this will run into many mismatches quickly. This is why configurable software is so great if you're not willing to compromise on how you want things.



Current versions of Gnome allow setting a fixed number of workspaces in Settings, Multitasking.

To configure hotkeys, you have to set some dconf entries manually, with dconf-editor or gsettings from a terminal:

> gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "[\"F1\"]"



I absolutely agree that it's nice for this to exist as an option for users who are used to it. I'm a somewhat heavy emacs user, so I'm not at all opposed to esoteric workflows.

But I think it's clearly proven to be a bad design as a default. Discoverability is very important, especially to people who work a lot with a mouse. And using multiple apps at the same time is a very common work flow, one that an always-on-screen task switcher makes much simpler than an alternate view you have to bring up, especially if that alternate view also obscures all of your windows.

I will also say I find workspaces a hard to use UI, as I always lose context when I have to switch workspace, but maybe this is just how my mind works. And the idea of one-task-per-workspace has never worked well for me, as there are several apps that I use in every task, such as chat or email while I'm coding and while doing a presentation and while writing some design. It also seems to require a lot of setup and discipline.

Finally, as a nitpick, moving apps to a different workspace instead of minimizing to taskbar/systray seems like much more work to me.

Personally I'm a huge fan of Win7's grouped taskbar with window previews, along with its window snap support (extended in Win 10).



I'd say workspaces aren't for everyone, and you're right: they require setup and discipline or else the context switching is too disruptive. I think they're good if you can organize them effectively with separate tasks on the different workspaces, such that you don't need to switch between them frequently: this way, you can minimize distractions from other tasks that you're not working on currently, and might not work on for hours or days even.

For the chat and email stuff, as long as you have screen space (or if you don't mind them going to the background sometimes), you can set those windows to be on every workspace. KDE has a thumbtack icon that you can click in the window bar to make that window show on every desktop.



it suits my workflow since all windows are full screen on all the monitors. I either use alt+tab or super key to get the exploded view.

it won't suit all workflows of course



That not only depends on preference, but also on hardware. When only using laptop display, most of my windows are full screen. However, when using a 32 inch 4K display, I prefer my windows smaller, often having multiple windows side by side, sometimes tiled.


Is that a quote? I couldn't find the source if so. Hard to tell if it's a joke based on other GNOME statements.


I don't know either if it's a joke.

The way I always thought of it is that the taskbar generally just can at best have a limited set of applications listed and takes up precious vertical monitor space, so its mostly limited to the overview/activities since that is the "I want to change apps" mode of the desktop and is just 1 click away (either super or top-left on the desktop).

Then again I am one of the (probably) few people that would probably even do away with the top bar currently still in GNOME and not have anything other than the app visible by default.

I use to be annoyed at the behavior as well when I started using GNOME, but at some point I actually started preferring it and now barely use the taskbar on Windows.



I remembered it as a version of what some Gnome designer claimed, but I tried searching for some statement on the topic and I couldn't find any explicitly mentioning it.


I don't think I like KDE more because of its customizability but that's certainly welcome (as long as the default are good, which they also are)


I'm using KDE for 20 years already because it has great miscellaneous apps (though it's less important in 2024), slick integration between components and nice all-encompassing settings app. I do tweak a few things when I boot up a fresh install, but generally, I don't feel the need to do a deep customization, and am not aware of any missed opportunities.


> I'm using KDE ... because it has great miscellaneous apps...

KWrite and Dolphin are insane!



That sounds like survivorship bias though? Everyone else already left it and jumped ship to GNOME (including pretty much all of the distros).

Are the current users the full target market or just leftovers?



Not really, Most distros allow you install what you want. For example you don't need Kubuntu to install KDE. Just install kde-desktop.


Isn't GNOME the one that doesn't have a "desktop"?


Yes? What's this question supposed to imply? No one should use Gnome?


just what they did with V6.


Most distros will change the defaults anyway., and, as others have said, a lot of KDE users use it for its customisability.


Personally I feel that KDE is what GNOME wanted to be but can’t. Not just the DE itself but the KDE applications too, just look at Krita for example compared to GIMP. Somehow KDE could accomplish much more and feels more mature and robust too.

I loved GNOME2 back then but feels like something went wrong with GNOME3 regarding the whole project and how users reacted to the different UI. I’d say the classic Windows NT era UI (95, 98, 2000, Xp) was peak design so I’m glad KDE stick to that more or less and made it even better and modern.



> just look at Krita for example compared to GIMP

FWIW technically the programs have different purposes, even if they also have a lot of overlapping functionality: Krita is primarily a digital painting application, which you can also use to do some general image editing while GIMP is primarily an image editing application which you can also use to do some digital painting. However if you compare the focus of each application to the equivalent of the other you'll see that Krita's image editing functionality - especially on things outside digital painting - is lacking while GIMP is stronger there and at the same time GIMP's digital painting functionality much more limited when compared to Krita's.



"Krita's image editing functionality ..is lacking"

What is missing, compared to gimp?



Moving selections with handles after the fact. Precise selection positioning in general.

And where gimp has an always visible panel for filters, krita has always visible panels for brushes.

It'd be awesome if krita gained more such functionality, but considering krita's recent expansion into vector images, these features are likely on the horizon anyway.



Fwiw I don't think selection positioning is that precise in gimp either. It's nothing compared to, like, a cad kernel.


Some things off the top of my head...

I've been doing some texture painting recently in Krita and i find it to lack things like various filters. It does have the GMIC plugin which has its own filters but those are way slower than "native" Krita plugins and not as integrated (which makes sense).

GIMP has more ways to adjust the colors of an image - an entire menu of the stuff actually. Something i often need is adjusting the brightness and contrast of an image, but there isn't such a thing in Krita (well, there is in GMIC, but it has its own issues).

GIMP can work with indexed images directly and has decent functionality for them - Krita can only export indexed images and even that has very little control. You can apply a palette as a filter and when exporting the image you can have it save it as an indexed image "if it can be done" (meaning it wont be forced) and that if the exporter supports it. This also means that it wont preserve the palette indices since it doesn't know about them.

And the selection stuff mentioned by kuschku. In fact IMO selections and copy/paste work in weird ways in Krita.

There are more things that i notice when using Krita (and is what i tend to use these days), but i can't think of them right now. At the end of the day there are ways around things so the only thing that remains is my impression that is weaker on stuff outside "2D digital painting" (where it is very strong).



It started during GNOME 2. Remember the whole "spatial Nautilus" debacle?

But at least in GNOME 2 all such weird choices were configurable, although in some cases you had to go to GConf to do so.



Never heard of Krita, just downloaded it. It starts up way slower than Gimp and the UI looks non-native with fonts that aren't the same as the rest of my system. Bleh. It's probably busy spinning up some mcop's, dcop's, more cops, and other bloat. Qt/KDE ecosystem apps are slow and memory-hogging compared to their GTK counterparts.

Oh well, back to GIMP.



> It starts up way slower than Gimp

On my computer (on which i'm not even using KDE as my DE, i use plain Xorg with Window Maker - and the system isn't even a high end one, it is a cheap PC i bought 5-6 years ago) Krita and GIMP start up pretty much the same time, which is around a second.

> the UI looks non-native with fonts that aren't the same as the rest of my system

Non-native compared to what? GIMP is only "native" on GNOME (though with it still being on Gtk2 it may feel off even on GNOME) and like any non-GNOME app, Krita would obviously not look "native" to it. But this is the case on pretty much most desktop applications these days on pretty much any desktop OS, the only OS where you may get some semblance of uniformity is macOS (but that comes with its own can of worms).

> spinning up some mcop's, dcop's, more cops

The last time KDE had such things were in KDE3, the last version of which was released 15 years ago.



With a reasonable amount of effort you can get Qt apps to look good on GNOME. The same often can't be said about GNOME apps on KDE due to recent pushes of libadwaita, among other things, which greatly hinder the ability for a user to apply system themes.


You can't learn things like that if you have a budget of one minute to test an app before removing it


The simple 2-bit explanation is KDE is following Windows trends, Gnome is following Mac trends. Even the screenshot widgets are both following the closed-source versions (recent Gnome screenshot widget is exactly the new MacOS screenshot widget)

I think it's a bit of a shame that Ubuntu is the "no headaches" distro, but ships with a DE that will annoy nerds much more than KDE does. My Linux experience got so much better under KDE. I respect what Gnome does a lot but I feel at home in KDE land.



IMHO the difference is that KDE took the classic Windows desktop as starting point and has developed it into something that's now actually better than the Win10/11 desktop. GNOME OTH might be trying to imitate macOS but if that's actually the case they are doing a very poor job (I spend most of my time on a Mac, but have recently switched from GNOME to KDE on my Linux laptop because after updating to Ubuntu 24 I was finally fed up with GNOME's UX only ever getting worse, never improving).

PS: switching from GNOME to a KDE desktop session was absolutely trivial and quick on Ubuntu btw.



> IMHO the difference is that KDE took the classic Windows desktop as starting point and has developed it into something that's now actually better than the Win10/11 desktop.

In some areas KDE has also taken inspiration from macOS, and imo significantly improved over the original. The best example in my view is the Present Windows desktop effect, which is fundamentally a take on Exposé/Mission Control but massively outdoes those equivalents in usability by adding fuzzy filtering as you type to select windows. A less appealing version of that (Contexts) is something I have to pay money to a proprietary app developer for on macOS.



I recently started using a Mac at work and Gnome aping MacOS is the only thing that makes sense.

The applications selector, the settings drop-downs... spatial Nautilus... it didn't just start with Gnome 3. These are all poorly-implemented, half-baked versions of MacOS features. It has been going on for years.

I mean, the thin scroll bars for $deity's sake! On MacOS this makes sense because the trackpad and trackpad/mouse work, and work very well. On Gnome, it makes no sense at all since you can't hit them with the mouse pointer.

The pain is very real with Gnome.

It's a very, very poor ape of MacOS.



> Ubuntu 24

You're running a pre-release?

https://ubuntu.com/download/desktop



Ooops, it's actually 23.10. Not sure why I got confused (for some reason the version number 24.04 was fixed in my mind).


Ignoring all the other bad stuff with Windows 11, one thing that made me switch to Linux was the ugly "modern" design. iirc, someone on HN said that Windows designers don't even use Windows, they use Mac.

But then I switched to Linux and a lot of apps, specially gnome and gnome-inspired apps, have such terrible design as well. I'm going to spare you the details because I could rant about it for hours.



[flagged]



IMHO The pinacle of the Windows desktop was Windows 2000. Windows XP was ok except for the default bubble gum theme. We don't talk about Windows Vista and Windows 8. Windows 7 was sort-of ok. Windows 10 is was trying to salvage some of the Windows 8 mess with little success. Can't comment on Windows 11 because I'll stick with Windows 10 as long as possible ;)


I agree with this more when you include how the then current versions of MS Office felt to use.

Ribbons might have a place at the absolute entry level of usability, but they'll never replace a well designed menu system that includes keyboard shortcut documentation in the UI within a super information dense presentation.



I hate the way menu bar is detached from the window/app that it applies to in macOS, but over time I've learned to grudgingly appreciate one thing about this design: it forces the apps to have a menu bar, because if you don't, it is such a visual sore point. So even when designers go nuts with UX layout, which seems to be so common these days, they still have to provide access to various things in the menu bar in a way that is mostly consistent across apps, and in any case is easier to find things in (esp. thanks to menu bar search as standard feature).


>keyboard shortcut documentation

Who are you targeting as the main user of this software? Most users do not depend on keyboard shortcuts but rather repeatable actions they can use the mouse for. The ribbon only annoys power users which is a number much much smaller than 50% of all users. Plus keyboard shortcuts still exist with the ribbon system.

As someone who has spent a lot of time with “regular users”, no body is complaining about the ribbon…



It also annoys infrequent users, because you need to remember into which ribbon they stuffed what you want to do and what icon it uses. With a classical menu bar, the organization tends to be more intuitive (in my experience, at least) and you can skim the different menu items to find what you need.


> includes keyboard shortcut documentation

You seem to have omitted a word.

> Plus keyboard shortcuts still exist with the ribbon system.

So this objection is completely manufactured?

> The ribbon only annoys power users which is a number much much smaller than 50% of all users.

It's 0% of the users who are new to the software, and 90% of the users who have used the software for some time. The UI shouldn't be optimized for people who are only going to use the software a few times unless the software is only meant to be used a few times.

But in the case of office software, what you want is affordances that can be eliminated at the user's own pace while they get to know the software over years or decades. Things like indicating the keyboard shortcut next to the menu entry, which is standard for most UI toolkits. Or things like allowing the "ribbon" to be disabled, which I would be really surprised if you could come up with a reasonable opposition to.



Were they complaining about the menu bars?


i think you could have communicated this more effectively without the ad hominems.


This almost makes me want to try a Mac. Everyone is copying them, they must be pretty good, right?

I just miss it when my apps had main menus, and dialog windows instead of transitions, and it didn't feel like every window was a browser even when they weren't electron apps... and I miss the window borders, and the colored icons, and when themes weren't just light or dark and...



As sibling comment says, you'll be disappointed - and worse, unlike on Windows or Linux there will be no way to change things you don't like. With Apple, it's their way or the highway. For example, they just don't do themes at all, and have slowly deprecated or removed even the basic customization features they used to do well (like changing the icon for a folder).


You'll be disappointed. Even Apple isn't adhering to its own Human Interface Guidelines anymore. It might be the least bad option of the current desktop environments, but that doesn't mean much.


I wouldn't say GNOME 3+ is following Mac trends. GNOME 3 has been a horrible mess in my opinion, it's unusable for both Windows and macOS users.


I personally love gnome 3 and also use windows and macOS. It’s perfectly usable.


Doesn't Gnome has the same application switching as Mac OS anymore for example?


Heh, I think the last few years Windows has copied KDE, not the other way around.

I say this as someone who has used the latest versions of KDE and Windows until around the release of Windows 11 (but I have seen that too).



If GNOME would be following Mac trends, we would get more Vala and less JavaScript, and proper developer tools instead of writing XML based layouts by hand.


I think you have this backwards. KDE has been ahead of windows since the Windows Vista era. KDE4 and Plasma (KDE5) are extremely good and have been borrowed from liberally by the commercial desktops for quite some time.


> The simple 2-bit explanation is KDE is following Windows trends, Gnome is following Mac trends.

I am a heavy Mac user at home (for about 20 years), and a heavy Linux (and to a lesser extent Windows) user at work, and I don’t see that at all. Gnome is infuriating even for a Mac user. I don’t like KDE either, so I use XFCE, but I am absolutely not at home in Gnome.

I feel that this perception that Gnome is Mac-like is because the Gnome devs have strong opinions and don’t tend to compromise. But as a piece of software and desktop environment, Gnome is not more “Mac-inspired” than KDE.



> The simple 2-bit explanation is KDE is following Windows trends, Gnome is following Mac trends.

I find it more that Gnome is following Android/iOS trends. They're trying to be the mobile DE, but Linux (aside from Android) on the mobile phone was DOA.



> Gnome is following Mac trends

I disagree, macOS has both a system tray and a global menu, a totally foreign concept for Gnome

Gnome wants to be a touch-screen/tablet OS, and it shows with their design choices

Unity 7.0 from canonical was closer to macOS

Apple has 4 distinct OS and UX for their different form factors (watch, phone, tablet, desktop)

Gnome's future looks even more Phone/Tablet oriented: https://linuxiac.com/gnome-background-apps/

I quit the gnome ecosystem when Canonical announced killing Unity, that was my perfect Desktop Environment, it was perfect, it's sad..



Yep, GNOME’s closest proprietary analogue is iPadOS, not macOS. GNOME omits all sorts of little power user features in comparison and takes the whole minimalism thing much further than macOS ever did (often too far IMHO).

This applies to Pantheon too, even if it’s prettier. There unfortunately isn’t a Mac-like DE.



Unity is back. An enthusiast resurrected it and now it's an official Ubuntu flavour again: https://ubuntuunity.org/


> I think it's a bit of a shame that Ubuntu is the "no headaches" distro

Is it though? I mean, it is advertised by magazines and shills as such, but it really is not in practice, never has been. Back in the days, Mandriva was the "no headaches" distro, since then many distros have caught up - my go-to for many years that I also successfully got non-nerds to use has been OpenSUSE.



> Mandriva was the "no headaches" distro

The original name was Mandrake, precisely because it would magically autoconfigure all your hardware and software - well before Ubuntu existed.

The issue Mandrake/Mandriva always had, was that they would go a bit overboard with the approach, ending up with a system that could feel a bit sluggish - because it had all sorts of stuff preinstalled "just in case". It was also a bit of a separate kingdom - used RPM but wasn't really compatible with the wider array of RedHat packages.

The Ubuntu innovation was that they hit a better middle ground: they were fundamentally Debian-compatible, and their autoconfiguration worked well (particularly with 3d cards, at the start) but also gave you a fairly fast desktop.

These days it's all much of a muchness really.



In the early days of my Linux use I was on Mandrake 7.2 and loved it. All the "just in case" random packages were very entertaining and educational to me, although they were probably a distraction from whatever I was meant to be doing!

Still, the experience seems to have served me well in the end. I do miss that feeling of discovering all the weird themes and window managers they packaged by default, I don't get the same vibes of "any UI is possible" these days (even though the UX is probably much better by conventional criteria).



Mandrake! I'm the other guy who used it!

In 1999 I paid about $30 for a copy so I didn't have to spend weeks downloading it over 56k.



It was actually pretty popular here in Europe (I have a feeling the core devs were French, but I could be wrong).


Same! So I guess there are at least 3 of us :)

Memories…



As the sibling comment says, was relatively popular here in Europe. It was my first GNU/Linux disto. I had problems installing Debian in a laptop with a nasty Wifi PCMCIA card, Mandrake was able to make it work.


Same, broadcom wifi issues and 3dfx driver issues for my voodoo card but mandrake mostly just worked.

I eventually learned enough to install debian-netinst and get everything working, probably within about a year.



Exactly the same here ;) I also ended using Debian when I learned enough.


SuSE for me (well, actually, FreeBSD in between, and MacOS the whole time). But same difference.


OpenSuse is fantastic. It’s very easy to set up and nice to use out of the box. It’s also fairly close to the bleeding edge and at the same time very stable. I am quite happy with it.


IMHO the best update strategy I've seen is the FreeBSD/NetBSD quarterly update, with "base" part of the system not updating. OpenSUSE is too frequent to my taste.


The one I usually install to normal users who do not know computers well is KDE Neon. But yeah with recent very positive experiences with openSUSE Tumbleweed, I am also thinking about using oST instead.


So if I install Tumbleweed I should get this latest KDE version very soon?


Yes, if it's not out already. I'm not currently on Tumbleweed for reasons, but I do love that distro.


Yes, there is even also openSUSE Krypton and Argon, basically KDE Neon but from openSUSE.


Saying gnome is following MacOS just says you haven't used gnome since ages, give gnome 45 a spin and tell me how it's following macOS, it's better than macOS will ever be.


I was on Gnome on my laptop until January 2024 (was running KDE on the desktop). I have gotten a Mac laptop for reasons and... I stand by my judgement.

I think you could say Gnome is better than MacOS's DE, or that it's worse (to be clear, I don't think it's worse really), but my point was more that the design philosophies are close along so many axes



KDE’s underlying GUI framework is Qt which is backed by a successful corporation and is used by lots of high-end professional desktop apps. That goes a long way to explain why Krita feels more right than GIMP.


Simplifying Krita vs GIMP as a difference between application frameworks is reductionist. Krita has much better connection with actual users and their needs, in the first place. Same with Kate and many other KDE apps which became fairly competent in their niches in recent years.

KDE ecosystem in general has a working user feedback loop, something that is historically hard to come by in FOSS world.



Yes, that’s absolutely what makes the difference in the end.

But if you’re going to build an app for professional content creators, it definitely helps to be using the framework that powers Autodesk Maya and many other tools that they’re already familiar with. A lot of non-obvious product needs on the framework level for this niche have already been solved.

GNOME just never had that kind of solution pull. It’s always been more of a research project.



Yes availability of technical solutions will dictate what the clients of the software can do here. You can have great connections with the users but if the core libraries you use doesn't help you to deliver the features you promised, they will leave for other solutions that actually deliver in shorter time while you struggle with GTK. This is exactly what is going on with GIMP.

GTK basically either doesn't support or make it really hard to create certain workflows outside very simple applications with limited things yo click. Also it is a C library with very leaky abstractions including gtkmm. So developing complex applications suck and waste a lot of developer time

Qt is C++ on steroids. It adds a bunch of features for GUI development, comes with a great library and many tools for testing, design and internationalization. It is overall nicer and IMO simpler to develop with. So you can go from a simple image viewer to a one with okay editing features and the difficulty doesn't skyrocket.

Another aspect is Windows support. GTK 3+ doesn't support Windows. It looks like it does but due to GNOME locking down their overall system design, the integration suffers. The UI looks off due to GNOME's insistence in client side decorated windows. Projects like Krita have lots of Windows and Mac users and Qt is the only low level cross platform UI library that actually delivers.



> But if you’re going to build an app for professional content creators, it definitely helps to be using the framework that powers Autodesk Maya and many other tools that they’re already familiar with. A lot of non-obvious product needs on the framework level for this niche have already been solved.

There are tons of professional and highly successful apps for content creators that use custom made (and often shitty/mediocre) GUI frameworks. Whatever difference using Qt makes, it's negligible. Actual features are what sell the product.



> But if you’re going to build an app for professional content creators, it definitely helps to be using the framework that powers Autodesk Maya and many other tools that they’re already familiar with.

Qt isn't that sort of framework though, it is just a GUI toolkit[0] and there is nothing special about it that makes it better than Gtk for an application like Krita.

The reason Krita is so successful is because of what orbital-decay wrote, they connect and listen to the users, not because of Qt. Obviously Krita is built on the KDE frameworks and the KDE frameworks are built on Qt, so Krita relies a ton on Qt to the point where if you consider on replacing it you might as well just rewrite the program from scratch. But Krita could have been written on, say, Java Swing, wxWidgets, Gtk or whatever other mature GUI framework and it'd still be as successful.

After all keep in mind that many other popular digital content creation tools use custom toolkits instead of Qt (e.g. Blender which is way more popular than Krita).

[0] ok, it has more functionality than GUI, but that's the main functionality and everything else can be found in many other libraries



In my experience it's not that simple. I certainly don't believe Krita written in Java Swing would be as successful.

There's a lot of complexity in GUI frameworks, and they are not interchangeable because they end up making different design choices. An application like Maya with very complex user-manipulated data structures will expose weaknesses in the framework, and the fixes and design improvements end up in the framework. A competing framework whose primary users are lightweight consumer-oriented apps doesn't get those benefits.



> In my experience it's not that simple. I certainly don't believe Krita written in Java Swing would be as successful.

I disagree here, i'm certain it would be as successful because the GUI framework is not the reason for Krita's success, it is the functionality it provides and how the developers interact with the community. The GUI framework does not have any image manipulation specific functionality (all of that is implemented by the Krita developers) and the community interaction isn't even a technical thing in the first place.

> There's a lot of complexity in GUI frameworks, and they are not interchangeable because they end up making different design choices.

I did not claim that they are interchangeable (though they can be, depending on the program's design), i even explicitly wrote that taking Qt out of Krita would mean almost rewriting the entire program as it relies heavily on it.

What i claimed was that Qt is not the reason for Krita's success and it could have the same success with other mature toolkits. There is nothing special about Qt aside from being around for long enough time to have its functionality "battle tested". This is not unique to Qt though.

> An application like Maya with very complex user-manipulated data structures will expose weaknesses in the framework, and the fixes and design improvements end up in the framework.

This is the case with any toolkit or really any library that has a lot of applications written against it, assuming the developers do not ignore all bug reports and issues the users of their libraries report.

Also since you brought up Maya specifically, Maya used to be based on the Motif toolkit until Maya 2010 (it was changed to Qt in Maya 2011), which by the same logic would mean that up until 2011, using Motif would be great for professional content creation applications since Maya used it too.



You forget about the desktop integration. At the company I work for we also selected Qt, why, because it has very good integration with many desktops. GTK is terrible in this regard (even support for other desktop on GNU/Linux apart from GNOME is not the best, let alone other OSes). And yes also Qt offers a lot more and is also more intuitive to work with and man the documentation it has, just superb. So yes, listening to user feedback is the most important but the role of a great toolkit to build on is also very important.


> You forget about the desktop integration [...] the documentation it has, just superb. So yes, listening to user feedback is the most important but the role of a great toolkit to build on is also very important.

I did not forget it, Qt has great integration and documentation but this was not a comparison of the specific features Qt and some other toolkit like Gtk may have. My claim was that Qt isn't something special that would make Krita successful while using anything else would make it less successful.

I didn't bring those things up because they weren't really relevant for my claim. Also FWIW desktop integration for Krita isn't as important as it'd be for some other types of applications - consider that Krita even comes out of the box with its own themes that it uses instead of trying to "blend in" the underlying desktop looks.

In terms of what Krita does, there isn't any functionality that it uses from Qt that couldn't be found in other toolkits like Gtk - or other libraries. It wouldn't be the same way and certainly not with the same code, but Krita could have been written using a different GUI library and framework and even in a different language and still had the same success because the GUI framework it uses is not why it is successful: it is the functionality the program provides (which was written by the Krita developers themselves) and the communication the developers have with the users (which isn't even something technical).



Qt is very special because it has excellent, "vector" fractional scaling (in a way, similar to Windows), compared to Gtk which has awful "bitmap" fractional scaling (akin to MacOS).


> Qt is very special because it has excellent, "vector" fractional scaling (in a way, similar to Windows), compared to Gtk which has awful "bitmap" fractional scaling (akin to MacOS).

This isn't unique to Qt though, other widget toolkits can provide that functionality. In fact LCL/Lazarus provides such fractional scaling even for Gtk itself by doing the scaling "manually" when using the Gtk backend.



True, but Lazarus is not widely used alas.


I came back to KDE after more than 15 years away and the improvement in Kate is astounding. It has features I would never have expected from the basic text editor.


It was such a pity about Amarok :( That whole "2.0" debacle put me off the entire KDE ecosystem for years. It's great to see them back on track. But there are still no decent music libraries / players on Linux.


Strawberry is plenty decent for me https://www.strawberrymusicplayer.org/


+1 for strawberry, coming from Windows and foobar2000, this is the only music player on Linux really up to the task of playing huge music libraries and doing it well.


Checkout Quod Libet. Better than foobar, which I used through wine for ages. It's just about the only GTK app on my KDE boxen and I gladly make the exception.


I quite like Cantata. It does everything it needs to do and it's stable as a mountain.


> backed by a successful corporation

Are they profitable these days?

That used to be their main problem, business wise. Always losing money, so making weird choices trying to stop that.



Yes, Qt Group is profitable. It’s publicly listed and has a market cap of around $2 billion. So not very big compared to a lot of enterprise software vendors, but could be an interesting acquisition target at this price.

For a couple of years Qt was owned by Nokia, then spun off after their Microsoft OS pivot. Today I’m guessing an acquirer might be in the embedded/automotive space instead where Qt is apparently doing quite well.



> KDE is what GNOME wanted to be

Lol, from a historical perspective this is quite literally true: GNOME was born to be a GPL clone of KDE, back when QT had a gnarly license.



GNOME doesn't seem ideologically similar to KDE at all though, it's very hardcoded with hardly anything is adjustable. KDE is like the opposite of that, it can mimic most Windows features as well, e.g. quicklaunch, non-grouped taskbar windows with titles.


This philosophy emerged later, when GNOME tried to differentiate. In the first few versions it was as flexible as KDE, it had fewer trinkets only because they came later and had to catch-up. It was only with version 3 that they went "full Apple", when they adopted a somewhat-dictatorial style of development.


I wonder how much of that dictatorial nature comes from more and more of the developers getting hired by Red Hat, who basically decides everything related to systemd/gnome/freedesktop these days...




Gnome has a completely different workflow than KDE. Gnome is the reason why I use Linux. If I had to use KDE I would stay with Windows, the workflow has the same logic, is almost the same, except that with Windows I have no restrictions with applications.


Can you explain that? How is the workflow like Windows?

All I can see is some superficially Windows like defaults (good for newbies) in the initial look.

KDE has a lot of stuff very different from Windows - or at least Windows at the time I switched. Transparent sftp in all applications, highly customisable (I currently use window tiling, have a small icon only task switcher I hard use, window titles in the panel, I use multiple desktops, KRunner to launch/switch apps.....), very different file managers from windows, a excellent text editor that integrates nicely with everything else.



I'm almost the opposite. If I had to use Linux with GNOME, I'd just use macOS instead.

The Linux desktop needs a shtick. Maybe when desktop cubes make a comeback we can make peace :)



Funnily enough, Plasma 6 brings back the cube effect[1].

[1] https://pointieststick.com/2023/10/27/these-past-2-weeks-in-...



The desktop cube is back[1] in KDE Plasma 6! :-D

Oh, did you mean the other kind of desktop cube...

[1] https://kde.org/announcements/megarelease/6/cube.webm



GNOME might look a bit macOS-like from far away but it's really not when using it. I personally hate macOS but do love GNOME.


I agree, especially when it comes to window management and virtual desktops. I have been running Linux desktop since the late 90s and used A LOT of different desktops and window managers. I remember when gnome 2 came out and everyone hated it! (sound familiar?)

For work, I have my desktop running gnome and I have a macbook that I also use when traveling or at the office. I find my productivity on mac os drops with its absolutely terrible window management and terrible virtual desktop implementation. I instead run fedora in a UTM VM fullscreen and only use mac as a "host" for the VM.

Gnome (with version 3) required a change in how you use it as a desktop. In gnome 2 days, I used to have a grid of virtual desktops and maybe always assigned email to 1, chat to 2, etc. The task bar was heavily used and important.

But with Gnome > 3, I really love the dynamic virtual desktops. Every task I am working gets is own virtual desktop. As I finish a task and close windows with that task, that virtual desktop goes away. If I have a long running multi-day task, that virtual desktop with windows associated with it stay open for that whole duration. Only things related to that task are on the virtual desktop. I might have 25 browser tabs open in total, but 3 of them are tied to a specific task on the firefox window on desktop 2, 5 are tied to another firefox window on desktop 5 and so on.

Everything is _very_ keyboard driven, and I don't ever touch a mouse to interact with gnome itself.

This makes task switching really nice. There is no need for a tab bar with 50 items on it, or a browser window with 50+ tabs open.

One thing I do miss from some of the older window managers, is the ability for the window manager to do grouping/tabbing. I'd prefer if now application implemented tabs, and instead the window manager did it.



It's great that it works for your workflow. The problem is that GNOME is very opinionated in that the workflows they enable are the right workflows for everyone, and resist any configurability that would actually make it usable for the rest of us.

Of course, one can always use a different DE, but there's always friction in not going with what the distro you're using picked as their default (and tends to support better in practice). I think a lot of GNOME hate is coming from the users who feel that a DE that does not adequately reflect their workflow is being pushed on them so aggressively by their distros.



I moved from Gnome to KDE recently.

There is likely no desktop environment that's more customisable while at the same time being full batteries included as KDE is. And I've probably tried them sll: Gnome, XFCE, Enlightenment, Cinnamon, Mate, i3wm...

If there's a flow you've grown accustomed to, you can most probably replicate that in KDE.



Interesting. For me, Linux would be unusuable if I had to use GNOME. What do you like specifically about GNOME compared to Plasma or Windows?


I use Gnome (and Sway, depending on which computer I'm on). I use Gnome because it works great with wayland, and I just need to get work done, and Gnome does a pretty alright job of staying out of the way. KDE's integration with Wayland feels too clunky for me at this point. Plus I get rendering artifacts on the edge of the screen when I use plasma with screen scaling.


I believe improving Wayland support was one of the major goals of Plasma 6. So if it was just the Wayland integration putting you off, then maybe consider trying Plasma again soon.


Plasma 5s Wayland support has been pretty good since I started using it. I started using it back in December.

Gnome just does way too many things I don't want it to do and that can't be disabled.



I experience some random visual bugs occasionally with Wayland, but yes generally it's decent. But I could understand if someone would want a more stable experience.

Yes, I don't like that about GNOME either.



Isn't it great, that unlike Windows or Mac, we have a choice! We don't have to try to create something for the lowest common denominator of user, and we can find something that works really well for us, individually.


I absolutely agree with that. I was just curious to know what he doesn't like.


I like its simplicity and the straight forward workflow it provides. Years ago, I used to use KDE and enjoyed it but these days, I want something that is functional while being vanilla and standard as possible and personally, that's what GNOME gives me.


It's so straightforward you can't even switch to another window without pressing a separate button first!

The Gnome designers have apparently discovered that taskbars are attention vampires and a detriment to users.



No one installs Gnome on their computers.

You install a distro that includes Gnome. Did your distro choose not to package a taskbar extension? That’s a good hint your distro is not intended to be an end user distro.

99% of Gnome users have a taskbar.



I don't get your point. I just use two ways:

1. With mouse -> Up left corner (a.k.a hot corner) -> Click on the window I want.

2. With keyboard -> Alt + Tab -> Select the window I want.

I find that quite straight forward. Again, it's a personal thing.



Fair enough. I guess I have a hard time understanding why you wouldn't be interested to make the workflow fit better for yourself on a device you spend hours per day using.


It's just a personal thing. I try to stick to using tools that provide me the best defaults + being open source. I don't want to spend time customizing my desktop or getting overwhelmed by the amount of different choices I have available. Don't get me wrong, KDE is a beautiful and great project, it's just that, a very personal thing.


I can't agree with this more and that's the beauty of KDE. If I'm sitting down using this thing 8 hours a day, 5 days a week, little niceties and optimizations go a long way to making me happy and productive. And it doesn't take very long to make these little tweaks.


Yes, this exactly. It's a small time investment that improves my experience significantly.


> Linux would be unusuable if I had to use GNOME.

This type of hyperbole is what feeds the DE wars. GNOME is very usable, and if it's not, you don't know how to use a computer at all.



Well it's not a hyperbole, my productivity would suffer immensely if I had to use GNOME. And since GNOME doesn't offer much customisation, I couldn't make it work better for me, which is why I use Plasma. That doesn't mean I hate GNOME or something and I'm glad it exists for the people who do like its approach.


In what ways does Gnome hamper your productivity? Are you really using the DE a lot?

Most of my day is spent in applications. I launch an application and that's where I'm spending my time. I'm not using the desktop environment all that much. I really don't find much difference working in Windows, macOS, KDE or Gnome or even iPadOS as far as interacting with the graphical environment goes.



Yes, absolutely. Perhaps not directly with the DE itself, but the DE affects how I work.

On Plasma, I have it set up so I have all title bars hidden and I use custom keybinds to close, minimize and maximize windows, which saves screen space and reduces clutter. On GNOME you cannot minimize windows at all if I remember correctly.

I have virtual desktops disabled and only use one desktop to manage all of my windows, while GNOME fundamentally works around using multiple virtual desktops as far as I know.

GNOME doesn't have a system tray, which I find essential. For example, I can see just by looking if Discord has an unread notification. Or I can close OBS to the system tray without quiting the application, which reduces visual clutter. I know you can add this with an extension, but I'm just referring to vanilla GNOME.

I often use KRunner to temporarily write something while still seeing the contents of my screen, while GNOME's equivalent is full screen I believe.

I'm sure there are many other ways, but these are the ones I can quickly think of.



> On GNOME you cannot minimize windows at all if I remember correctly.

This is incorrect. You can minimize windows on Gnome, but the button to do it is hidden by default. It can be re-enabled in Gnome Tweaks, and there is also a keyboard shortcut (Super+H) for minimizing.

Gnome is however indeed fairly workspace-centric.

As for customization, out of the box Gnome is quite rigid, but its extension ecosystem far surpasses that of KDE. You can use extensions on Gnome to for example get a dock or system tray back.



> You can use extensions on Gnome to for example get a dock or system tray back.

As I recall, those are exactly the kinds of extensions that get broken by Gnome updates on a regular basis.



Oh, I didn't know that shortcut for minimizing. Is there a reason the button is hidden by default?

I never really understood how to efficiently use virtual desktops or what their benefits are compared to one desktop. Would you mind to explain?

Well, I would imagine that is because you generally only need extensions on KDE for niche things, while GNOME needs extensions for more 'basic' things. Obviously you don't need an extension for a system tray if one already exists by default.



> Is there a reason the button is hidden by default?

Because GNOME developers mindlessly pursue "minimalism" with religious zealotry, finding an outlet for their frustration of not being good enough to work for the Church of Apple.



I think I see one difference - I'm not trying to use each environment the same. My iPad wants everything to be full screen, so that's how I use it (although I have been playing with Stage Manager). Windows has good support for tiling now, so I use that. On Gnome I lean into the workspace stuff. KDE I don't know as well, so I use the mouse for just about everything.

I enjoy learning the ins and outs of the different environments and frankly I wish the differences ran even deeper. I often think about how fun it would be if Commodore Amiga, Atari ST, BeOS, SGI IRIX, OS/2, Sun CDE, and all the other systems were still being developed. But then the Electron / web app people would probably still try to pave over everything cool and unique on each system to run one mediocre app everywhere.



I understand that GNOME has a clear way how it wants you to use the desktop, but I don't like that way for the reasons I described. And it's not just a 'different' way, I feel like I lose functionality and flexibility in a lot of regards. Although, I guess it's hard to say for sure since I never used GNOME for an extended period of time.


That's the beauty of different systems. You always lose functionality no matter which way you switch. A Windows user might miss PowerShell + COM on Linux. A Linux user would miss having access to the filesystem on iOS. An iOS user misses the ubiquitous URL scheme for sharing code and data when they switch to Windows or Linux. I still miss Rexx and the object-oriented workplace shell of OS/2.

I'm sure if you gave GNOME an extended trial, you would adapt and find some things you actually prefer.



It is hyperbole, because you could use it. You would have to be incompetent to not be able to use it.

Having lower productivity does not mean something is "unusable." It is, in fact, still usable. You just don't like it.

Maybe learn what unusable and hyperbole mean.



It's unusable enough for me that I would rather switch back to Windows than keep using GNOME. And I really don't like Windows.

What does this discussion gain from you being pedantic? Everyone with common sense knew what I meant.



Because

> This type of hyperbole is what feeds the DE wars.

You not liking something is not the same as it not being "usable." You simply don't like it as much.

Your comment would be a lot less interesting if it were written without hyperbole. It would simply be "I don't like GNOME as much as KDE." And no one would really care about that, it wouldn't be a notable comment.



You're the only one who takes this 'war' seriously. The rest of us here are adults who can appreciate all desktop environments, even if we don't personally like to use them.

Go annoy someone else.



My entire point is that both desktops can be appreciated for what they are. I can use KDE or GNOME, I just prefer GNOME. I would never call KDE unusable, because it works just fine for those who like it.

People who go around saying they "can't use GNOME" because it's "not customizable" without ever even trying would be the ones that are not appreciating all desktops, like an adult.



No one here said that GNOME shouldn't be appreciated. Just because I said GNOME is unusable for me personally doesn't mean I can't appreciate it.

I have tried GNOME before, thanks for your assumption, so I know for a fact it's less customisable than Plasma. But less customisation doesn't equal less value anyways, so I don't even know what your point is.



> except that with Windows I have no restrictions with applications.

what you do get with windows is a UI that changes, resets, and ignores your previous customizations with every os update, which you cannot stop/prevent. even group policy hacks and regedits wont always save you. LTSC is apparently a thing but you cannot pay anyone money to actually get that license as an individual user.

dark patterns to prevent users from creating offline, local-only accounts. you have to yank the ethernet cable now during initial setup to get the option not to log in to your ms cloud account? (or some insane nonsense like that)

plus more cloud services that i didnt ask for with each update, more things bloating ram and disk/cpu on startup, more telemetry. and ads. always. more. ads. ads in the browser, ads in the start menu, ads in the widgets.

windows decided one day to auto-update and fuck up my linux dual boot setup.

after more than two decades of windows following DOS, i couldnt do it any more with this omnipresent Windows SaaS shit.

tried Mint and Manjaro for a while, then switched to EndeavourOS + KDE/Plasma and never looked back. everything is just faster on linux and nothing changes out from under me in the past 3 years of daily rolling updates.



That maybe be true if Windows (and maybe KDE) 10-15 years ago, I don't think that's true anymore today. KDE has really grown into itself.


I honestly love the variety of options, everyone can find something suitable for themselves!

Personally, XFCE is a good fit for me often (especially on older devices), or maybe something like Cinnamon since it mostly gets out of the way and lets me work. Then again, I also enjoyed Unity when it was the default in Ubuntu, unlike a lot of folks hah.



KDE has spoiled me. I installed a Gnome distribution a short while back, but used it for a couple of hours and missed KDE so much that I wiped the hard drive and went back to Manjaro and KDE.


> wiped the hard drive and went back to Manjaro

I think this is the reason Linux hasn't penetrated the desktop more than it has. “Just reinstall” is too often the solution to issues. Starting over will often throw away hours of someone’s time. This can be catastrophic for a non-technical user. I wish the Linux desktop was implemented more like a user extension on top of a rock solid base server layer (eg hypervisor). Maybe such a setup exists, but I’m unaware of it.



It's not "the solution", it is a solution.

It is the easiest solution, requires no research or technical ability, and will not have any left over cruft from the hours of customizing.

The same goes for windows, I know people who reinstall every 6 months just to keep their system clean and working optimally.

> I wish the Linux desktop was implemented more like a user extension on top of a rock solid base server layer.

I would argue that the Linux kernel is that server layer, but let's not open that can of worms.

Maybe Fedora Silverblue is up your ally. All the apps, including the desktop environment are containers.

Or if you really want an actual hypervisor you could try Qubes, but that is not for the faint of heart.



I was not familiar with Silverblue. It looks very promising. The idea of creating a fundamental, shared base system should make troubleshooting significantly easier — possibly an exponential reduction in the possible installed permutations. Thanks for the suggestion!


> I would argue that the Linux kernel is that server layer, but let's not open that can of worms.

Yes, the package manager is definitely not a part of the desktop.



Switching desktop environments on Linux is absolutely trivial and doesn't require a reinstall though (at least in my experience of switching from GNOME to KDE on Ubuntu, which took a couple of minutes to pull down the KDE packages and then logging out and picking Plasma from a dropdown in the login screen - and if I feel like it I can switch back to GNOME anytime).


It's not trivial. Just installing KDE packages on a GNOME install will work and is quite easy, but will lead to some mix / subtle setting issues, it's less clean than just a brand new install.

Installing and running KDE will mess up GTK settings in GNOME for instance. You might end up with the Breeze GTK theme in the GNOME session. Which works, but this is most likely not wanted (even though GNOME looks great with the Breeze theme).

I'd not advise regular users to do this without a warning.



I haven't seen this on my Linux laptop, but TBH some UI elements in GNOME look so weird in Ubuntu 24 that I'm not sure if it's broken or intended (but already did before installing KDE).


Trivial to who? A seasoned Linux nerd? Maybe. A regular, non-tech person? Nope. And that is why there is no year of the linux desktop. And if you expect a regular, non-tech person to be able to master the terminal and type in commands you're delusional.


Trivial in the sense of googling "how to install KDE on Ubuntu", picking a result that looks somewhat recent, and following those steps. It ends up being a handful terminal commands which shouldn't be too hard for anybody who has used a keyboard before. That's how I did it at least. There might be more UI centric options.

Also, trying to chase the elusive 'casual user' is what caused all the GNOME UX mess in the first place I guess. I'm not an 'archetypical' Linux nerd, I hate wasting time with fixing stuff that should "just work", but I'm also expecting a computer to be a professional tool which I can customize to my needs (within reason at least).



Windows is not better at this. Plenty of troubleshooting advice says "Now open the registry editor and..." or "Now open this .ini file and..." or "Now open cmd in admin mode and..."

The ease of the GUI ends when a serious system-level issue arises. This has never not been the case, it's just a matter of how much the documentation expects you to know what's going on, and how much that impacts the first-run experience. If the first-run is good enough, "reinstall" becomes the go-to fix.



I wouldn't expect a non-tech person to even understand the difference between an operating system and a desktop environment and why you can switch the latter while keeping the former. Nor would I expect them to care.


You can install it through the Software Manager. At least on Mint that's how it is. Click, install, and I believe it tells you to logout and back in.


That's just not true at all. The reason Linux hasn't penetrated the desktop is because it's not installed by default. Even if that isn't the reason, the GPs preference for reinstalling is certainly not. Switching DEs doesn't require reinstalling the OS, it requires searching your distros app store for KDE, and then logging out and selecting "KDE" when you log in again.

You could even switch between them each time you log in, depending on your mood that day.



No, Linux has poor isolation between the base system and application and third-pardty software and poor backwards compatibility (FreeBSD is slightly better in that respect). The only OSS Posix system that getting it right seems to be Haiku.


Fedora Atomic Desktops, Nix


This is not how people want it though. The want to be able to install any version of any software old or new irrespectively of the base system. Flatpack is close though.


“Just reinstall” is a solution in Windows world even more often.


Some say Windows + WSL2 is the most stable ABI/API for the year of Linux on desktop.

While its a joke, every joke contains some portion of a joke.



I thought the joke was the reverse? The most stable ABI for Linux is Win32 (via Wine of course).


That's what I use. I love it!


It's funny that you say that, since that was the solution to Windows issues for... decades? Not sure if that's still the case, as I haven't touched it in forever.

Regardless, not sure where you've gotten that impression of Linux. The only times I've reinstalled is when I've gotten a new laptop, and in those cases I just copy my home directory over to the new laptop and everything just works.

The GP's example of needing to reinstall because they wanted to change desktop environments is nonsensical; I don't think anyone even remotely knowledgeable would recommend a reinstall in that case. Just a trip to the package manager app and a restart.

I think there are quite a few reasons why the Linux desktop isn't more common, but "need to reinstall to fix issues" certainly isn't one of them.



> The GP's example of needing to reinstall because they wanted to change desktop environments is nonsensical

I agree that trying out a new desktop environment by selecting a distro package would not normally require a reinstall. However, in general installing and removing packages (not specifically a desktop manager), especially custom ones with conflicting dependencies can lead to things being broken without a clear direction forward. To paraphrase Tolstoy, each broken system tends to be broken in its own way — which makes it hard to find help. Maybe wifi, sound, or BlueTooth get inexplicably flaky. Or power management. It is not hard for me to imagine a situation where a user just gives up and reinstalls. Reading up on Silverblue (which someone else mentioned) and other technologies like Nix give me hope that things are improving.



If that's the case, I'm grateful for it. Why does every tool have to target every person? Maybe it's fine not to dominate every market.


why wipe out the hard drive, tho? You can usually just switch DEs just fine, this isn't windows :) long gone are the days where we would have 10 different DEs/WMs installed


Will package managers remove all traces of the old DE? Back in the day, `apt remove kde-desktop` would not reliably reverse the effects of `apt install kde-desktop`.


> remove all traces

You can certainly remove packages that were installed as dependencies, even if `apt remove` doesn't do this by default. I think it's `apt autoremove` or `apt purge` (although I haven't used apt in a long time). All of the package managers I've used have a way to do this.

On the other hand, for the average user I don't know why you'd bother. It's not like it's interfering with other stuff you want to do, unless you are extremely tight on hard drive space.



apt doesn't remove the settings in your home directory. So you need to nuke them and reconfigure the entire desktop and switching DEs definitely break stuff due to file type handling and default apps. With Xorg there were other things like styles that got permanently broken unless you hunt for every file that has been changed.


The only good package manager can do it: Nix :D


Wiping and reloading my systems is likely faster than cleaning up thoroughly, but I have backups and some automation.


I borked an installation because it had two desktop environments, and even when it works there always seem to be more odd issues than with a clean install.

If you have the time to debug these and straighten them out, it's fine, but given how simple a clean install is these days that's often the easier path.



oh no, this again

aside from the usual "to each their own," i can't help but feel that kde nags you down with mostly inconsequential options meanwhile failing to nail the basics such as the basic aesthetic or performance. and, ironically, gnome being the solid blank slate it is makes it perfect for customisation. since gtk4 my application has been anything but black and white, and it has always been easier to make qt follow gtk theme than the other way around.

granted, some default gnome behaviour does annoy me, especially the new nautilus. nautilus simply doesn't show me anything useful in a dual window setup as it tries to cram every column of the list view, and the sidebar refuses to go away in my middling-dpi laptop monitor. still i can't live without type to search (somehow missing in nemo).



Is GIMP even associated with GNOME? The G stands for GNU, not GNOME.


Sort of. It was part of GNU, now it's sponsored by the GNOME Foundation, but I don't think it is considered a "GNOME App".

As per https://discourse.gnome.org/t/relation-between-gimp-and-gnom...: "The GNOME Foundation provides the GNU Image Manipulation Program community and developers with services like fiscal sponsorship, technical infrastructure, promotion, and copyright assignment."

However, it's not considered a GNOME "Core App" or even a "Circle App" (see https://apps.gnome.org/) and I believe that it doesn't attempt to follow the GNOME guidelines or have any GNOME designers/developers working on it.



Gnome's toolkit, gtk, originated as the toolkit the gimp folks wrote to get off of Motif a long time ago. Since then the Gs have had reassigned meanings.


GNOME originally stood for GNU Network Object Model Environment, so both G's are in some pedantic sense the same.

I don't think there's a very close relationship between GNOME and GIMP, but do keep in mind that GTK, the 'defining' part of GNOME, originated in GIMP (Gimp ToolKit!)





That doesn't actually mean much. See the sibling comment.


> just look at Krita for example compared to GIMP

They're not really comparable. GIMP is for picture editing, Krita is for painting.



Krita may have started out as a digital painting tool, but today it is also a pretty good picture editing tool, and certainly easier to use than GIMP for many common photo editing tasks.


Regardless of that, not being able to select multiple layers at once (in GIMP) is downright inexcusable.


It's still the only open source image program I know that will not only let me print, but also show where the image will be on the page, and let me move it and scale it up/down. Seems like overkill, but I keep it installed for that reason.


As a KDE developer, I think Gimp is pretty great and has made massive progress in the upcoming 3.0 release (also on things only Krita could do so far, like reasonable colorspace-independence, also UI-wise). Obviously we're very proud of the Krita team. I use both regularly for different tasks, and that they have slightly different objectives and mission statements has been great for open source content authoring.


This GNOME3 bashing feels gratuitous. I like both KDE abd GNOME, in their own ways.


Horses for courses. I loved KDE 2 and KDE 3 and even contributed minor patches to it (using CVS. .. shivers) Back then there was no contest IMO on what is the best Linux DE. KDE 4 was an unmitigated disaster of course, which pushed me to look at Gnome. I then discovered the Gnome 3 workflow (as intended by upstream, not as implemented in distributions such as Ubuntu), and absolutely fell in love.

Nowadays Gnome is absolutely my favourite environment, followed by macOS, with KDE and Win 11 way behind.



Can you link to a description of this intended workflow?


I'm extremely happy with a keyboard focused interface like Gnome is. I also like Gnome for giving me sensible defaults and for staying out of my way.

The whole "desktop metaphor" with icons littering the display never made sense to me, so I really appreciated the new take that Gnome tried and keeps exploring.



That's basically why I stick to KDE. Feels like the natural evolution of the pre-vista windows ui.


I don't know, I'm not really impressed by their mail-client or their calendar software. Lots of room for improvement, but then again there's already Thunderbird.


So don't use those two programs? KDE is an entire DE and ecosystem; I don't see how you can fault it for two programs that you don't like.


Meh, GNOME has 1/10th of the features of KDE, but it's much more stable and consistent.

I've used KDE for the past year, and it's just too much, too many options, and if you stray out of the happy path, you encounter plenty of bugs. Then what's the point of offering so many options. I'm back to GNOME.

KDE enjoys a lot of reputation from people that believe the Windows-style UI paradigm to be the best. That's arguable. I would certainly install KDE to a user new to Linux, but I have been running Linux long enough not to get lost if I don't have a taskbar or desktop icons.

GNOME could be so much better, sure, but I prefer 2 options that work (4 code paths to test), than 10 that don't really work all that well (1024 code paths to test).

My dream DE has the simplicity and design of GNOME with the completeness of QT. GTK is a dead-end, but at least it's written in C, so it is future-proof compatible with better languages such as Rust, instead of being stuck with C++ until the heat death of the universe.



> if you stray out of the happy path, you encounter plenty of bugs

But to me the happy path (the defaults) out-of-the-box on KDE are just better. The console and text editor are legitimately 10x better than GNOME's. The settings app, disk manager, the open/save dialogs, and -- especially -- the file manager.

I do most of my work in VS Code and web browsers, so I am not even a heavy user of the apps that come with the desktop environment, but the quality of those ancillary tools really dictates the quality of life in a GUI environment.

I ended up using GNOME a bunch in the last year because I have to use Wayland (X11 doesn't support my monitor setup) but remote desktop is an important tool in my day-to-day, and for a while only GNOME had a decent RDP story (for accessing the Linux desktop environment from Windows or Mac) on Wayland.

I think that is no longer the case, though, with krdp[1] — seems to have not made it into Plasma 6 after all, but it does work pretty well so far — so I am so excited for KDE 6 that I enabled the testing repos so I could install it on my Arch Linux workstation right away, without waiting for the official packages.

[1]: https://debugpointnews.com/krdp-wayland/



Well, the applications are not the same as the desktop environment. You can install Konsole, Dolphin, etc on gnome as well.


Definitely true (and I do install Konsole on GNOME if I have to use GNOME) but probably not super common.

Most people, myself included, are gonna install the DE and its apps by choosing it in the OS installer (or at least with a single command, a la "pacman -S plasma-meta kde-applications-meta sddm").



Stability is a mixed bag on GNOME. It's been a couple years but I was surprised last time I used GNOME to have Mutter crash back to gdm randomly while drawing due to a bug in graphics tablet code. I typically use SwayWM and while the graphics tablet support is nothing to write home about... It's very uncommon for it to segfault for me. My sessions in Sway tend to last months long, normally interrupted by rebooting for kernel updates or something like that. I do like that it can be extended with JS but that also ran me into all sorts of weird problems, more than it used to when GNOME was newer; I just want basic features like tray icons/app indicators...

(P.S.: I think I am probably the main user of graphics tablets in SwayWM, but if anyone had been using it, I'm sorry for the tool buttons being buggy in 1.8. It was my bug and it should be fixed in 1.9, fingers crossed, it looks like 1.9 will be hitting nixos-unstable later today for me to check.)



I have to periodically restart my session if I'm using Gnome with Wayland, as memory use keeps growing. With the X11 version, you could alt + f2, then "r" to restart gnome-shell. This is, for some reason, not possible when using Wayland.


That's because what is restarting, if I understand correctly, is Mutter. And under X11, Mutter is effectively an X11 client. But, under Wayland, Mutter is the compositor... it of course does still do compositing under X11, but under Wayland the compositor is also the display server. So you can't restart it without disconnecting all of the clients... kind of.

Crash recovery and graceful restarts of the compositor are things that should be possible and are being worked on, and ideally this will allow for well-written Wayland compositors to tolerate a variety of issues that would've been hard to on X11, but for now, Wayland compositors mostly can't be restarted. This is also why GNOME doesn't want too much complex stuff going on directly in the compositor, and can explain some other architectural decisions about GNOME Wayland that are otherwise peculiar.



That makes sense.

I suspect that it's the appindicator extension that I am using which causes the problem, but I've not proven this. I'm still salty that they removed appindicator support to begin with, though.



That's why I'm happy the KDE developers and others have acknowledged this is actually a problem and are creating solutions for it, unlike many GNOME developers who say "it's your fault it crashed!"


That's because under Wayland there's no separation between display server and window manager.


To be completely pedantic, I don't believe the Wayland protocol itself actually dictates a design like this: you can separate the Wayland server from the compositor and display server bits if you want. I am not aware of many implementations of this, though; the best example is probably still Arcan.

That said, the very vast majority of Wayland compositors, including Mutter, Weston and everything using wlroots, is implemented without separation between the display server, compositor, etc. so in practice this is still mostly true, it just needn't remain true into the future.



You're right, of course, and I should've been more precise about that given I have looked at doing exactly that myself (main thing stopping me: I was able to switch to my own X11 window manager within a day - it was painful but worked; meanwhile I'd locked up my machine's display hard within 5 minutes of running some DRI/GBM test code and had to reboot)

I do think, ironically, that the future of Wayland will involve making it more X-like - adding WM support, maybe stripping back the exceedingly overcomplicated protocol (my window manager is smaller than most Wayland example clients..)

And thanks to the extensibility of the Wayland protocol, you can layer any X functionality right back in...



Just a single data point, but I had GNOME hanging and crashing in clean Ubuntu and Fedora installs as recently as 2022.

I've migrated to Mint and haven't tried KDE for the last 10 years, but I would have a hard time calling GNOME stable.



On the other hand, I haven't had GNOME crash in years. KDE 3 or 4 times in the past year.

YMMV



Yeah similar experience here, At work we are forced to use a distro with GNOME (well at least it is GNU/Linux and not that Microsoft bloated spyware) and yeah I have plenty of crashes in GNOME. No crashes at home with KDE Plasma on openSUSE Tumbleweed. It has been rock stable.


My personal KDE looks and operates nothing like Windows and more copies the MacOS workflow (although I am not a Mac user at all). GNOME is not that much customizable and it is the main reason I stick to KDE. Also, quite stable. I do rarely have any issues to be honest and it usually is Latte that has bugs but it is in the state maintaining limbo for a while now.


I know HN users hate modern UI trends. But for the record, GNOME actually has professional UI designers (Red Hat employees or volunteers) designing their UI.

https://gitlab.gnome.org/Teams/Design/os-mockups



Yet it's horrible to use and really wasteful. Huge window handles that make no sense on a desktop without touch, unnecessary extra clicks by hiding things in hamburger menus. Again something handy on a mobile, not a desktop. Almost no customisation.

It might satisfy hipster designers but not users.



Yep, I much prefer KDE's default binding of meta+LMB/RMB anywhere on a window to move and resize it, rather than ginormous title bars.

Might not be "professional" but it sure is more productive.



I change it to alt, and then also install Alt Drag on windows devices, so I can do that everywhere!


And you can easily make KDE title bars even smaller by changing the title text size, and use global menu and hide title bar in maximized windows. Massively better use of screen real estate than GNOME. Imo much more "professional" and productive vs GNOME's cartoonish touch screen UI.


Heh, I made my own window borders (yay for customizability!), which are slightly chonky but still half of GNOME's.

https://i.imgur.com/XcZvanv.png

(Burnt yellow is my current system accent color, the borders adapt to the setting)



Nice.. definitely a bit chonky but distinctive. I like the yellow. Hadn't thought of doing that but I probably would prefer something besides the default blue.


I recently bought a low-end ASUS Tablet PC with a rather nice 13" OLED screen (Vivobook Slate 13 T3300), and exorcised Windows 11 S from inside it the moment I got it. I then installed the latest Fedora on it, and chose the GNOME spin, because of the supposed touch UI readiness.

I must say, I am not impressed by the UX of the whole setup... which is a shame, since they iirc slaughtered the perfectly good GNOME 2.x UI to cater to those devices specifically around a decade ago - and for what? If this is all that's there to reap, it's been a bad trade-off.

Looking forward to trying Plasma Mobile; maybe it can improve on the status quo.



> which is a shame, since they iirc slaughtered the perfectly good GNOME 2.x UI to cater to those devices speifically around a decade ago - and for what? If this is all that's there to reap, it's been a bad trade-off.

It was the fad of that time, when Microsoft also introduced Windows 8 and the "Modern UI" Metro.

But at least they came to their senses, also because no devs bothered to adopt it :) and they still didn't manage to sell any Windows tablets.



> they still didn't manage to sell any Windows tablets.

That was such a branding problem for Microsoft. Microsoft supplied so many Surface tablets to the NFL and the commentators kept calling them iPads.



they did to schools, i was cursed with an 8.1 acer windows tablet until they finally allowed a BYO program


I like to keep the Windows install around on small partition as I find at least on Thinkpads the Vantage app on Windows often has firmware and bios updates more available/earlier than on linux but ymmv. Plus is there for random need for windows-only app but maybe not as important.


> they iirc slaughtered the perfectly good GNOME 2.x UI to cater to those devices specifically around a decade ago - and for what?

There was a recent article on here that explained GNOME 2.x was windows-like enough that there was fear Microsoft would come after Linux distributions with patent lawsuits, hence the departure from that style of UI in the next version. KDE on the other hand was made with a patent sharing agreement in place.



Ah that explains a lot. Especially the feel I've always had about it being "change for the sake of change". There was a time when I actually tried to use it for real, I bought a used Surface Pro 3 and traveled with it, so the touch-based UI actually made sense. I wonder if that fear was realistic though. Though I have to admit MS at that time (under Ballmer) was really hostile to Linux.

Edit: The point made in that article seems to be disproven though: https://news.ycombinator.com/item?id=39493246 . Even Miguel de Icaza said it's nonsense. Can't get more authoritative on Gnome than that.

But it was just too weird with the workspaces on the fly, the huge window decorations (despite touch I would mainly use the pen anyway) and the lack of a real launcher. I used it for about 3 months and got rid of it. It just rubbed me the wrong way constantly and I really couldn't stand the designers' attitude, every time I wanted to change something I ended up googling it and finding some excuse from the devs on why they wouldn't account for it (usually along the lines of "you shouldn't want/need that").

What didn't help was that Linux on the Surface Pro 3 was a huge PITA also. Often the keyboard wouldn't work after having been disconnected, or the pen would stop working, or it would turn on in my bag for some weird reason and be boiling hot, or it would fail to pick up the ethernet of the dock etc. Most of these issues were solved by a reboot but I ended up rebooting a lot to solve all these stupid random problems and I really got sick of that.

But the "Weirdness" of Gnome 3 didn't help. I have a lot of opinions on how stuff must work and tried modifying gnome with plugins to make it work that way, and that led to a lot of issues when updates came out and the plugins weren't updated. Opinionated software just isn't for me. I want options. Lots and lots of options :)

Eventually I moved back to a desktop and gave KDE another try (the last time was in the KDE 4 period and I didn't like it) and it felt like a breath of fresh air. Everything I wanted to change about the default UI had an option in there somewhere to do it. It felt like the developers were reading my mind and pre-empted every wish :3 I've always cherished software packages like that.

And it only kept getting better and better with things like accent colours in the anniversary update. I use a lot of my own theming as well for both my DE and web apps and KDE is really great for that. I was actually planning to make a real theme myself but it's so configurable now that I can really make it pretty much like I want with just some configuration clicks.

I donate monthly to KDE now just because I want them to continue this great work and philosophy.



Well, I appreciate your efforts to set the record straight --I was just parroting what I had read there, which is a bit lazy.


That’s like, your opinion.

I do think that on a laptop, GNOME is probably the best environment to use, out of any OS.



True, it is my opinion alone.

And I don't use laptops, only desktops. Good point also as I have much more screen real estate available. For example I use a 3x3 grid of 9 virtual desktops (with the numpad as a quick-switching pad), something that on Gnome isn't possible without a whole bunch of addons that break with every update :) Because it doesn't allow for virtual desktops in a grid matrix by default and I don't think it's got direct access hotkeys to them either. I really love that I can just configure all that in KDE without having any kind of addon or modification (and many other things I change too).

I'm just not one of those "just use it like it's intended" people. I have my own ideas on how my computer should work. But yes not everyone is me.



I’m a happy Gnome user.


> Yet it's horrible to use and really wasteful.

Not really. According to Fitts's Law, it would be easier to point your mouse cursor to a larger target.

https://commons.wikimedia.org/wiki/File:Fitts_Law.svg



The larger target here is the window, so according to this law you should move a window by grabbing the window itself (with either holding alt triggering a widow move mode or something else) rather than wasting space with a bigger, but still much smaller handle


When someone says a design is harder to use, you don't get to say "no it isn't because Fitts' Law". If it's harder for someone to use, those are the facts on the ground. You need to adjust your theories to fit the facts, not try to say the facts aren't true so they fit your theories.


They can totally say that, there are plenty of people who have experience that would agree with it.

It’s not “facts on the ground” when you’re literally courting diverse opinions. That law just covers the average. ;P



Windows 8 was also designed by professional UI designers…


And Windows 11... web content in start menu, unproductive, extremely distracting - ugh


I think the Windows 11 UI has been augmented by professional bean counters...


Do they test with end users thoroughly, like Microsoft and Apple did back in the 80's and 90's?


Yes, The team behind Ximian, before being acquired by SUSE, was involved in early efforts to improve the usability of desktop Linux for end users. They conducted usability studies and published videos of these sessions to highlight where users encountered difficulties. These efforts were part of a broader initiative within the GNOME project to enhance user experience and make the GNOME desktop environment more intuitive and accessible to a wider audience.


FWIW, we've also had professional usability experts involved with KDE many times over the years. E.g. the OpenUsability initiative, which KDE helped set up, was run by HCI professionals and conducted a fair number of user studies, produced research docs, and so on.

The difference perhaps is that OpenUsability didn't limit itself to working only on KDE (and also helped out, e.g. LibreOffice), that's why it somehow didn't get booked as a KDE thing and didn't become a similar anecdote people cite now.



Gnome 2 was indeed pretty ok though not very comfortable for lack of configurability. Gnome 3 is really the problem which is why there's so many that replicate gnome 2, like cinnamon and mate.

Gnome 3 is really like KDE 4, too much messing around for the sake of it.

But another thing I really like about KDE is that there's not a giant behind it like redhat, they're free from commercial motives to make their own choices.



They do, but their resources are fairly limited so the methodology is abysmal. See https://blogs.gnome.org/shell-dev/2021/02/15/shell-ux-change... for an example. They don't so much test with end users as gather anecdotes (and then largely ignore test results that contradict their existing design guidelines anyway).


>But for the record, GNOME actually has professional UI designers (Red Hat employees or volunteers) designing their UI.

Windows 8 and later were all designed by professional UI designers.

Also, every single company website or app that has absolutely atrocious UI was designed by a professional UI designer.



them being professionals does not imply they're doing a good job. Lots of dumpster fires, across a broad range of industries, were designed by professionals.


This really disappoints me because their UI design is the main thing that drove me away. Too many non-discoverable gestures.


> Too many non-discoverable gestures.

taking inspiration from MacOS i see



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact



Search:
联系我们 contact @ memedata.com