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.
Here we go again (channeling the inner Matthias Clasen, one of the lead engineers in GTK)
Fix the apps that don’t support Linux. There is a difference between porting to GNU/Linux and actual support. Hire formal engineers (not enthusiasts burning the midnight oil) to port to freedesktop and wayland or accept contributions/improve tooling.
Agree, apps and toolkits should implement their own libdecor. Libdecor was a stopgap measure for porting applications, but it’s not an end all solution.
No, as the compositor cannot make decisions for the app’s window bar and thus will choose the least common denominator approach (that being, libdecor). This is what KDE does, it’s KDE’s decision, but it cannot be everyone’s decision.
This did not explain why this would be the case. An app’s “look and feel” is much more than the titlebar. Padding, font, colors, widget design, animations, sound, etc all play into it. Even the way the settings menu is presented varies differently from app to app, from desktop to desktop.
GNOME applications use the adwaita platform toolkit which explicitly does not want the compositor to force window decorations on it as the window bar of these apps are a design feature. GNOME applications look like GNOME applications, this is intentional. As far as I know there isn’t a toolkit that is so similar to adwaita that forcing a different titlebar wouldn’t disrupt the application.
Customer is always right mindset is not the deciding factor in technical decisions.
App developers do not have a choice in adopting wayland. Legacy xserver will disappear in only a few years from distributions and xwayland is a stopgap measure. There is no fragmentation, CSD has always been part of wayland and will always be a part of it.
This is not part of wayland it is part of xdg-desktop-portals which is an abstraction separate from wayland (but used in wayland-based desktops to access desktop resources).
Ditto with top, this is part of the portal spec but also that some GNOME engineers in passing have mentioned that they don’t actually want apps to make the file picker portal the de-jure implementation of file picker, if the app has its own way of doing file picker that’s more suited to it than it should use that.
Deeply unserious.
If a fake protocol designed to ape proprietary systems that doesn’t actually work both in theory and practice is the largest “issue” of GNOME then I would say GNOME has done pretty well.
Anyway article was written in 2022 so L bozo author GNOME will hold the line on Client-side’ist thought.