Any reason KDE doesn't use Kvantum application theming engine by default?

Seems like it would fit so well with plasma themes/window decorations that are also defined with SVG.

1 Like

I don’t see any advantages in kvantum really. Me personally I only run a couple of apps in kvantum override since I want those in my dark colorscheme, regardless what the scheme is set to. Mind you, I don’t use breeze but lightly. Now, I only use two specifiv colorschemes, a light and a dark. To match those apps running in kvantum, I created my own kvantum theme. Enter the downside of kvantum. In order to match the overall colorscheme, you’d have to either run everything in kvantum OR start editing every single svg in that theme if you want it to match a custom colorscheme. Not only that, you’d need several plasma themes, edited to match the kvantum theme. Now, like I said, I run lightly application. Why? Well, the overall ui and the way it supports transparency. The only thing I have to do in order to match evrything ( except for the apps running in kvantum) is change my colorscheme. And besides, I guess many people just like the default breeze application style.
One click is all I need for fancy ( screenshot’s a mix of lightly and kvantum override)

I’m guessing mostly because the Kvantum developer didn’t try to push it upstream to KDE, and KDE has an already working theming engine that works quite well for Breeze (from before Kvantum existed).

I would also say that Kvantum’s design requirements are much different than what a Plasma theme needs - for example: simplicity or support for QML.

Some KDE devs are working on a new theming engine that is supposed to solve existing Plasma theming issues - which being extremely end-user configurable isn’t one of them.

2 Likes

Kvantum solves entirely different theming problem though. Instead of theming plasmoids, it themes buttons, etc. inside normal Qt apps, basically allowing theming of buttons, checkboxes, etc. without having to resort to actual coding. With Breeze you can change maybe some colors, with Kvantum you can change shape and design of the controls.

Kvantum themes are to buttons/menus/checkboxes/progress bars, etc. what plasma themes and window decorations themes (which are also SVG-defined) are to rest of KDE theming.

And you’d think that providing highly user customizable controls would be just right up KDE’s alley?

Well there are limits to how much features a small group of volunteer developers can support, and they do support a lot. In the case of letting users have a lot of switches and knobs to customize Qt apps look and feel - KDE supports that by letting you install “Application Style” plugins and these can be as complex as the developer wants - I for example am very happy with Klassy.

Breeze is a trade off between “looks great out of the box” and “a non-frightening amount of user controls”. Maybe leaning a bit towards the “non-frightening” part. Anything more customizable - that’s where you get support for third-party stuff.

2 Likes

Yes, I think it would be right up KDE’s alley, because it fits nicely with what plasma themes and Aurorae decorations do already. Besides, all KDE would need to provide is support for easy download/selection of Kvantum themes (see? Even the name of it is already KDE-ified) like they do with Aurorae decorations and plasma themes via system settings app and leave development of Kvantum itself to the developers of Kvantum.

Currently the “Get Hot New Stuff” can only download themes for loaders that are part of the Plasma system. What you envision is a system where plugin developers can create custom GHNS integrations. Sounds useful - maybe you want to suggest that as a feature request in bugs.kde.org.

I personally would have liked to start by just getting a GHNS integration in the Application Style - installing custom styles is a pain and I would first like to see how people can offer pre-built application style plugins and have them delivered through GHNS.

1 Like

There are, what, something like 300 kvantum themes. About three quarters of those don’t come with a colorscheme, or a window decoration, aren’t updated…etc… Kvantum themes are about svg’s. The overall user of kde doesn’t know s… about editing svg’s. Btw, didn’t you post a question on how to make an aurorae theme, something that contains about 7 svg’s? A kvantum theme takes quite a bit more and hopefully they’re what you like. And don’t forget, if you want afull kvantum desktop, you’ll also have to know how to make a plasma theme that matches it. Me personally? Well, like I said, I’d rather put my stock in an application style which works far easier in terms of color. Me personally, I’m quite happy with an application style like lightly and a window decoration a la, for example, klassy. They’re far better integrated whereas kvantum is niche. If you yourself feel like making a ton of kvantum themes for the shop, be my guest. Hope you’re good at working Inkscape and the likes. O, and um…the developerS of kvantum? Who exactly would that be? Tsjuan&Co?
Mind you, Guss has a point on a better integration for application styles in terms of GHNS. The same goes for window decorators ( not aurorae).
No, kvantum seems like a sugar rush in the candy store at first. After a while you realize what the downsides are. Like I mentioned before, I can switch between a system wide color in a click or two. Good luck doing that with kvantum.

1 Like

There are a few of us fossils left who remember skeumorphic scheming…

Kvantum is clunky, nowhere near as efficient as a proper modern theme - but for sure, when I run QMPlay2 I love that I can use KVantum to skin it like an old-school application, maybe with glassy buttons or something.

However, I think overall KVantum is an outdated concept.

From all of my experimenting with theming, I have it boiled down to just one or two options which seem to run well across the board:

  • Themes must follow MY colour scheme. Anything else is toast… and I prefer if it works well with colours taken from the wallpapers I collected over the years.

  • A great number of ‘Global Themes’ on offer are simply re-using stuff and pretty much are a waste of time.

  • Breeze is very good. Breath (from Manjaro) is also excellent… then you could look at Klassy (some variations there) and - well not much else is of interest TBH.

  • Application Style (the target of Kvantum) - look at Breeze, Klassy, and Lightly. Lightly is my favourite option - it is being reborn, and you can build it from a new fork for QT6… (try copy and paste this whole text… see if it builds for you :wink: )

git clone --single-branch --depth=1 https://github.com/Bali10050/Lightly.git
  cd Lightly && mkdir build && cd build
  cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DBUILD_TESTING=OFF ..
  cd ./kdecoration/config/
  make -j 12
  cd ../../
  make -j 12
  sudo make install

Plasma styles - well, same story. I have a copy of Breath with a classic clock I pasted there, but I don’t usually bother with the desktop clock - so just try a couple out. I have noticed with my current installation that the volume doesn’t always work properly (i.e. on the slider, if you click the volume in Tray, you can’t see the audio level) and needs a quick log out to refresh.

Generally I go with Breath anyway - or Breeze.

Decorations - get Klassy installed, I have standard breeze widgets but coloured red/green/white - looks nice and isn’t a Mac or Windows style.

3 Likes

From fossil to fossil, couldn’t agree more. I like bling, but the kvantum christmas decorations are none of my precumbrian intrest. Waay too limited for my taste.

2 Likes