Summary: | Per-app color schemes | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | leftcrane <leftcrane> |
Component: | decorations | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED NOT A BUG | ||
Severity: | normal | CC: | kde, nate |
Priority: | NOR | ||
Version: | 5.21.4 | ||
Target Milestone: | --- | ||
Platform: | Other | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
leftcrane
2021-04-22 23:11:12 UTC
You can change window decoration color with window rules Kwin cannot change the color scheme of apps themselves This needs to be implemented on a per-app basis, but adopting KColorSchemeMenu. Kate and Krita and Elisa have done this. Other apps simply need to follow suit. Unfortunately it cannot be done automatically in such a way that all apps get it for free. Please file bug reports for the individual KDE apps you want to see implement this. I am talking about qt apps in general. Isn't it feasible to launch them with a particular color scheme that applies to both the app and window? Possible? Theoretically yes. Feasible with a decent UX? Not really, no. Sorry. :( It's not a UI issue. It's about the ability to launch qt applications with a custom color scheme (just as you can launch them with a custom theme), via an environment variable. GTK has this functionality, via variants. It could look like this "QT_QPA_PLATFORMTHEME=Breeze:ColorScheme [application]" As for the UI, there is a perfectly logical place for stuff like titlebar color or app "theme:color" - the much neglected kde menu editor. (Currently, the titlebar color can be set via a combination of color scheme editor and window rule, which is a prohibitively convoluted UI solution.) I think it's actually more logical than cluttering up the application interface with dozens of color schemes. If you could specify the color scheme at launch in the environment variable, you could manage it via kmenueditor for all applications. Still think this is a bad idea? I think it'd be a major UI improvement - the only question is the difficulty of implementation. |