where is the lock keys status icon that is in the system tray?

I would like to modify the lock keys status icon that is in the system tray, where can I found it?
usually I copy icons from /usr/share/plasma/desktoptheme/<theme in use>/icons or widgets and modify them, the modified icons in /home/<user>/.local/share/plasma/desktoptheme/<theme in use>/icons or widgets, is this still correct?
the same I would like to do with he lock keys status icon that is in the system tray but I cannot find where the icon is

I use TW, so this might be different, but for me this indicator is a plasmoid (org.kde.plasma.keyboardindicator). usr/share/plasma/plasmoids. In the config files you can find the info about the icon.

manythanks, but from the config files the only thing about icon are this:
from file /usr/share/plasma/plasmoids/org.kde.plasma.keyboardindicator/metadata.json “Icon”: “input-keyboard”,
from /usr/share/plasma/plasmoids/org.kde.plasma.keyboardindicator/contents/config/config.qml:



import org.kde.plasma.configuration 2.0


ConfigModel {
    ConfigCategory {
         name: i18nc("@title", "Keys")
         icon: "input-keyboard"
         source: "configAppearance.qml"

if I search files input-keyboard there are a lot of them in many folders in /usr/share/icons/
where ca I find the correct one?

What about Techbase e.g.: Development/Tutorials/Plasma5/QML2/HelloWorld - KDE TechBase

Did you check ‘/usr/share/plasma/plasmoids/org.kde.plasma.keyboardindicator/contents/ui/main.qml’. It gives you the name of the icons.

function icon(identifier) {
    switch(identifier) {
        case "Num Lock": return "input-num-on"
        case "Caps Lock": return "input-caps-on"

yes, the name is ok, but if I search “caps-on” in file:///usr/share/icons/ the result is:

file:///usr/share/icons/breeze/status/24/input-caps-on.svgfile:///usr/share/icons/breeze/status/16/input-caps-on.svg
file:///usr/share/icons/breeze/status/22/input-caps-on.svg
file:///usr/share/icons/breeze-dark/status/24/input-caps-on.svg
file:///usr/share/icons/breeze-dark/status/16/input-caps-on.svg
file:///usr/share/icons/breeze-dark/status/22/input-caps-on.svg

and in: file:///home/pla/.local/share/icons/

file:///home/pla/.local/share/icons/Breeze-openSUSE Dark Icons/status/16/input-caps-on.svgfile:///home/pla/.local/share/icons/Breeze-openSUSE Dark Icons/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-openSUSE Dark Icons/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze Chameleon Dark/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze Chameleon Dark/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze Chameleon Dark/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-openSUSE Light Icons/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-openSUSE Light Icons/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-openSUSE Light Icons/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Blur-Glassy/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Blur-Glassy/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Blur-Glassy/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze KDE-Story-Light/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze KDE-Story-Light/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze KDE-Story-Light/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Blue-Light/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Blue-Light/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/KanadaIcons/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/KanadaIcons/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/noiawarm/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/noiawarm/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze Phoenix Light/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze Phoenix Light/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze Chameleon Amethyst-Light/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze Chameleon Amethyst-Light/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/noia_kde_100/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/noia_kde_100/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Blue-Dark/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Blue-Dark/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze KDE-Story-Dark/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze KDE-Story-Dark/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze KDE-Story-Dark/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/crystal_remix-1.0-beta1/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/crystal_remix-1.0-beta1/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Honey-Dark/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Honey-Dark/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Honey-Dark/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Honey-Light/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Honey-Light/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Honey-Light/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Chameleon Light/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Chameleon Light/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/Breeze-Chameleon Light/status/24/input-caps-on.svg
file:///home/pla/.local/share/icons/noiawarm/scalable/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/noiawarm/scalable/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/noia_kde_100/scalable/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/noia_kde_100/scalable/status/16/input-caps-on.svg
file:///home/pla/.local/share/icons/crystal_remix-1.0-beta1/scalable/status/22/input-caps-on.svg
file:///home/pla/.local/share/icons/crystal_remix-1.0-beta1/scalable/status/16/input-caps-on.svg

looking al systemsettings>appearance>icons I’m using Breeze-Honey-Light icons, but the input-caps-on.svgicons in home/pla/.local/share/icons/Breeze-Honey-Light/status/ (icon is an arrow towards up) doesnt correspond to the icon in use (icon in use is the capital A letter), and also many other doesn’t correspond.
how can I know which folder the icon is?

I don’t know. Usually the task bar icons are part of the desktop theme. Maybe ask the https://www.reddit.com/r/kde/ forum.

I don’t have user icons. Path to plasma system icons is:

**erlangen:~ #** find /usr/share/plasma -xdev -type d -name icons 
/usr/share/plasma/desktoptheme/air/icons 
/usr/share/plasma/desktoptheme/default/icons 
/usr/share/plasma/desktoptheme/oxygen/icons 
/usr/share/plasma/desktoptheme/openSUSE/icons 
/usr/share/plasma/desktoptheme/openSUSEdark/icons 
/usr/share/plasma/desktoptheme/openSUSEdefault/icons 
/usr/share/plasma/desktoptheme/openSUSElight/icons 
**erlangen:~ **

Presumably ~/.local/share/plasma overrides /usr/share/plasma

as I understood yes, and this is the way to have personal icons avoiding to be overwritten by updates in /usr/share/plasma

Shouldn’t the user tree mirror the system tree, e.g.:

[FONT=monospace]/usr/share/plasma/desktoptheme/default/icons/keyboard.svgz
[/FONT]/home/pla/.local/share/plasma/desktoptheme/default/icons/keyboard.svgz

https://www.reddit.com/r/kde/comments/7cg1in/is_there_a_unified_location_for_system_tray_icons/

yes, my path for system tray icons is /home/pla/.local/share/plasma/desktoptheme/air/icons/ where I have my modified icons for system tray and it works
but not /usr/share/plasma/desktoptheme/air/icons/keyboard.svgz nor /usr/share/plasma/desktoptheme/default/icons/keyboard.svgz appear like the icon in the lock key status widget SUSE Paste
not in /usr/share/plasma/desktoptheme/default/widgets/ end in /usr/share/plasma/desktoptheme/air/widgets/ are files with cap or key in the name

What about /usr/share/icons/breeze/actions/16/gnumeric-font.svg

it is similar but it is not, the gnumeric lack of contour and the arrow towards down, I searced in all /usr/share/ files with caps-on in the name, input-caps-on is the name used in the config file suggested before, but nothing similar