this post was submitted on 20 Sep 2025
43 points (89.1% liked)

Linux

58681 readers
498 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
 

So, I think cosmic apps should support whatever the global menu protocol is called, and have the top bar be ssd. The ssd would use the global menu protocol to add the already existing menu bar to the titlebar.

This would have quite a few benefits, including

  • Making every third party app with a menu bar look more native, with them getting a COSMIC-style titlebar.
  • Making COSMIC apps integrate nicer with other desktops, especially for people who use a mac-style global menu.
  • A more unified and flexible desktop experience overall.

Obvious problems being what to do with other buttons in titlebars(I propose to just move them to wherever else would make sense) and what to do on desktops with no server side decorations like GNOME. Also, on other desktops that have ssd, but don't put the global menu anywhere, there would have to be a more classic, less elegant menu bar.

This proposal definitely has downsides, but I think it'd be a definite improvement and align with COSMIC's philosphy, so tell me what you all think!

Also, if any system76 employees are reading this, pretty please 🥺 ?

you are viewing a single comment's thread
view the rest of the comments
[–] Blisterexe@lemmy.zip 11 points 1 week ago (3 children)

Oops, shouldve probably explained it in the post.

ssd= server side decorations

server side decorations is when the system draws the titlebar, as opposed to client side decorations (csd) where the applications draws it.

for example, gnome uses csd, but kde uses ssd.

There's debate over which is better, but the main difference is that csd allows applications to put anything in the titlebar, which can make the design nicer, and ssd allows the titlebars on all apps to be consistent, which I personally value more.

[–] pewpew@feddit.it 6 points 1 week ago (2 children)

Of course server side decorations are better, why is there even a debate?

[–] Blisterexe@lemmy.zip 5 points 1 week ago (1 children)

Simply because other people disagree.

[–] MonkderVierte@lemmy.zip 7 points 1 week ago* (last edited 1 week ago) (1 children)

It's mostly devs like csd better, because they "can express themselves" and users like ssd better, because it's not inconsistent and can be themed by them. In short, csd sucks for users.

[–] verdare@piefed.blahaj.zone 3 points 1 week ago (1 children)

I’m going to provide the counter opinion here: I prefer CSD. SSD gives you a consistent title bar across applications, but it can cause a wildly inconsistent look within a single app. Part of the application is being themed by a different piece of software that doesn’t know anything about it.

I also like apps being able to make use of some of the extra space in the titlebar if they want to.

[–] MonkderVierte@lemmy.zip 1 points 1 week ago* (last edited 1 week ago) (1 children)

Uh, yeah, because the titlebar isn't part of the app but of the wm. And i like the Adapta titlebar better to the Materia theme, no i didn't ask about the developers opinion. You, as a developer, make a User Interface, not a piece of art, keep that in mind.

[–] verdare@piefed.blahaj.zone 1 points 1 week ago

You, as a developer, make a user interface, not a piece of art.

I’m a user. Why do you assume I’m a dev?

[–] obsoleteacct@lemmy.zip 1 points 1 week ago (1 children)

From a user perspective I don't understand how wasting a bunch of screen space on an ugly, non-functional bar across every window is better. I get that from a software development perspective it's basically one less thing to deal with. But I absolutely prefer to have a functional use for the space.

The title bars in KDE felt so antiquated, especially for such a foundational thing. For a while I removed the title bars and used a "move window" key and minimize/maximize/close shortcuts.

Eventually I just switched to Gnome.

[–] pewpew@feddit.it 2 points 1 week ago

That's a good take, I wish KDE had a better model that allowed for custom buttons and menus on the titlebar. But I still think CSD are awkard to work with, we need the best of both worlds in my opinion

[–] lukecooperatus@lemmy.ml 3 points 1 week ago

Aha oops I edited at the same time as your reply! Thanks for the elaboration, that's helpful!

[–] eldebryn@lemmy.world 2 points 1 week ago

The realistic answer IMO is that SSD should be the default with client overrides being available.

Yes consistency is important but if someone wants to do something weird, let them. Open software ecosystems should prioritize flexibility like that.