KDE vs. Gnome Design Philosophies (2017)
ocsmag.com
ocsmag.com
To think that a linux distro had the almost ideal desktop UI realised and then squandered it all away, seems puzzling now.
Flash was still big enough that there's no possible way they didn't know they were crashing with it. Zero chance no-one at Canonical had tried it, and discovered the problem. Released it anyway.
(Yes, obviously at least one person reading this will still have intractable issues with PulseAudio, but there are exceptions to every rule. By and large it just works and has been a great solution for Linux for close to a decade now.)
The zoom out functionality to show all windows open is essential given i have a lot of windows open at the same time. Alt-tab icons are a huge cognitive load.
Good dynamic virtual desktop.
Windows key (or Alt-F1) to see all open windows.
Windows keys + typing to start an app.
I don't understand why Tweaks is not part of GNOME vanilla, but it's easy enough to install.
I have to work on Windows and Mac OS when working for some customers and that is an absolutely miserable experience for me.
I don't really trust GNOME and KDE to have done actual UI research. Maybe Google did, but given the Android experience, I strongly doubt it.
So that leaves Apple as believing in the dock, Microsoft with their task bar thing they've had ever since Win95, and everyone else copying Apple. So it might be the settled approach, but "best" seems like it is really overselling it. It seems to me everyone beside Microsoft thinks that Apple's approach is good enough that they can't think of a better one. (Which is fine by me, I like the dock as long as it hides properly)
Starting with Windows 7, Microsoft merged the functionality of launching apps into the taskbar buttons. This way, when you "pin" an app to the taskbar and then click on the pinned item, the pinned item became the taskbar button which represented the running app. This is how the Mac dock works. I think that the only major feature of the Mac dock that Microsoft doesn't offer is "recent apps" but I could be forgetting something since I haven't used Windows for work in a while.
In the end, as per usual, Microsoft lets you have it both ways. If you want a dock you can leave the taskbar configured as default (grouping taskbar buttons and collapsing them into a single button) or you can turn that off and have the original taskbar functionality. If you add something like 7+ Taskbar Tweaker you can even ungroup them, drag and drop taskbar buttons to re-organize them and enable "middle click" to close the window represented by the taskbar buttons like you would with browser tabs.
When I moved my workstations/work laptop all to Manjaro/XFCE I was happily surprised to find that XFCE taskbar has all the features of 7+ Taskbar Tweaker. I don't know what XFCE's design philosophy is, but if I had to guess it's "Implement all the desirable features of Windows in a minimalist fashion and add features for power users."
https://ubuntu-mate.org/features/panel/
Linux Mint has a MATE flavor, so it too might have it.
Perhaps by "dock" you are referring to using an icon-based taskbar rather than one that also contains the window title? That's not what most people mean by a dock.
[1] https://cdn.windowsreport.com/wp-content/uploads/2018/11/win...
[2] https://kde.org/announcements/plasma/5/5.21.0/plasma-dark.we...
[3] I don't think it would be fair at all to call ChromeOS's taskbar a dock. The icons are centered like a dock, but they're in a full-width bar that also contains many other buttons and indicators. https://upload.wikimedia.org/wikipedia/en/c/c9/A_screenshot_...
[4] https://www.gnome.org/wp-content/uploads/2021/03/overview.pn...
The macOS dock distinguishes itself aesthetically precisely by not being a taskbar with other functions and features. Every other taskbar implementation, even the ones that use icons (an approach that predates the Apple dock), sees it as important to not waste space and provide indicators and useful widgets on the same bar.
The "dock" approach is distinct in that it contains only large friendly application buttons, and doesn't use the full width of the screen. The thin taskbars common to other operating systems which also frequently use icons to switch applications shouldn't be considered docks, if for no other reason than that they predate Apple's approach. As you pointed out in your other comment, clicking on one of the icons doesn't even do the same thing in Windows as on macOS, and the task switcher part of the taskbar is the most comparable thing between taskbars and Apple's dock.
Maybe, though it was probably inspired by a merger of the dock, which was not introduced by Apple but by NeXT in NeXTstep 1.0 (well, before 1.0, really), and the graphical shell menu/status bar in MacOS which MacOS had long before it had a dock, which it didn't get until OSX; the Windows task bar approximately merges those functions (but doesn't also serve as an application menu bar the way the MacOS one does.)
It’s true the Windows taskbar also does other things. But that’s not really my point. Gnome 2 didn’t have a component that acted like a dock.
It's not for lack of trying, but it requires to many plugins to be just usable, and then they break, some features is missing in nautilus or other shit.
I don't want to fight with my desktop manager. I have work to do.
Now I use Pop_OS with dash panel and it does the job. I use it on the bottom you can put it on the left side to imitate Unity. It's not the same but it's usable.
Now I can't recommend linux to anyone, though. I'm not going to explain everyone that they're going to install some extensions that may crash after an update if they want to be able to, let's say, see a bar with all your opened applications, which you can't do in Gnome.
Hard to say how much truth is in this story, but there was some speculation that this was caused by Microsoft. They started to make some noise about Linux desktop infringing their patents, and while Novell (who was contributing to KDE) signed patent-sharing deal, neither Red Hat nor Canonical (big contributors to GNOME) did, presumably choosing redesign instead.
https://www.theregister.com/2013/06/03/thank_microsoft_for_l...
I still use Ubuntu Mate today, closest I've found to the earlier peak and still supported.
1. I've forgone the bottom bar entirely in favor of merging everything into an icon-only taskbar at the top. But it's still got all the same features as the traditional Gnome 2 desktop (including the iconic 4-panel workspace indicator).
2. I have an "expose" feature at the top left of the screen which imitates the one really nice to have feature from modern Gnome. By hitting the hot corner with my cursor, I can show all the windows on my desktop, allowing easy switching. KDE can do this out of the box.
D-bus may solve this but it is a headache
Example: https://github.com/ryanpcmcquen/linuxTweaks/blob/master/.kde...
Is my laptop a wannabe tablet or something?
I thought Windows 10 desktop was bad. But then, there’s Gnome that is worse.
https://invent.kde.org/multimedia/elisa
Also CD Burning? I think even in 2017 PCs and Laptops didn't come with CD drives.
Personally, I like KDE for the small touches. Like the file browser having an integrated terminal that follows the directories you're browsing.
If you want to see what the KDE's Design Guidelines are look here:
And GNOME's is here:
https://developer.gnome.org/hig/stable/
Perhaps it's worth doing a 2021 comparison?
Just installed it. Holy fuzzy fuckballs, what a punch in the gut. There are icons, but no buttons and menus. Can't figure out how to add a music file, so the program fails at its fundamental task. Disabled icons are not greyed out and have no tooltips. 20% of the space is taken away by some blue-green bar with a big honking picture of a CD. The separator widgets between the columns don't change the mouse cursor into a left-right double headed arrow.
What were they thinking? This can't possibly be HIG compliant. Is everyone at the helm asleep? This would never have passed as official project during era KDE 3.
I always say everything looks like a quick sketch made after a brainstorm.
Here's an archive snapshot:
https://web.archive.org/web/20210325135037/http://www.ocsmag...
I myself haven't used CDs for around 10 years now. And apart from my love of ncmpp, I would also suppose the majority of desktop users would listen to music from a streamer service.
I'd rather had a look on the Settings / configuration dialogs, file pickers (as it's been mentioned already) and other stuff that are relevant (and were relevant in 2017)
- How a Spotify tab looks in a browser in KDE vs GNOME.
- How the unofficial Spotify Flatpak looks in KDE vs GNOME.
Strangely people like to keep around for years to come the music that they own.
I used to use the same laptop at work as at home, so I added a Home activity. When I was done with work I'd hit [windows key] tab and work would disappear from my desktop and all my home stuff would be there.
For example, why didn't they compare the file-chooser dialog? Is the gnome one still unable to display a list of thumbnails, and instead require the user to click on each file to show a preview? Good luck if you are looking for a single image in a directory that has more than 50 or so.
That's a common, daily need all users have - pick a file in a dialog, and yet the last time I used Gnome it was broken and had been that way for decades.
I still use a traditional desktop environment for most browser and app tasks, but even there I end up tiling or maximizing the windows using keyboard shortcuts. Dragging overlapping windows sucks and I never want to do it again.
Run `systemsettings5 kcm_keys` → KWin and (re)assign keys to the window manager actions you need. If that's not sufficient, then run `systemsettings5 kwinscripts` → Get New Scripts… → filter "tiling".
It's not a single feature, tiling window managers are an entirely different paradigm that fit my programming workflows so much better. The constraints they impose are actually a good thing for me.
I did say that I use a traditional desktop environment for tasks that are not driven by a text-based environment, although in a way that completely hides all desktop environment provided screen widgets, rendering the differences between KDE, Gnome, XFCE, etc moot. I handle window switching with things like Alt-Tab, which pretty much work the same in every environment.
At some point if I switch to KDE, I'll definitely pick up your suggestions though!
2) Most other solutions don't present as much system-config stuff as well as they (or Windows, or macOS) do in the GUI, so you're in for more mucking about in config files, writing scripts, et c. with any of the many window managers (not "desktop environments" like Gnome or MATE or KDE)
Is it just me? Do other people feel strongly about any of these differences?
I mean, I'm using Linux to work, so as long as I can pull up a terminal, run Zoom, run my browser, and run IDEA, I'm sorted, I'm not overly fussed about what the MP3 players look like, I can just open Spotify in a browser if I need tunes.
The article actually isn't loading for me, so I'm not sure if these are the same design philosophies addressed, but some of the key things are:
* I find Gnome's dock-like things very annoying. I find it easier to get KDE's task bar to take up a very small number of pixels and I feel it stays out of my way more while I'm focusing on other applications. It feels like Gnome takes after Mac and KDE takes after Windows, and I just prefer the latter, UI-wise.
* KDE is far more configurable for keyboard shortcuts. I use the ability to pin a window to the left / right half, or one of the quadrants using they key-binding of my choice all the time. I hadn't been using KDE for very long when I would miss that every time I was on another machine. Even after being back on Gnome for a couple of years I wanted it. There are some third-party add-ons that do it, but they were buggy for me. I'd rather just have KDE out-of-the-box. This is one example, but keyboard shortcuts in general are for more widely used and configurable on KDE.
edit: Clarified a few things, but also have now read the article: yes I like this "completist" philosophy, especially since much of the complexity is hidden away in drop-down menus. I think it's the best of both worlds.
Also KDE Connect is awesome for integration with android phones. It's available in non-KDE distros too. Available on Fdroid too.
I would be interested to hear if there is a major difference between GTK apps that are not part of GNOME and GNOME first apps .
KDE is near Windows defaults, maximum configuration (you can even emulate Mac OS X if you want.)
Gnome 2 was Windows-like and somewhat customizable.
Gnome 3 is Mac-like and harder to customize.
Unity is Mac-like and unnecessary hard to customize.
Elementary looks Mac-like but isn't rage-inducing in the same way for me as they have a working application switcher.
Gnome seems to combine the worst aspects of OSX and windows with some things in side panel, some persistent menu bars, some applications with double menu bars... it's annoying is all.
KDE tends to stick to what i understand and what i want is usually where i expect it to be.
I would disagree with you in that the differences are substantive.
But then again, it's Linux, I'm a developer, I'm used to Googling how to do things, and I play my video games on Windows, so 90%+ of my time in Linux is in the terminal, text editor (or IDE), and browser anyway. So no complaints - the presence of a fully featured UI isn't why I use Linux.
As a developer, I disagree.
KDE's interface is often broken and/or unintuitive for what I want to do. At least it usually provides the levers if they're hard to use or find.
Gnome's interface is almost always too simplified and doesn't present the powerful levers at all unless you go digging behind the scenes and hope that an update doesn't break some "private" implementation detail.
I'm not so sure that we're saying different things. I didn't mean it as a compliment, more as an explanation. In general developers aren't good at designing UX (not their job), and in general developers are used to often byzantine UX, including falling back to terminal rituals, and both UI's feel (to me) like they're 80% of the way there and left that way because of the tacit understanding that there's always the terminal and text configs.
https://kde.org/announcements/plasma/5/5.21.0/
If anyone want to try the latest KDE Plasma, KDE Neon has it on top of a stable Ubuntu LTS base.
Overall, Desktop Linux works well enough for me to live with it. A few years earlier, that was not an option if you wanted to live a relatively normal computing life without missing out on too much or spending an inordinate amount of time on keeping your system alive.
The goal is something like "a unified Mac-like system space," but as people here have correctly noted, I don't think its possible to bring a bunch of developers together to create a universally "nice" space unless one of them is named Steve Jobs.
What makes it worse is that we have these two large projects with a lot of good history behind them that nonetheless have not really done anything good (in terms of a unified experience, many of the individual apps are great) recently. They have a lot of the mindshare and very little to show for it.
Obviously, developers are free to run their projects how they wish, but my wish is that they'd wake up and realize they're not Apple; but there is something they could do that would actually be helpful. Not try to work on carving out their own space -- but the opposite -- try to figure out how to create modular parts of a workspace that really work well together and across WMs and platforms.
Until then, I'll do what I've been doing, which is Openbox plus the things I need and like. I see cool things in Gnome and KDE that I'd love to have, but then they bring the rest of their baggage that just gets in the way, so no.
If you switch between KDE and Gnome apps (kedit vs gnome-edit, kmail vs gnome evolution, KDE dolphin vs. Gnome nautilus, kmines vs. Gnome mines game ...) you see more of the differences in App Design principles.
Web browser. Check
They're the same