User-defined Default Colours in Schematic? (7.0) (solved)

Is there a way to change the default colours of the elements in schematic?
The chapter is non-existent in the documentation, so I’ve had to do detective work myself.
No functions are available in:
“Preferences” → “Schematic Editor” → “Colors”, so that’s a dead end.
In:
~/.config/kicad/7.0/colors there’s a user.json file which seems to contain the information. Modifying it brings no joy.
Digging deeper, I took a look in the:
~/.config/kicad/7.0 *.json (here specifically eeschema.json) files.
All point to “color_theme”: “_builtin_default” suggesting to me that it’s not even possible to change the colours.

Am I on the wrong track? Is this for future implementations only?

Thanks.

The default color theme is read-only so if you make changes they are ignored. But you can make a new theme. Here I defined one to change the wires to red:

The first thing I did was to change symbol body fill color to get rid of the hideous yellow (who ever thought that was a good look?).

That’s what I’m looking for.
But how did you add a new theme? I’m not able to.

There is also a button to open theme folder where it is stored as a json file.

Got it! How did I miss that?
Thanks.

you could also explore the color themes in the plugin-manager. Maybe some of the user-created themes already fit your taste.

Another option is in Themes click on the read only of your choice and then create a new theme with name of your choice. This creates a editable copy of the system read only themes. Quick.
Edited out cruff when exploring another option.

Thanks.
Yeah, that’s basically what I did. Created a new theme, which then automatically inherited the settings from “KiCAD Default (read only)”.
Works perfectly now, also for new projects.

It was actually just one change that I needed: a pale blue colour for hierachical sheets to match the pale yellow symbols that @teletypeguy hates. :rofl:

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.