Revisiting KDE
jackevansevo.github.io
jackevansevo.github.io
I'm surprised to see how much Kate can do, and even more so that the author deemed it good enough to use in place of neovim. Maybe I should give it a chance someday.
Kate is the core editor of KDevelop IDE too.
(define-key evil-normal-state-map " " "@q")
vs noremap <Space> @q
I know it's subjective and some people will say the later is better because it's shorter, but I greatly prefer the first. It's very descriptive, I can tell exactly what it does just by reading it. The vim version... "no remap"? I know it means "Normal Recursive Map", but that's not the way it reads unless you already know what it does. Vim just has a bewildering array of such things, noremap, nnoremap, vnnoremap, znormap, xnoremap, snoremap, onoremap, tnoremap... one of those is fake and you probably can't tell which.Basically, vim has an old-school unix culture of naming things, while emacs has a lisp culture of naming things. Considering both these editors now come with powerful completion features that make it easy to type long symbol names, I think the lisp approach is the correct one.
I tried to like vimscript. Tried for nearly 15 years. When I finally took the plunge and switched to evil mode it was like a breath of fresh air, and I was left wondering why I hadn't switched years earlier.
This is a good example: https://github.com/nyoom-engineering/nyoom.nvim
The one trade-off is that it's not the first class language, so you still have to mentally translate from Lua to Fennel sometimes.
Disappointing.
Great when you want to refactor a name that's used both as a variable and a CONSTANT in one go.
It's odd vim doesn't have that builtin, I'm half convinced it does and I just haven't dug enough to find it.
Making it less visible would give the impression that EU funds are unappreciated and are allowed to go to waste.
https://cordis.europa.eu/project/id/027705
The 11.5 million EUR funding is the primary driver behind KDE‘s semantic desktop and the infamous file indexer.
Start date 01. January 2006
End date 31. December 2008Kubuntu worked flawlessly for 6 years on my laptop (and it's still going).
No idea why that's the case.
What are the reasons to use KDE over Gnome, aside from that Android phone integration?
Server-side window decorations
Developers that don't tell you to decide if you want to be a Gnome application or a Linux application
Exposed options make computing discovery possible.
Sometimes having a drop-down to pick your compositing mode opens a lot of possibilities to learn more about your system.
This is not what i.e. GNOME are going for nowadays, everyone wants to reinvent the locked down iPhone "experience".
I was trying to find the right words to describe why I prefer KDE over other DE's but this captures my feelings perfectly.
I love KDE, but I have no positive feelings about Windows 9x, and I don't really think KDE reminds me of it at all. In fact, some of the developments and workflows that excited me back in the day were divergences away from Windows 9x, like the replacement of the old Kicker menu with Lancelot.
The KDE application that eventually won my heart as a teenager was Amarok, which simply had no equivalent in any other ecosystem. To me, what is great about KDE is best described with reference to KDE itself, not some other desktop experience.
WinAmp -> X11Amp -> XMMS -> Amarok ... -> Clementine -> Strawberry, if you want a current player that looks like Amarok 1.4.
edit: Even further https://web.archive.org/web/20030815185552/http://amarok.sou...
FWIW, my favorite Amarok design is the 2.x one. The initial rewrite sucked in all the ways that KDE 4 did, but it had better defaults and it was more flexible. Once the plugin ecosystem mostly recovered, it was awesome again!
It's been super long since I really used a local player, but IIRC later versions of Amarok 2.x let you rearrange the panes that make up the single window interface, including IIRC stacking them into tabs which is similar to the vertical, collapsible tabs on the left side of 1.4.x.
What was exciting for me about the 1.4.x player and earlier was the contextual information provided for songs— especially lyrics fetching and Wikipedia embedding. I used the lyrics fetching to learn and sing along to hundreds of songs when I was a teenager. It took decades for streaming services to catch up on lyrics display and trivia.
I also heavily utilized the collection management features and patterns, which were so excellent. Amarok was my primary tool for organizing a collection of MP3, Vorbis, and eventually Opus files that grew into the hundreds of gigabytes, on spinning rust. The metadata fetching and editing and file renaming functions were vital for me, although later I did do a lot of maintenance with Musicbrainz Picard.
The dynamic playlists in 2.x were great for parties, and I liked moodbars for showing people specific sections of songs and the cool visuals.
Anyway, to me Clementine feels like a very cluttered hodgepodge of features and menus, in a way that Amarok never did.
Cheers for configurability!
So VERY much this. I don't want an "experience" that's curated and chosen for me. I want to decide for myself how my desktop is going to look, feel, and work. And that is why I use KDE over Gnome, etc. KDE doesn't assume I'm an idiot who needs all options hidden away, yadda, yadda.
(For myself I have cobbled together something that looks roughly like Windows 95 did decades ago, but doing that for others comes with its own problems, so not forcing that on anyone.)
So you stop making homophobic and transphobic posts and insults and lies, and then I will stop replying to your hate speech and insulting lies, reminding you that what you're doing is against the rules.
Just why do you post idiotic close minded bullshit, then suddenly not want to talk about what YOU brought up, anyway? Is it because you can't justify it when questioned? Because your own words embarrass you and make you look like an asshole and a bully? Then stop posting that bullshit, if you are so afraid of answering my questions that you just want me to shut up because you know you will lose the argument!
You posted the following bullshit, in your own words, that you can't defend:
>"Because a few years ago they used that on gay marriage and they said no you will never have men dressed as women in libraries you're being silly." -isthisthingon99
Exactly who said "you will never have men dressed as women in libraries"? Can you provide a direct quote or citation, or are you just making that up and lying? If you can't prove that somebody actually said that, then retract it and apologize for lying, and don't post hate speech and lies you can't defend in the future.
And explain what exactly is wrong with men dressing as women in libraries, or anywhere else?
Do you also believe kids shouldn't watch Bugs Bunny or Mrs Doubtfire or The Nutty Professor either?
Bugs Bunny was America’s first drag superstar:
https://www.youtube.com/watch?v=rDKo4mOljkc
Explain why are you so afraid of and hateful about trans and gay people (or cartoon rabbits, for that matter) that it drives you to lie and bully and humiliate yourself in public by posting indefensible hate speech and childish insults, like you do? How do they threaten or affect your life in any way at all? Or is it all about your own internalized homophobia, self loathing, and hatred of your own repressed feelings? Because real straight and cis people aren't terrified of and irrationally threatened by gay and trans people, like you obviously are.
If you could justify your own bigoted beliefs, you would. So tell me to shut up again, if you have no better response, can't counter my points, and I'm correct about you lying and taking your own repressed self loathing out on other people who terrify you.
Have you read KDE's new Human Interface Guidelines? Because that is exactly what they are doing, now.
Make it easy to focus on what matters --- Remove or minimize elements not crucial to the primary or main task. Use spacing to keep things organized. Use color to draw attention. Reveal additional information or optional functions only when needed.
I know how to do that! --- Make things easier to learn by reusing design patterns from other applications. Other applications that use good design are a precedent to follow.
Do the heavy lifting for me --- Make complex tasks simple. Make novices feel like experts. Create ways in which your users can naturally feel empowered by your software.
It looks like they are moving more and more toward a iphone/android like, dumbed-down experience. https://develop.kde.org/hig/No.
Because that is exactly what they are doing, now.
That is unfortunate. I'd hate to have to move off of KDE. It's been great up to this point.
Just think a little bit more about this in the context of your example. A user who isn't a Linux enthusiast or sysadmin isn't going to know anything about what /usr/share or /var/lib, etc is supposed to be. And a user who knows everything about that isn't going to need a fancy file manager to perform sysadmin tasks on those folders! They know how to do everything from the command line already.
This means that most documentation for advanced tasks in a volunteer-maintained system where everything actually has configurability via the CLI will tend to cover and emphasize CLI methods.
It is arguably possible to have knowledgeable 'power users' who do not know how to use an operating system's CLI. Longtime Windows users probably fit the bill. But on Linux, nobody who has spent enough time actually reading documentation or following tutorials (and made a reasonable effort to understand them) to become a power user is actually unable to use the CLI. The CLI-averse power user just doesn't exist on Linux due to a bit of a chicken-and-egg issue.
PS: The only system directory tree users should ever 'administer' on Linux by directly manipulating files in it is /etc. The grasp of the CLI needed for this is extremely basic, and there are even nice CUA text editors for the terminal these days. There's no wizardry required to do anything that isn't as destructive or risky as confusing the operating system itself (namely the package manager) about the state of the filesystem.
Stupidity is contagious. Some five years ago i had to use Gmail for work and someone from Google had the great idea to use a big "Gmail" icon which did nothing but used around 1/5 of the screen.
Or you go to a website to fill a form (name, address, etc) and there are exactly 3 text inputs on the screen, the rest being unused space.
> Note
> KDE encourages developing and designing for customization, while providing good default settings.
I can see it being overwhelming for someone used to an iPhone (or Gnome :p), but the KDE approach seems to be to hide advanced options/GUI by default if needed, but make enabling them a simple check box that doesn't suddenly disappear one day.
When Dolphin first came out, it was arguably a 'dumbed down' version of Konqueror, which has even more features and also supported web browsing.
But over time, it became clear that Dolphin did a great job of organizing and simplifying Conqueror's file management functionality without losing power in any way that mattered.
I hope that kind of change is what the new KDE HIG is going for. If so, I think KDE is going to be better than ever.
Have you actually used KDE? The amount of settings in the "system settings" application is almost overwhelming; it is definitely not a "dumbed-down" experience. The thing you're quoting is just asking devs to keep things a little more focused, not to remove options altogether ("Reveal additional information or optional functions only when needed.")
You make it sound like Gnome assumes you're an "idiot who needs all the options to be hidden away".
You couldn't be more wrong. Gnome assumes you're an normal "idiot", and then removes the options altogether.
They aren't hidden, they're gone.
Just asking, don't want to sound like it's a good thing to me: they started dumbing down the interface long time ago (between GTK2 and 3 if memory serves), and now they ruined it completely with the new design.
I understand that GNOME has other goals than I do for my machine, but it's basically the antithesis of the reasons I choose to run Linux in the first place. I think it being the de facto "standard" Linux desktop environment is really hurting the ecosystem.
I completely agree. I think it's a case of moneyed interests having taken over. Someone in another HN comment a while back implied that the big reason for Gnome and its philosophy is Red Hat's big corporate and especially government customers. Why so many casual Linux users have jumped on the Gnome bandwagon I don't understand. If you want something that gives you no choice and tells you how to use your computer and is "simple", then just buy a Mac.
GNOME isn't really against "choice" either, they just optimize for a different workflow.
Another group have their OS chosen for them by their employer. They don't care about the OS, or software in general - they just want to get through the day.
Perhaps KDE is well suited to one group and Gnome to another?
And KDE can simplified for installation on work computers, just not in the same way as GNOME.
Personally I use GNOME now because it fits my current workflow better, but in the past I had a different workflow and I used KDE more. I still have both of them installed so it's not difficult to switch.
People like Linus Torvalds didn't get their OS chosen for them, but still chose kept Fedora's GNOME default.
Sounds like someone else did make the choice for Linus, even if it could have been overruled.
Usually of the people that just work with a giant terminal session with screen and that's it.
No, really, because having a terminal application where "Tab Next" doesn't wrap around just goes to show how worried they are about users outside that niche (and yes maybe they fixed this now, but come on)
Other users have different expectations and needs and perhaps KDE suits them better, and maybe they are happy spending hours fine-tuning their desktop experience. All good and I'm happy we all get to have a choice.
However, I do like to use GNOME on my phone (with phosh as a shell). It fits there quite nicely and IMO feels better than Plasma.
Also, what does "big corporate" customers even mean? At my corporate job, I get paid to do work (within applications), not spend time configuring settings in my DE. I'd be quite curious to hear how gnome specifically prevents you from doing your job.
Last thought, but "just buy a mac" is a rather silly argument; in fact, if gnome is being to mac, that's a pretty high compliment, IMO. If that's not your thing, that's fine, but it's also fine for others to want to use a simple, well-designed desktop.
When I first got into KDE, I was young and excited about all of the eye candy and downloadable widgets and stuff. I spent a TON of time tinkering with the desktop environment. But nowadays, I use KDE with something like 85% or 90% of all the options at their default settings. I think that's a really common way to use KDE: everyone has their 5% or 10% of customizations, and it's not much, but for everyone that 5% or 10% covers different options.
I feel that in that way, defaults are very important for KDE as well. They provide a center of gravity for the userbase, and their appropriateness determines how much work it is for everyone to maintain a usable setup.
Anyway, on KDE I have a handful of settings saved in my dotfiles or similar, and the rest I don't really spend time configuring anymore. So I totally understand GNOME users who take a similar approach but fall a little further on that spectrum where the settings are 98% or 99% at the defaults.
I don't know why (maybe it's my reliance on the CLI and the deep familiarity of GNU and Linux together), but for whatever reason, despite being a KDE guy, I strongly prefer GNOME to Windows or macOS. It feels thoughtfully designed, and limited, yes... but not too restrictive. I get the comparison, but macOS feels hamstrung and confining to me, including compared to a nice, current GNOME distro.
XFCE also uses it for their plugins.
Technology-wise I'm sure other protocols are worse and all, but DBUS does not spark joy. My experience with DBUS is that it's a pain in the ass to program with, and can cause strange issues if you for example have a service that needs to be available both for early boot and late during shutdown and you're not very careful with your dependencies. Documentation is sparse, and it seems like 99% of people just use the low-level library they keep screaming you shouldn't use anyway. I used the glib one, and it put me off programming anything GNOME ever again.
I am not a fan of DBUS.
Nobody is "screaming" at you to stop using libdbus. The issues with it are actually spelled out in the docs. Here's what they say:
>The low-level API documented in this manual deliberately lacks most convenience functions - those are left up to higher-level libraries based on frameworks such as GLib, Qt, Python, Mono, Java, etc. These higher-level libraries (often called "D-Bus bindings") have features such as object systems and main loops that allow a much more convenient API.
>The low-level API also contains plenty of clutter to support integration with arbitrary object systems, languages, main loops, and so forth. These features add a lot of noise to the API that you probably don't care about unless you're coding a binding.
So unless you really have your own object system, language and event loop, you shouldn't bother with using libdbus. Use literally any of the other bindings of which there are many. The glib one is only going to be good if you're already using glib's event loop and object system.
It isn't any one particular option that I'm missing, rather the entire experience of modifying its behaviour is a pain in the ass. They seem to labour under the delusion that if they just make this one perfect system, everyone will be happy with it, so they don't need to prioritize customizability. This is rarely ever the case when dealing with real people with different needs.
https://www.osnews.com/story/7344/opinion-why-users-blame-th...
Also, if I remember correctly, the editable path bar was removed in Nautilus and Gnome file picker somewhere around that time.
Oh, KDE is the environment of Steam Deck, in case people forgot about it!
So in reality, potentially, KDE is already more widespread than Gnome
Make it easy to focus on what matters --- Remove or minimize elements not crucial to the primary or main task. Use spacing to keep things organized. Use color to draw attention. Reveal additional information or optional functions only when needed.
Make complex tasks simple. Make novices feel like experts. Create ways in which your users can naturally feel empowered by your software. [0]
To me, this feels like dumbing down, and this is disappointing for a powerful desktop. A desktop PC is such a vast and powerful utility that it's interface should be reasonably complex, like the cockpit of an airliner. I'm working with 14 to 30 inch screens, I don't need the same UI as a 5" phone. Instead, we are following Musk's lead and hiding everything behind an Android-like system, with burger menus, disappearing UI elements, brightly coloured icons, and bouncy window animations. And even though KDE is still infinitely customizable, the vast majority of themes out there follow this trend. If anyone knows of a good skeuomorphic theme that still works, I'd love to see it.https://commons.wikimedia.org/wiki/File:SUSE_Linux,_KDE_3_De...
GNOME goes a little bit overboard sometimes with the simplification but it just feels so much cleaner out of the box.
Instead they have this bland Windows 10 flat look that has no personality.
The familiar Windows 98 gray had saturation, constrast and even a touch if colour (the gray tends a bit towards the red)
The modern KDE look is a diluted flat gray/desaturated cerulean blue which I really do not like. So uninspired, cold, clinical, corporate, clashing with that friendly look they want KDE to represent. It is uncanny, and while the GNOME design team loves to change stuff just for the sake of it, they have more taste and eye that whoever runs the design team at KDE.
Can we have a desktop that doesn't look like a poster that's been left in the sun for too long? Can we have contrast back and more colours than just light gray and light blue?
I find this sad. It is a sign of lack of innovation in desktop environments.
As a teen I loved fiddling with linux because it had compiz/beryl, etc. You could make windows explode in fire when closed, see the desktop as a 3d cube, etc.
It was all trashy eyecandy, and of little use, but the point is that there was experimentation.
Nowadays I don't think there's a lot to see, the options are:
- 90's-like UX - terminal focused setups (tiling windows managers, etc) - dumbed down tablet-like experience.
There is nothing (that I know of) that feels as groundbreaking for 2022 as compiz was for 2006
I think video games are in this same space. Rarely does a game actually innovate or come up with something truly novel anymore. Ultima Online was the most amazing thing I ever saw at the time, but now that I’ve seen a million different MMOs the entire genre feels stale. Have fighting games really advanced much from either a Street Fighter type, Mortal Kombat, Marvel Vs Capcom or Smash Brothers style? What about action adventure - is God of War Ragnarok innovating anything? It doesn’t feel that different than playing any number of other games, just maybe more polished. Uncharted is just another take on Tomb Raider at the end of the day. Same thing with movies or television. There just isn’t that much new ground to break.
Most of the modern OS developments focus on making things easy and safe. That usually boils down on removing features and locking down things.
And more generally, there is no gurantee that the new thing is better than the old one.
Fair enough, but innovation should not necessarily be more complex. See pinch-to-zoom in the first iPhone as an example of a groundbreaking addition that makes things simpler.
All kinds of things like that have been added to desktop environments. Things like hot corners to "Exposé" the windows or show all your virtual desktops, gestures for minimizing all your windows or flipping through them. Dragging windows such that they snap into certain geometries for an assisted manual sort of tiling. Despite all these additions, things which Windows 95 didn't have, the typical desktop environment would still seem reasonably familiar to a time-traveling Windows 95 user because the primary input devices are still keyboard and mouse and therefore desktop environments all work the same way, broadly speaking.
Even if you managed to discover something marginally better but radically different, it probably wouldn't catch on because the status quo gets the job done and everybody already understands it. Re-learning how to drive because your car came with a joystick instead of a steering wheel isn't appealing to most people who view their car as a means to an end.
(Also, I don't think there's an intrinsic connection between tiling window managers and terminal-focused setups. The apparent correlation between the two is a coincidence; the sort of people who choose one also often choose the other. GUI file managers and the like work fine under tiling window managers.)
So Gnome devs, seeing the vast majority of bug reports that developers of first and third party apps received were a result of the large number of configurations and extensions and customizations have decided to rein it back.
Doing so means Gnome developers can start with a smaller footprint which they will now expand to add customizations back in a supported manner.
It’s a different approach. The good thing is that with Linux different groups can try different approaches and users can switch relatively painlessly between them.
So far, having gotten a lot more responsibilities with growing older, I’ve found that letting Gnome pick sensible defaults, etc, and not requiring me to spend a lot of time and mental energy configuring stuff has meant that Gnome has been the most productive general use Desktop in my personal life (i3 for work life…).
In comparison, even though there are a lot of bugs in KDE, they will eventually be fixed, given that most customisations are first party.
Great! Use KDE!
I, unfortunately, have a limited amount of time and prefer not waiting for those bugs to eventually be resolved. So I prefer using Gnome, where the limited flexibility is not a problem for me, and the far more consistent and stable Gnome environment is extremely valuable!
So I use Gnome.
That's the great part about Linux.
And I can somehow manage to do that without suggesting that KDE developers need to stop treating their users like a bunch of kids with no jobs living in their mother's basements.
Many in the Linux community seem incapable of doing that second thing, which is the crappy part about Linux.
I've friends and family who always ask me this. My partner tried Fedora KDE, but their input methods are completely broken, and writing in Chinese (her native language) was simply not feasible.
I tried live media of a few random distros, but basic things were always broken (e.g.: touchpad scrolling didn't work, things like that).
> Fedora KDE, but their input methods are completely broken
That sucks. I can say with confidence that this is not the case on openSUSE with KDE. I have fcitx5, fcitx5-chinese-addons and a few other relevant packages installed and it works fine.
OpenSUSE used X11 by default (rather than Wayland), and configuring scaling on X11 has never fully worked for me, so I didn't want to sink time into that. It didn't seem that Wayland was an option.
I admit I didn't have a huge amount of patience or put a lot of time into OpenSUSE; after wasting a lot of time into trying to make input work on Fedora [and failing], we basically went through multiple distros in a weekend and quickly moved on whenever one had obvious issues rather than try and figure out if it was possible to tinker around it.
Do you know if X11 is still the default or Wayland if is well supported? Or any other advise for this scenario?
System Settings → Hardware → Display and Monitor → Display Configuration → Global scale [125%]
System Settings → Appearance → Fonts → Adjust All Fonts… and raise the size to 16pt.
As for Chinese input, fcitx + google pinyin worked just fine on Manjaro KDE for me. Word prediction isn't very good but it's generally usable. For more details see here: https://wiki.archlinux.org/title/fcitx
I might give OpenSUSE/KDE another shot. Any ideas what's broken on their wayland session?
If using Wayland is a hard requirement then I would recommend choosing GNOME over KDE for the desktop environment. I've been using KDE on X11 just fine for now.
The only thing I don't really care for is the default look, which is a bit dated. A refresh would be nice. To be fair, it is relatively easy to customize the colors, which helps. Still, that steel-gray-with-neon is a bit boring.
Windowing should be a window manager concern. There is no reason for Dolphin to embed a terminal instead of your window manager to just keep a borderless Konsole next to it, like you might see on any tiled WM. It's pure bloat caused by inflexible software.
Personally I would love to see tabs, panes and all that crap disappear from any application. It shouldn't be their concerns to manage windows. My dream desktop would even have Emacs windows be separate frames managed by the window manager, not by Emacs itself.
That seems pretty specific and outside the purview of what a window manager should be doing itself.
Would be really cool, though.
A potentially easier idea I have ruminated on is just letting apps (or better, having the OS almost force them to) expose a "current app environment state" that any other (authorized) app could read and subscribe to (in some waves hands efficient way).
Even in this example, though, you already have security concerns: do I want other apps to be able to know that my file browser is perusing the "pr0n" directory? If no, then how do we put the user in charge of that kind of thing in a way that is simple enough not to make the entire idea more trouble than it's worth?
Purity is not everything. Usability is.
KDE is architectured such that components can be embedded everywhere (kparts), it's one of its strength and it's also sound. Its own kind or purity.
Also Qt is really good at tabs and pane, I'm happy my WM doesn't concern itself with the content of my windows.
Again, and this time less sarcastically, if embedding is the goal, why can't I embed an email client and only the terminal is an approved extension? Seems awfully limiting.
Embedding a terminal in a file manager solves a particular problem. It synchronizes the working directory of the terminal with the directory open in the file explorer. This is a pretty common problem to have, and there certainly are other solutions to it, but embedding a terminal within the explorer is a good solution for a lot of use cases. It's convenient, and it makes sense for a program that manages your files to enable you to more directly manage files with a terminal prompt.
It doesn't really make sense for a file manager to embed an email client because email doesn't usually involve file management. Needing to send an email from a particular directory isn't a problem that anybody has.
Could you synchronize a terminal window and a file explorer window? I'm sure you could with a bit of effort. You could also set up a whole tile manager and dock those two windows together.
For people who don't want to do all that, or don't use or don't like tiling, or who just want to run chmod +x on the file they downloaded, putting a terminal in the file manager is a perfectly valid solution to a relatively minor inconvenience. It even has a hotkey to close it when you don't want your window spoiled by a horrible subframe.
Just because it failed and nobody has so far ever succeeded in delivering on that concept in a usable form doesn’t me we should just give up and go back to living in caves.
It also doesn’t mean that developers who deliver on that only in limited-but-useful ways should be dismissed because they also failed to deliver the comprehensive universal successful implementation of it.
But it makes sense to embed terminal, since you often/sometimes want to run some command in that directory/folder. I never had a need to run mail in specific folder.
I've found PCManFM to be just as performant as Dolphin with very large (100k+ file) directories. I stopped using Dolphin because Dolphin can't sort a directory of symlinks correctly (it uses the dates of the target files, rather than the dates of the symlinks, with no apparent way to configure this.)
Sure, it wasn’t pretty the way modern UIs are pretty, but users don’t need pretty.
Dolphin is fast, but I wouldn't call it unique in that regard.
Thunar was fast and powerful as well, and IMHO more intuitive than Dolphin. Unfortunately, it was ruined for me when Xfce adopted Gtk 3.
Before that was ROX Filer, perhaps the fastest I've used. I don't know if it's still maintained.
I think PCMan File Manager (from LXQt) might qualify as well.
The others are indeed minimalist. My point was mainly about speed. A lightweight file manager is always a key consideration when I try a new desktop environment.
Most file managers slow down terribly/crash when asked to display such a directory. Windows can't do it. Gnome can't do it. Dolphin doesn't even break a sweat. It's impressive.
I bet it's technically because Dolphin is using the Qt List View, which lazy-loads its contents instead of being pre-filled with the entire list. At least that's what it feels like.
It will hang and become unresponsive over slow connections. If you try to access a phone filesystem (through KDEConnect) the whole thing will lockup for a minute or two - to the point where you need to force-kill Dolphin to close it (and no visual feedback on what's going on)
I've also had issues with its SSH remote-directory access. Generally the whole thing often goes into these unresponsive lock states as the a lot of operations aren't seemingly handled asynchronously (KDE on Jammy)
* KDE feels like we just kept on iterating on the same UI since the early 90s. The functionality is very deep, but also intuitive. A lot of the depth comes from things like KIO, kparts and dbus, where we see a lot of functionality being reused from one app to the next. This means if you learn how Konsole works, when you fire up a terminal in other KDE apps, it works the same way.
* Customization is really a good thing. Everyone isn't learning to use a computer for the first time. Computers have been personal for almost 50 years now.
* Would really love kmail and the whole korganizer get a refresh. It's really good when it works, but needs some crashy-ness and jank removed. (BTW Akregator, the KDE-PIM RSS feed reader is still EXCELLENT)
Korganizer is being rewritten as Kalendar: https://apps.kde.org/en-gb/kalendar/
Until some three months ago, when I had to set up a new, additional machine at home, and I decided to try the new (really: current :)) Plasma Desktop on Arch Linux for funsies. By now, all may Xfce machines, except the one at work, have been migrated to KDE. Now even my wife uses it on her personal desktop - she's especially fond of Okular, KDE Connect, and digiKam.
My experience too. I liked KDE 3.5 so of course the devs had to fuck it up by chasing whatever is the user interface fashion of the day.
So I went with xfce which doesn't change much.
Maybe I will try out KDE again sometime.
KDE 4.0 was famously broken at release. It's not even missing features that was the issue, it was highly unstable and not ready for release.
They fucked up desktop icons. It'd be akin to purchasing a new walkman and the volume buttons don't immediately change volume up and down, instead they're more generalized buttons so you CAN change the volume up and down with them, just not by pushing them and nothing more.
Someone somewhere had an idea and an intent and I didn't give a shit and it represented a fundamental problem in their mental model of what they should be doing, so I left.
It's great that it eventually got salvaged but it should never have happened in the first place.
There was good reason for them to release 4.0 when they did but nobody has figured out how to communicate releases only to those the release is for (this last isn't about KDE, humans in general have the issue)
> There was good reason for them to release 4.0
What were those reasons? To me, it really seems like they rushed it out because the release of Windows Vista and iOS made them feel like they had to release something to seem current and up to date.
If you don't ship it and some point it's gonna die.
I did the same thing as the other poster, went to 4.x with KDE then promptly left as I fundamentally disagreed with so many of the things they were doing. I ended up at i3 and haven't looked back. KDE is a lot better than it was back in those days, but i3 is so perfect for me I'll never be a full time KDE user again. Not because I hate them, but because they're not i3.
That's just how their versioning scheme worked. The exact same thing happened with KDE 2.0 and KDE 3.0, but there was a different audience back then and 4.x took much longer to stabilize (as Qt3 -> Qt4 migration was much heaver that others, including Qt4 -> Qt5), so it became a bigger problem there.
It didn't happen with KDE 5.0 because there was no KDE 5.0 - now you have separate releases with separate versioning schemes of KDE Frameworks, Plasma Desktop and KDE Applications (and many apps were still based on KDELibs4 on initial release anyway and only gradually ported to KF5 afterwards).
The whole point of a distro is to make intelligent choices about the software to include in the distribution and package it up into a coherent system for users to use. Even moreso for distros that claim to focus on stability, where sticking with older versions of packages is the norm.
Is there any particular reason you've now migrated back to KDE?
What I particularly like about Xfce is that it's not very bloated. KDE always seemed quite bloated to me.
Sure, they are cheap, but if you ever try using Xfce (or similarly small DE) for a bit you will quickly realise just how slow other desktop environments (and Windows/OSX) are. Unnecessary animations is another one.
I've seen a similar argument defending "bloated" websites but then whenever a minimal website (e.g., a text-only site) is posted, people are astonished at how snappy it is.
That being said, I last used KDE over 10 years ago and computers have definitely become faster since then.
Even if you're on a gaming rig with a really beefy GPU, you might not notice that DE compositing is on, but you will notice the difference once you turn it off.
To test this, try dragging a window around on a high refresh rate monitor on LXDE (since that DE has no composition by default, iirc) and then on GNOME, KDE, et al.
The overhead of composition extends to games as well, which is why I like KDE for being the only full-featured DE that lets you turn composition off.
The only thing that slowed my system down was the file indexer (Baloo); some people have said better now, but I never re-enabled it.
How does Baloo compare with locate?
Yes, or more specifically it replaced nepomuk-kde (NEPOMUK[1] is/was a EU standard for representing semantic data via RDF)
> How does Baloo compare with locate?
It indexes the contents of any files with MIME types that it knows how to convert to text. AFAIK locate only indexes paths, not contents.
It makes so much sense, I don't know why Google or anyone else hasn't attempted anything like it too.
Google does have an integration feature, for Chrome OS and Android. I suspect they just aren't invested in other platforms.
https://www.microsoft.com/en-us/windows/sync-across-your-dev...
Well, I am currently using the Oxygen theme (with a GTK 3 version called Oxygen SCSS) and I like it a lot better than the default Breeze theme. Buttons that look like buttons, a nice glow effect when highlighting things, and some of the icons* I find absolutely gorgeous (the Log Out, Restart, and Shut Down icons, for instance, have this nice glassy look).
* https://iconarchive.com/show/oxygen-icons-by-oxygen-icons.or...
KDE was buggy, unreliable and annoying when I tried it--admittedly some time ago. And the fetish for naming everything with an initial letter K: kindergarten stuff.
Too much effort on making every last thing customisable and not enough on making it work?
What really bothered me though was the UI. All these lines! Everything has an outline. Every UI element has a heavily highlighted outline. It feels super dated and cluttered. But the last time I daily-drove it, I thought "Hey I embrace the KDE life style. I am finally on the right side of the Linux Desktop according to HN and Reddit. Whenever people sh*t on Gnome, one of the big arguments is that you cannot customize it. So I just customize it, make it mine, lets go!"
Well surprisingly the other themes were almost all equally bad or caused inconsistencies. So I went further down the rabbit hole and installed Kvantum. I found a theme that I liked and happily used it for some time. Until I noticed that the theme altered the functionality of KMail. Namely, when tabbing away from KMail, it would select another Email. Super annoying when you want to keep an Email open in the background as a reference while e.g. doing something in your browser. I raised the issue with the Kvantum dev who redirected me to an issue with KDE. I don't remember all the details but it is an issue in KDE and for them it is a wontfix.
So, for me I basically had a similar experience to others here with Gnome. I try to make it work for me until I hit a wall where the maintainers tell me that my use case is not supported by the desktop. So I went back to Gnome. And you know what. I like Gnome. It works for me. It looks nice and is functional. However I don't want or need to convert other happy KDE'ers which is also not the point of my little comment. I don't want to dunk on KDE. It does a lot of cool things, but I just cannot stand the UI. Isn't it great to have choice?
Kalendar doesn't cut it? https://apps.kde.org/kalendar/
ie, I can complain about the potholes in the street without being the one filling them in.
Complaining about potholes is a great analogy. Repeatedly bringing up the pothole problem at the local swing dancing meetup isn't going to solve anything. You need to actually send your complaints to the transportation office. If they've heard about a particular pothole before then you don't need to bring it up again and keep sending them the same complaints. They already know about it. When they can't fix everything in time then the problem is either bad planning or lack of budget, and louder complaining definitely won't do anything about that.
> They have a right to express their opinion without needing said expression to have the goal of solving world hunger.
Just avoid calling someone to task for expressing an opinion that many others hold. They absolutely have the right to express what they don't like about Gnome.
The guidelines of this forum say you should post "anything that good hackers would find interesting" and it's not interesting to just complain and rant. Even moreso when it's the same boring things we've all heard before like "XYZ sucks" or "I shit on XYZ" like the parent comment was doing. The guidelines also say "Please don't post shallow dismissals, especially of other people's work" and that's what the parent comment was doing too. Please make your comments better than that or don't post here. Make a commitment to be better every day of your life and you won't have to worry about this. No one's asking anyone to solve world hunger, you're falling back on the usual HN hyperbole and snark. So you can just avoid saying that. This is a series of very simple personal steps you can realistically take to improve yourself and improve this forum at the same time.
And maybe I wasn't fully clear the first time. Sure, you have a right to do whatever you want. But that isn't useful way to communicate in a lot of cases. Just put a little bit of thought into it please? Imagine you have a new open source project. Some person comes and makes a complex feature request that will take you years to implement. You ask "why do you need this" so you can try to get to a simpler solution and they respond with "because I have a right to express my opinion." Ok? That's not really answering the question, is it? Now imagine looking at it as an outsider and you can tell how the person refusing to give explanations is the one being stubborn and evasive and stonewalling the discussion. You can't even blame the developer for that at all. This is a public forum, you're not having a casual bullshit conversation with your friends when you comment here.
Please also consider that your opinions could just be wrong, and other people may know more about the subject than you. Maybe you're not as informed as you think. If that's the case then you're doing active harm to people around you by propagating misinformation with those opinions. If you've been helped by receiving useful information from this site then you owe it to other people to make sure your opinions are helping them, not harming them. So you shouldn't just express whatever opinion occurs to you without thought and research.
I'm not trying to be negative here though. I've also seen lots of times here when people expressed their opinions in an engaging way, giving justifications and honest reasoning and useful suggestions. You can do it too, you just have to put in a little bit of effort and listen to the person you're talking to instead of just blindly saying "I have a right to express my opinion" at any opportunity.
You were being unfair, I pointed it out and asked you to try and avoid it in the future, and your response is a multi-paragraph rant about who knows what because it would require that I take the time to read it.
your "immediately accuses me of ranting" didn't happen anywhere near immediately and I suggest you do some introspection to better understand why that was your reaction.
And yes, it did happen near immediately compared to other comments on this site. Please respond to my actual words next time instead of continuing with these rude, low-effort comments. I try to make my comments more informational and have more depth each time, you're not giving me the same courtesy. If I give a short response people complain they don't understand what I'm talking about. If I give a long response people complain it's too long. If I give a medium response people complain I wasn't convincing enough. So there's just no winning with you folks. This is another case where what you call "complaining" and "expressing opinions" is actually just "trolling" and "making excuses to avoid listening to anyone else's opinion." It's another accusation in a mirror, you need to be doing some introspection and figure out why you're being so evasive.
If this stuff would work and not crash adding calendars/todo-lists in the ui would hopefully work and the original ideas and research concepts could be implemented in a fast an good way.
Well, one can dream :)
You are allowed to run SQLite instead, install package `akonadi-server-sqlite` and edit `~/.config/akonadi/akonadiserverrc`. Unfortunately, `akonadiconsole` does not offer this customisation in the GUI for some reason.
Oh, they didn’t fail per se. They just ran out of the 11.5 million EUR grant money.
I felt pure and simple fascination. I was a teenager that only knew Windows. I spent hours playing around with it and its familiar and attractive aspect helped me a lot on making easier to dig into the GNU/Linux idiosyncrasies. Later, I moved to Ubuntu and Gnome 2.X, then Debian, then Slackware, then Arch then whatever was the trend at the time. All great experiences, and despite nowadays I use Gnome (in Fedora) exclusively (and enjoy it quite a lot) I will always have KDE in my heart.
The only shame is the fact that no mainstream distro (from the subset I prefer to use for technical reasons: RHEL based) use it as a first class citizen. I would be open to give it a try if that wasn't the case.
KDE isn't perfect but gnome is a textbook example of broken workflows and poor UI design. How it became the default for many distros never made sense to me.
On top of all that, IBM and Novell have put some serious development money behind making GNOME check all the accessibility boxes and the remote administration boxes. It's the only environment outside of Windows that can match the accessibility and administrative control Windows offers.
Every criticism of gnome I've seen is just so unspecific and vague that it seems more like group virtue signalling than anything else.
Everything just seems to make sense, and I have not experiences the crashes or wake-up failures the author describes. Probably Fedora pre-vets which packages and version work well together.
Indeed, but I had to actually remove applets which I wanted to use because once I added a few (Command Output applet to be precise), CPU usage started to jump by 2-5% on every addition and fans started to run full tilt. Running shell scripts that don't do anything CPU intensive once every 5 or 10 seconds shouldn't result in that.
Completely agree with the points regarding Task Switcher - when I use Breeze, I get this huge list of icons on the left which frankly looks terrible. There should atleast be an option to switch to smaller icons in the task switcher (I don't see any "Small Icons" option, only the names of the themes).
None of these are deal-breakers though; I think KDE is the best "mainstream" DE experience on Linux.
Anyhow, I searched for alternative switchers and found one called "MediumDefault" which works pretty well - medium size icons in the middle of the screen which is pretty much a "sane" setup.
EDIT: Also, why did you try installing by the name the package has in Arch? Arch isn't Ubuntu and Ubuntu isn't Arch.
If year of the linux happens, KDE will play a big part in that.
Bought a Lenovo laptop the other year and installed Ubuntu. Thoroughly meh experience there, really disappointed. But then I found KDE, and it’s my main dev environment now.
If Lenovo could come out with a laptop with the build quality of Mac, running a KDE environment integrated with their new Lenovo phone, I think they’d stand a very good chance of going head-to-head with Apple.
There are the apps, and even with KDE MacOS is still more consistent-looking than Linux sadly.
"The TDE project began as a continuation of the K Desktop Environment (KDE) version 3.... Trinity is an independent fork..." (from the "About" page)
Is it possible your issues are down to your preferred distro packing KDE badly? The few times I’ve tried Kubuntu (for example) KDE has felt laggy. On Slackware, OpenSuse and Arch it flys though. This was true in the 3.x days too.
I’d also be interest to know what WM / DE is your usual daily driver and comparison here. Does it do compositing? If not, I wonder if the issue is graphics hardware and running KDE with software rendering would work better (though if you’re going to do that then you’re probably better off with an older DE or WM).
As an aside, I’ve been running KDE since the 1.0 and I my personal opinion KDE is the best now it has ever been.
I went to Gnome for a while but never felt at home there, too many weird (to me) ux decisions. I finally settled on Xfce and it works great. Nothing fancy, it just does its job.
I’ve not used XFCE in 10 or 15 years but I always had a good experience when I did need it. In fact I preferred that over GNOME too. Completely just my personal preference, though the leaner footprint was a big incentive.
Thanks for sharing your thoughts. All this stuff basically boils down to personal preferences at the end of the day, but it’s often interesting hearing what peoples preferences are.
I agree, every person has a different set of preferences and priorities. For me it just has to work reliably and not get in my way, and design is less important. But I still try to make my desktops look good.
iOS certainly would have helped fuel the change too but you could see this trend in desktop UX even before the first iPhone was announced.
My comparison is Windows because after KDE 3.5 was dropped from ArchLinux I was just too fed up with all the issues at the time. Around that same time they also started messing with the sound subsystem (switching to PulsAudio) and I couldn't even play mp3's without stuttering under load (this worked fine before). I just needed something that worked and it's been like that ever since, I don't have the motivation anymore to get under the hood and fix things, I just want my computer to work.
There's a project called Trinity, which is essentially KDE 3.
Kwin is generally great though, and many of the KDE applications are top-tier.
I ended up just nuking it and restarting with Gnome. Gnome turned out to be a lot more restrictive, but the initial setup load was significantly less than KDE. The graphics card / keyboard LEDs just worked straight out of the box.
The new widgets in KDE were pretty cool and very fluid. The desktop state didn't save for me though and any time I rebooted/logged out, everything disappeared from my desktop...
Many Linux users hate GNOME. Sure, it’s not that customizable, and looks like it was made for the smartphone generation. But… I cannot deny that it is very, very polished visually and is much more familiar to people who aren’t as good at computers. If I was building Linux computers for poor people at a charity shop, I would use GNOME.
KDE… it is just so customizable, almost to a fault. System Settings can be mentally overwhelming - and why does every app have to start with the letter K? Also, whereas GNOME is content with generic names like “Web” and “PDF Viewer,” I’m just supposed to know Okular is my PDF viewer?
“Oh… I thought Konquerer might be a video game, involving Conkers.”
Try finding anythng useful when your query is based on a generic name, e.g. "document viewer crashes".
Which is of course the correct strategy in the exploding-growth market of not only Linux Desktop, but desktop computing in general.
...wait a second...
Gets tragically hilarious when the document viewer program changed between release.
- Okular Document Viewer
It's pretty annoying when you have GNOME apps installed too though, as those don't follow a sensible pattern and you get "Document Viewer (Okular)" next to "View multi-page documents (Document Viewer)" - which is Evince.
So high-end displays like LG Ultrafine 5K, etc. can only be used at native resolution under Gnome. All the others handle it as two displays.
:sad face:
I’ve tried a few different tiling and dynamic window managers. I even tried writing my own one. But in the end I actually do like the form factor of full desktop environment for when I’m doing graphical based work. And having a DE that doesn’t treat me like a n00b is an increasingly hard solution to find these days.
I'm not sure about this. To me Gnome looks like it's a programmer's idea of what beginner-friendly UI looks like but actual non-technical users seem to think it's just confusing and switch back to Windows or MacOS.
About generic names, I'm quite sure that Apple, Google and Microsoft did some research before they called their web browsers Safari and Chrome, or even renamed it from self-descriptive but unique Internet Explorer to Edge.
Kubuntu did this generic names by default option at one point but fortunately there was an option to switch to proper nouns. Having three different apps called Web Browser was a bit odd, and at least to me the generic names give the feeling that the apps themselves are white label knockoff. But to be honest the 'k' everywhere convention feels like cheap house brand too.
Either you and I are looking at a different "System Settings", or you get overwhelmed easily... The one I'm looking at is neatly organized into descriptive categories on the left, with a search function that searches all categories on the top. If I want to configure my mouse, I search "mouse". The mouse configuration screen has the following options:
Left handed mode
Press left and right buttons for middle-click
Pointer speed
Acceleration profile: Flat or Adaptive
Invert scroll direction
Far from overwhelming, I would say this is the bare minimum. I wish there was more. Why can I only choose between two acceleration profiles in this GUI? Why can't I tweak it? From the way you describe KDE, I should be able to tweak it. 90% of the configuration options KDE surfaces in the GUIs would have been standard fair for casual 'normie' computer users 15 years ago; it barely qualifies as a power user DE.Use `xinput list-props ...` to see the dozens of configuration options that KDE could expose in their mouse settings GUI, but doesn't. I really do wish KDE were actually the way people like you criticize KDE for being.
> I’m just supposed to know Okular is my PDF viewer?
How is "Okular" any worse than "mudbrick trapeeze artist" aka "adobe acrobat"? Click on a PDF and Okular opens it. That's how you know, and I think that's how most people open PDFs.
People would just double click the PDF file and it will open in the PDF viewer.. not sure why would you want to know beforehand about what is the PDF viewer name.
> If I was building Linux computers for poor people at a charity shop, I would use GNOME.
These will be low powered computers. KDE's Kwin allows you to disable compositor, which is essential on low powered computers to make things not sluggish, GNOME's mutter doesn't allow that and it will feel very sluggish.
Still, the author gets points from me for using Opensuse Tumbleweed, a highly underrated distro.
So `libfoobar` might be at 1.2 in the arch repos and required by an AUR package but it's only 1.1 in the Manjaro repo which will lead to broken packages.
If you're going to use the AUR, use Arch basically.
Cinnamon is what finally "clicked" for me.
I wish KDE the best of luck, but I just cannot stand it.
And then there are the applications
Find the desktop file, for Cinnamon they're stored in /usr/share/applications
For the blurry icon, append to the end of the file (obviously replacing Audacity with the app name)
StartupWMClass=Audacity
All I want is a desktop as good as Win 2k with a modern terminal. Cinnamon seems to be the closest to that today, finally gave up on mate as it has been rotting from beneath.
I've had the opposite experience. Cinnamon was always buggy and crashing, while Mate never crashed.
Of course, I switched to Plasma about 2 years ago, so I am willing to concede that Mate has had an awful two years while Cinnamon has been bugfixed until the bug reports stopped :-)
When I first started using Linux in the early 2000's as a university student KDE was the environment that managed to get me to switch over from Windows. I appreciated just how configurable it was. I would spent hours tweaking my desktop getting everything setup just how I liked it to look. It felt like there was a configuration setting in KDE for just about everything. I remember spending an afternoon procrastinating as a student picking the perfect font for the system clock.
All of that seemed to come at a cost I remember it gradually felt more and more bloated and things became less responsive over time I reached a point where I cared less and less about being able to customize things and more about just having a useable system. I kind of grudgingly used Gnome (in the Gnome 2.6 days) I was never really enamored with it but it "worked".
Gnome 3 lost me as a user completely I just did not mesh with the new paradigm they were going for. I tried out KDE again but this was around the time they were having stability issues and there was some new file indexing system they were using I'm not sure if it was just badly implemented by my distro but it was incredibly resource intensive it would freeze the system for 2 to 3 seconds at a time whenever it kicked it. So I moved on tried out a few other environments like XFCE for a while before settling on Cinnamon.
On a semi-related note does anyone know what happened to Enlightenment? I remember that was the much hyped up desktop environment back in the old Slashdot days I never really hear about it these days.
Yes. It's still alive, but last I checked it was still incredibly buggy.
This might explain why: https://what.thedailywtf.com/topic/15001/enlightened
Combined with gtk3 regressions and Ubuntu snap bullshit I’d had enough after ten years.
Moved to mint cinnamon and noticed many little things fixed even the terminal updated, and stayed.
As far as terminal goes, I don't think there's any reason to prefer the DE's terminal over your favorite. I use kitty, and it's great.
On the other hand it had the nice feature in their terminal where it will highlight tabs that have had unseen input. Sheesh.
For example, if one isn't using KDE, there's no configured KDE icon theme, and most applications will default to simply rendering blank icons. So buttons that have just icons are completely blank.
I also just downloaded `plasma-sdk` to try out `cuttlefish`, an application that's designed to preview the icons from the KDE breeze icon theme. But it's totally broken. The menus render some entries with the text having the same colour as the background. The icons are a mix of KDE icons, GTK icons and some black and white ones (so it's not even usable for its main purpose). Scrolling with the mouse wheel has a weird lag (no touchpad, just a mouse). Clicking on the scrollbar doesn't work, nor does dragging the little "thing" inside the scrollbar.
I don't know how many of these issues are related to me using swaywm, and how many or something else, but there's so many I don't even know where to start. If just one thing is broken, and try to figure it out and report upstream. But if almost nothing works, the same attitude doesn't really work.
The whole interoperability between desktop frameworks isn't always _perfect_, but it's worked fairly well for probably 10+ years for me (been using linux since the 90's).
It was slow, things didn't work, and weird. I totally understand that people would use gnome or kde and call it a day, because it is much easier to get going with. But if you think you should invest time into your interface I would say try other things as well.
Still lots of other good things from the kde project though!
I try KDE each time a major new release hits, but I just can't give up my Sway workflow. Maybe KDE+ Bismuth would do it.
Compared to tiling with i3, it's a workflow that requires almost no configuration or learning.
Kubuntu (or, better, KDE on Debian) has always been my OS of choice for desktop use.
Otherwise KDE has quite a renaissance for the last few years, I hope it continues.
Do Window Rules do what you need? That's what I used to make a certain app's window size/position persist between runs.
Title bar menu: More Actions: Configure Special {Application,Window} Settings: Add Properties
KDE 3 was fine.
KDE 4 was not a worthy successor to KDE 3 and it was a massive setback with regards to customization.
After that I stopped using KDE.
KDE 3 was polished, KDE 4 looked like developer art.
Shouldn't be this way, having switchable graphics is not exactly a new tech.
I give it a try next year.
I also seem to remember using the Suse distro in those early times as it was the only one I could find that treated KDE as a first-class citizen and not a bolt-on. (Think I was Redhat before that. This is before the Opensuse and Fedora days.)
However, I'd prefer something which weighs application names over some other metadata.
The same thing happens when there's any mention of an electron app, or Windows, or software having the temerity to not reveal its source. These issues turn so many HN commenters into echolalics.
This guideline should be extended to cover this kind of repetitive and pointless content:
> Please don't complain about tangential annoyances—e.g. article or website formats, name collisions, or back-button breakage. They're too common to be interesting.
Assuming that the guideline writers really mean the justification stated here: more than 50% of the comments in this kind of thread are so often canonical examples of 'too common to be interesting', so the guideline should apply to this kind of standard trigger issue.
Ha yes, definitely your fault for expecting Linux desktop stuff to work seamlessly!
It seems like if trends continue, Electron will be pretty much the only way new software gets on Linux and as a platform, Electron sucks compared to KDE or Gnome.
> Having a single desktop for developers to target if they want to reach Linux users would be nice as well.
This would be pointless, the vast majority of applications on linux don't care what DE they're run under. You can run Gnome applications under KDE, KDE applications under Gnome, just about any random GUI application under any window manager you wrote up last weekend which the developer of that application never even heard of.
I don't understand what you're on about with Electron. Electron applications run under any DE or WM. Electron is a framework for creating GUI applications, it's not a desktop environment. They're orthogonal. I think you might be confusing KDE with Qt, Gnome with GTK, these things are not the same. An application that uses GTK is not a "Gnome application" unless it's affiliated with the Gnome project. An application using Qt is not a "KDE application" unless it's affiliated with KDE. Most GTK and Qt applications are independent, not affiliated with either KDE or Gnome. But even when they are affiliated with one or the other, you can still use them in the other.
You can run GTK applications under KDE (and Qt under Gnome) iff you install the other runtime. When you do, you’re using twice as much disk space, more memory (due to less sharing), and now have twice as many DE-related vulnerabilities on your machine. IMHO, it’s not ideal.
Electron is really a distinct platform. It requires an underlying DE but doesn’t really use it. It’s a third system and unfortunately it seems to be taking over Linux when it comes to new interesting applications. Both KDE and Gnome feel a little dead from the perspective of an end-user who wants to see cool new apps come out on native Linux. I don’t think desktop Linux is in a particularly good place right now. There’s so much untapped potential and I get a little frustrated to see Electron taking over.
Who cares?
That's an extremely nerd/purist sort of concern -- technically true, practically the vast majority of users won't care if it works well enough. Eg, right now I have KDE running, and on top of that there's Firefox, Steam, VS Code and Discord, none of which quite looks like KDE.
All of those run on Windows, which creates exactly the same situation. Discord looks like Discord, not like a native Windows app.
Indeed, the biggest issue with using a mix of GUI frameworks is the inconsistent styling. But anybody who's used desktop Linux for long has either made peace with this, or endeavored to unify their styling. Either way, it's not a problem for the application developer to worry about.
And even MS apps have long invented their own UI -- Office has long brought its own particular controls. And the moment you install almost anything, any semblance of consistency goes out of the window.
At least GTK and KDE are two common, polished styles. For a long time it was a fashion for every random app, including technical things like antiviruses to have some sort of goofy, customized UI toolkit with irregular shaped windows. (https://i.imgur.com/P3Vu11W.jpeg)
Such concerns are almost always premature optimization. It costs next to nothing to use Dolphin in Gnome or Nautilus in KDE. Virtually all KDE users have at least some GTK applications they use anyway, Firefox uses GTK and most KDE users use Firefox. The only time this might become an issue is if you enjoy running modern software on antique hardware.
And refusing to use a Qt application in Gnome because you think it will increase your attack surface is.. very odd. If you're only using a single file manager, then you only have to worry about vulnerabilities related to a single file manager. Vulnerabilities in another which you have installed but don't run aren't relevant. I'm using PCManFM but also have Dolphin installed. If there is a Dolphin vulnerability, why should I worry about it? Having Dolphin installed doesn't expose me to any meaningful risk and only costs me about 2MB of hard drive space. It's nothing. It's not even worth my time to uninstall it.
> Electron is really a distinct platform. It requires an underlying DE
I mean.. it doesn't. Electron apps work with bare bones tiling window managers, they generally don't make any assumptions about desktop environments or require you to use one at all. And that's the way it is with other GUI frameworks, and the way it should be.
If you want to make a native linux desktop application, then just pick whichever framework you like best and stop worrying about what DE your users prefer. Their DE preference should have no bearing on your choice. If you choose GTK like Mozilla did, that's not going to stop 99.9% of KDE users from using your program. One in a thousand KDE users actually using Konqueror to browse the web is probably a generous estimate..
tl;dr: "Too many DEs" is not an authentic impediment to writing programs for Linux. It's just an excuse frequently cited by Windows developers who usually don't understand Linux in the first place. 'Fragmentation' is a convenient excuse for their (IMHO reasonable!) unwillingness to cater to such a small number of people. If Qt/KDE didn't exist and GTK/Gnome were the whole of the Linux desktop experience, they'd find another excuse.
We just need a name for the project.
everything before the "Add-ons available under Commercial Licenses, or GNU General Public License v3" separator is available under LGPLv3, and that covers very likely 100% of what is used in KDE
> The Foundation has license agreements with The Qt Company, Digia and Nokia. The agreements ensure that the Qt will continue to be available as Free Software. Should The Qt Company discontinue the development of the Qt Free Edition under the required licenses, then the Foundation has the right to release Qt under a BSD-style license or under other open source licenses. The agreements stay valid in case of a buy-out, a merger or bankruptcy.
Personally I used to be a die hard mac user, but then I realized most of the time I just use vscode, firefox and terminal, which could be done on any platform (I chose linux and never looked back).