Don't set elementary stylesheet system-wide #164
Replies: 10 comments
-
This is a great idea 👍 |
Beta Was this translation helpful? Give feedback.
-
Probably not a great idea. I hope, the elementary team will reconsider it. As a user of the elementary OS over the last five years, I like its design and consistency; mainly the integration. You all have given GTK apps a new life (even from repos). |
Beta Was this translation helpful? Give feedback.
-
That is an interesting take. I'm not sure if they'll go the route where this opt-in is overridable by the user and the distributor. I think for elementary OS it seems like a sensible default. |
Beta Was this translation helpful? Give feedback.
-
Please do not change this incredible design that elementary os hera have. |
Beta Was this translation helpful? Give feedback.
-
@ricksonsa we have a new stylesheet in elementary OS 6 that builds on the design of elementary OS while supporting a handful of great new features. This issue is specifically about apps that were not designed for elementary OS, but we're not sure whether or not we're going this route. For anyone else lurking and wanting more background, a long-standing complaint/issue of elementary OS is that apps designed explicitly for GNOME don't always look right—or in worst cases, are unusable—with the elementary stylesheet. While GNOME and elementary OS are both GTK-based, they have different human interface guidelines, UI patterns, widgets, etc. that make it impossible to guarantee all apps will look as intended in both stylesheets. GNOME apps do seem to work better under the new stylesheet than previous versions, but it's still impossible to guarantee compatibility. As such, one option we have is to let apps that are designed for GNOME use the GNOME stylesheet (Adwaita) instead of trying to force them to use the elementary one. We're not completely decided on this, however. |
Beta Was this translation helpful? Give feedback.
-
I think the right decision would be to make it opt in for the user. Whether globally or per app somehow, I think this is the best way to cater to the largest group of users. I know for me I would prefer everything to use the eOS style for the consistency, but some might disagree. |
Beta Was this translation helpful? Give feedback.
-
An update to how I think this is going, based on several online and offline discussions:
This all may change, but it's how I understand the current situation. |
Beta Was this translation helpful? Give feedback.
-
How should I interpret this? Checking I would personally prefer the elementary stylesheet to be available on Flathub, the majority of 3rd party apps I have tested here on elementary OS 5 look fine (still look like GNOME apps, though). Requiring developers to explicitly test their apps against the elementary stylesheet sounds reasonable, though. Having said this: I also use some Qt apps and I'm not too bothered by the stylesheet difference with those apps (Qt apps not using CSD helps quite a bit in this regard, though). |
Beta Was this translation helpful? Give feedback.
-
For 2. ii:
I'm sure you could implement this into AppCenter and Sideload, somehow, potentially. PS: You can do system-wide overrides + user-wide overrides at the same time: the user-wide overrides have priority. |
Beta Was this translation helpful? Give feedback.
-
I guess at this point y'all should probably mark a correct answer to close this discussion? |
Beta Was this translation helpful? Give feedback.
-
For elementary OS 6 we've been considering leaving the system stylesheet as Adwaita, and then handling setting the elementary stylesheet in native apps (maybe as a part of Granite?) and in the Flatpak runtime. This way if apps explicitly support elementary OS, they will look correct. But other apps (including those from the repos) will get the "default" GTK styling of Adwaita.
Beta Was this translation helpful? Give feedback.
All reactions