@alexei_1917 I prefer Gtk-based DEs over Qt-based ones. I also prefer clones of the Windows 95 desktop environment, as opposed to more modern DEs that are supposed to work well on mobile and desktop computers.
The top-three Gtk-based Windows 95 clone desktop environments are:
#CinnamonDE#Xfce#MATEThe Cinnamon user experience is by far the best, so many little details that just make it a joy to use. Cinnamon is what Windows 95 could have been if for the past 30 years Microsoft would have only ever made tiny, incremental improvements to what was already a 95% perfect UI/UX bringing it slowly to a 100% perfect desktop, instead of completely ruining their desktop environment every 3-5 years.
Xfce is the most customizable, so if you like the components of your DE to be modular and tailor every detail to fit your workflow, Xfce is the best. I used it for about 15 years and I still love it, even though I use Cinnamon now.
MATE is also very nice, but I can’t really think of any advantage it has over Cinnamon or Xfce at all.
I don’t like Gnome because they try to make your desktop environment into a smartphone or tablet user experience. That just doesn’t sit right with me, probably because I grew up using Windows and Mac. Gnome is very nice, very easy to use, but just it isn’t for me.
I have very strong opinions about the Gtk versus Qt debate. I favor Gtk, the reason being that it is written in C and not C++, and C is the correct choice for Linux because Linux is written in C, so software developers don’t have to worry about the C++ name mangling problem. Gtk is itself based on GLib, the GObject OOP system, and the GObject Introspection framework, which automates the process of linking a scripting language to the system libraries. This means you can write your own GUI scripts using your favorite scripting language (Python, JavaScript, Java, Clojure, Lua, Ruby, Common Lisp, Scheme, Racket, you name it). Doing this in Qt is extremely difficult, costly, and error-prone.
#tech #software #Linux #DesktopEnvironment
@ARuy91305DGgrQiOZ6.linux