Gnome, Unity, KDE. I couldn't care less. They all let me launch apps and switch between them quickly and easily. That's all I need from a desktop environment. I don't understand why people feel so passionate about them.
For example with KDE activities you can save states of your desktop (which apps are open, their position on screen, their open tabs, files etc) and restore them whenever you want.
So you have ready layouts for your usual tasks and you can start/stop or switch between them in seconds.
Another small example that exists since KDE 2 maybe: you get a clipboard with history. How one may live without it?
Also you get all the small perks like easily setting your keyboard layouts, shortcuts etc.
You get a very fast search utility. Navigating to a file through your file manager is so ineffective when you can type a few letters and find the exact file or folder you need. Searching through your email with gmail (or better) speed from your system tray without having to go to your browser is so useful.
There are a ton of small nice apps, like a ruler or a color selector or a screenshot utility. You may connect to a VPN with exactly two clicks or send your music from your speakers to your bluetooth headset.
Your music or video will autopause when your Android phone rings. You get notifications synchronization with your Android.
Your archive utility can preview any type of file even with color highlighting if it is code. Your apps can edit directly any file on remote file systems (even ftp or ssh).
There are so many things a well designed desktop environment can do for you.
> Another small example that exists since KDE 2 maybe: you get a clipboard with history. How one may live without it?
There is a tool called glipper on the GNOME side that does this. I don't know how it fared in the GNOME 3 / Unity conversion though. I do remember that at one point it only needed a systray + GTK, but then they made it dependent on some GNOME stuff so I couldn't use it in a more stripped-down environment (e.g. xmonad + alternate systray).
KDE does most of these and many more out of the box. ;)
The only one it doesn't do by default is the Android integration but you only need to install kde-connect and pair your phone. Kde-connect will probably be part of the default installation in the near future, so it will be out of the box too.
KDE always had such cool features. For example when audio CDs were still a thing, whenever you inserted an audio CD in your drive and open it in KDE's file manager it would show you folders with mp3 and flac versions of the songs. Once you tried to copy them, KDE would rip and encode them on the fly for you!
Hi, I came up with the CD ripping idea and wrote the original implementation. I remember being dissatisfied with the existing programs that did the job, and preferring the idea of simply inserting the CD and then dragging and dropping the (virtual) audio files from it. You can see [almost] the original documentation from ten years ago here: http://docs.kde.org/development/en/kdemultimedia/kioslave/au...
I think it probably confused a few people when it looked like their Red Book audio CD contained folders, one of which contained Ogg Vorbis files, ready tagged.
I had actually forgotten about this, thanks for the reminder!
Gnome doesn't let you switch easily (alt-tab is somewhat bad). Gnome doesn't let you see your apps well (huge waste of space for candy graphics). [and the list with Gnome goes on and on]; KDE doesn't let you launch them easily (yay for ignoring super-key). KDE is super unstable. I'm sure there are caveats with Unity as well. Simply, there is still reason to chose one or the other, these systems are not interchangeable in looks, feel, or functionality.
Unity has alt-tab weirdness as well. Simply tapping alt-tab only selects program groups, so if you have four gnome-terminals open, it will bring those four to the front. Selecting a specific terminal takes additional effort.
Alt-Tab works perfectly fine for me in Gnome Shell (I was initially annoyed by Alt+` to switch windows within a program group but now I find it useful). I find the app overview also clear and very usable. And it's nice that it's JavaScript-based so I can tweak some minor things easily (hot corner on external monitors).
For Unity I'm probably simply not in the target group, I don't like it.
I left KDE many years ago because I found it buggy and bloated. Maybe it's time to give it a look but I'm happy with my Gnome Shell (in a very nearly out of the box configuration).
I was initially annoyed by Alt+` to switch windows within a program group but now I find it useful
Oh, you're joking. They will have pinched that one from Apple. I've gotten used to it as well, but it's one of Mac's worst features, and completely opposed to the notion of activities over apps, which I remember was a big thing for Gnome when they were discussing their v3 vision (which at the time I found compelling and is probably best realised today on Windows Mobile).
Personally, I left Gnome because it felt unrefined and designed for a device other than a conventional laptop (i.e. one without a touch screen). I left KDE many years before then because I found the UI too busy, but they seem to have left that behind them so it might be time for me to take another look as well.
Well, I never was much concerned about UI/desktop visions and philosophies. Maybe I am missing out on something, I don't know. I like that Gnome Shell goes pretty much out of my way most of the time and works for me without tweaking, without bloat and is intuitive enough (plus I like its rudimentary support of window tiling). I agree with other people commenting here - I simply want to get my work done and don't care much about else, I especially don't care how well it works with touch screens - I don't have any use for that.
On the other hand, the persistent sessions/activities in KDE someone mentioned sound intriguing.
> Alt-Tab works perfectly fine for me in Gnome Shell
That's what I was trying to say. I'm sure it works for many, but it doesn't work for everyone. That's why people still "care" (if selecting one or another is caring).
krunner has been around forever and lets me launch any program (even command line ones) or switch between open windows. It's bound to alt-f2 by default but you can remap it to super-key if that works for you.
No, you cannot remap it to super key, that's the thing. There's an utility for that of course (not in repository and with a lot of dependencies), but out of the box it's not possible.
I used to be a 'believer' of DE, but now I stopped craving for applications, menus, widgets and wallpaper settings. It's 99% timewaste.
I think people still like DE because they try to make mouse UX fancy. If you're used to keyboards, dmenu is almost all you need. I'm sure even casual users or noobs would love it.
For me the strength of a "DE" lies not so much in the UI elements you list, but in applications working in concert cohesively through conventions imposed by the environment and shared global state. Things like a HIG, shared bookmarks (e.g. filesystem locations), shared context services (e.g. search engines, web accounts, ...), shared behavior settings.
You're going to reply "but these things work outside DEs as well" - they do (though only to a degree), yes, but these systems were conceived and standardized in context of the desktop environment projects, and that's no accident. As communities they attract developers and spawn efforts to make things act in concert. And they continue to be the breeding ground for more goodness of that same nature.
So even if you're not fond of what you think of as DE UI, you have benefited from their development, and continue to benefit from them. The DE communities continue to shoulder this kind of work almost exclusively.
I don't use a DE (I use the dwm window manager), but I'm always on the lookout for better ways to use my computer. You make an interesting point about DE development enriching the system as a whole, but that's not an argument for actually using a DE. What can it do for me that's worth devoting the extra gigabyte or so of memory, plus the extra CPU cycles? You mention some things about shared global state, but, as you acknowledge, they do also work without the DE. Can you be more specific about how having a DE installed can provide me with some significant improvements in workflow?
Keep in mind: I wasn't actually trying to convince you to install a DE if you don't want to use one. I'm a KDE upstream developer, and our KDE Frameworks 5 library set explicitly supports writing applications for shell environments other than Plasma (and even other than Linux), and many of the KDE Applications projects care greatly about their audience outside Plasma's userbase as well, including some of my own.
My point was that the DE development and user community has greatly enriched the ecosystem in general, and continues to do so. I'd like it if people who aren't fond of DE UIs (which, again, is fine by me) would acknowledge that more, instead of disparaging DEs as they often do. It shows a lack of understanding of how things work and flow in the greater community. The reality is that your experience outside the DEs would be far poorer today if the DEs didn't exist, because it's been and continues to be the DEs that drive many platform-y developments that enhance applications. Know whose work you rely on and what motivates them.
But of course, I can provide some concrete examples of shared global state popping up in my own workflows:
* The KDE platform has a framework to manage user search engines. You can manage them in System Settings, Plasma's control center application. Many KDE Applications will alow you to select text and hand it off to a search engine from the context menu (along with providing an entry point into the management UI, which can also run outside of System Settings; this takes care of making it work outside Plasma). The Plasma Desktop shell does the same, though, with its Run Command box, which is one keyboard shortcut away, also being aware of search engines and being able to start searches.
* The shell similary exposes things like favorite file system locations, which also pop up in file dialogs and file managers, in Run Command, the launcher, and other places.
* The KDE platform has the best support for international calender systems and calendering data like holiday information available in free software today, and the clock/calendar thingie you can stuff in a Plasma panel reflects those abilities, as do the applications built on the same platform.
And many other little examples broadly in the same vain. As you can see, the pattern is: The platform can do a lot, and there's some benefits to the shell being built on the same platform as the applications, at least for me. That doesn't need to be the same for you; you may interact with your computer in different patterns. You still get to enjoy the applications.
Its the looks and all the small animations or lack of in many places all over work environment.
KDE is blasting away any other "user interface shell".
If looks didnt matter, stop shaving and getting haircuts, and other pruning activities. KDE is best looking user interface which exists today. And it has just gotten better.
Looking at something like Windows 7 or 8, is vomit inducing.