this post was submitted on 01 Nov 2025
43 points (100.0% liked)

Linux

60128 readers
595 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 6 years ago
MODERATORS
 

I'm currently writing an article on the subject, and want to properly represent people's views.

you are viewing a single comment's thread
view the rest of the comments
[–] edinbruh@feddit.it 22 points 1 month ago (7 children)

You mean about adding SSD to gnome, which will not happen?

As an argument in favour, I see:

  • Support for more applications that "don't want" to implement CSD (i.e. foot terminal, davinci resolve, that one archive manager I can't remember)
  • Lifting burden for applications that don't need custom decoration buttons, and so don't care about implementing their own decorations
  • Making the decorations on those applications consistent with the theming of the system

As an argument against, I personally don't see any. Sure, most gtk apps are designed for CSD and will not translate well to SSD, but I just don't see why that should stop gnome from implementing SSD. I remember the gnome maintainers were strongly convinced against SSD, but I don't remember their argument

[–] ashleythorne@lemmy.world 14 points 1 month ago* (last edited 1 month ago) (6 children)

The for argument is basically the following

  • Wayland as a protocol was designed around CSDs, protocols for SSDs came years later
  • Having the client control the CSDs simplifiies things for the compositor and apps
    • The compositor has less things to implement and test
    • Modern apps tend to prefer CSDs anyway since it provides more flexibility, very common on MacOS and Windows
    • It's difficult to coordinate things between the client and compositor.
      • Something that annoys me about KDE is that they do this headerbar look where the top part of the application will match the color of the the titlebar. However, the top part of the application is drawn by the application and the titlebar is drawn by the compositor. But when the color changes (such as going from unfocused to focused), they do not update at the same time, so for a frame or few the top part of the application is a different color than the titlebar. That wouldn't happen under CSDs.
[–] Zamundaaa@discuss.tchncs.de 2 points 1 month ago

Wayland as a protocol was designed around CSDs, protocols for SSDs came years later

That's not an argument for anything. The core protocol isn't useful on its own, you always need extensions that came later to even create a window. As another example, Wayland as a protocol was designed around shared memory buffers, protocols for hardware acceleration came later. Doesn't mean you're supposed to leave that out.

Modern apps tend to prefer CSDs anyway since it provides more flexibility, very common on MacOS and Windows

That too is not an argument for not implementing what a ton of apps need.

MacOS and Windows don't do the same sort of CSD as Gnome FYI, it's more of a hybrid approach, where parts of the decoration are rendered by the system and parts by the app.

It's difficult to coordinate things between the client and compositor.

That too isn't relevant, libdecor doesn't coordinate shit either. And if you want to (which is being looked into), you can absolutely sync things with SSD too.

The actual and only reason Gnome doesn't support SSD is that they think CSD is a "better architecture".

load more comments (5 replies)
load more comments (5 replies)