Proposal for improved COSMIC apps:
from Blisterexe@lemmy.zip to linux@lemmy.ml on 20 Sep 22:25
https://lemmy.zip/post/49169864

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

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 🥺 ?

#linux

threaded - newest

Ulrich@feddit.org on 20 Sep 22:38 next collapse

You should submit this in a PopOS forum.

Blisterexe@lemmy.zip on 20 Sep 22:41 collapse

I did put it in the system76 community here and on reddit as well, the popOS community here seems kinda dead, is there a system76-ran forum I’m not aware of?

Ulrich@feddit.org on 20 Sep 22:46 collapse

Looks like there’s a GitHub and Mattermost

chat.pop-os.org/login

Blisterexe@lemmy.zip on 20 Sep 22:49 collapse

I’ll see about putting it there, ty!

nous@programming.dev on 20 Sep 22:45 next collapse

I personally hate global menu bars. They do not work with focus follows mouse. The way menus currently work is fine for me and I would not want to lose that to, IMO, a much worst system. Any global menu implementation would need to be able to be disabled and better to have it off by default. And I would rather see effort in developing other features personally - though mostly as I would never use this feature.

Blisterexe@lemmy.zip on 20 Sep 22:48 collapse

Might not have been clear enough, this proposal still keeps the menu bar in the application headerbar, unless the user chooses to have a global menu.

This is just a different way of doing that that has certain benefits.

lukecooperatus@lemmy.ml on 20 Sep 22:58 collapse

What does “ssd” mean in this context? I’m guessing it’s not solid state drive since that doesn’t make any sense in these sentences, but searching that acronym isn’t very helpful.

Edit: I guess it means “server side decorations”. I see that OP did use the full phrase once, but it didn’t click with me initially. Wikipedia says that means the window manager draws titlebar buttons, as opposed to client side decorations which enables the app developer to control the titlebar of their app.

Blisterexe@lemmy.zip on 20 Sep 23:14 collapse

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.

lukecooperatus@lemmy.ml on 20 Sep 23:16 next collapse

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

pewpew@feddit.it on 21 Sep 04:13 next collapse

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

Blisterexe@lemmy.zip on 21 Sep 04:52 next collapse

Simply because other people disagree.

MonkderVierte@lemmy.zip on 21 Sep 11:49 collapse

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 on 21 Sep 16:14 collapse

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 on 22 Sep 08:25 collapse

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 on 24 Sep 00:26 collapse

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 on 23 Sep 14:11 collapse

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 on 23 Sep 18:47 collapse

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

eldebryn@lemmy.world on 21 Sep 21:00 collapse

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.