Cet article est aussi disponible en français.
This article contains quite a few technical terms, which I will explain these in the following paragraphs, those that are already familiar with these terms may skip to the next section. A basic understanding of linux and it’s desktop environments is assumed.
Server side decorations (SSD) is the term for when when the application’s titlebar is drawn by the system and client side decorations (CSD) is the term for when the applications draws it’s own titlebar. KDE prefers the former, while GNOME prefers the latter. KDE and most other desktop environments supports both, while GNOME only supports CSD.
personally I love the way gnome apps use CSD, but then I only ever use gnome. I’m not a fan of the absolute statements people make here, either saying CSD is terrible or superior, I feel like their actual usage is a personal preference.
that said, I would prefer if the gnome project made much more of an effort to integrate its apps into the wider ecosystem. They could add an option that GTK listens to that turns the title bar into just a menu bar, allowing SSD desktops to provide their own decoration. and the gnome desktop could also provide default decorations for apps that don’t have CSD. I think this would provide a better experience for both gnome users and users of other desktops
I’m pretty sure GTK used to do exactly that, and for a while after they stopped supporting it there was a patched version of GTK that brought that functionality back.
I’m mainly salty about this because programs with forced CSDs make my tiling window manager look like shit, and getting away from them is becoming increasingly difficult.