Tested on Plasma 5.27
I understand many people like transparency and blur, and many folks I introduced to Plasma, made the switch by features like that.
But for me, it is highly distracting, and a big focus grabber.
I spent countless hours looking for a solution to this, and pushed every knob I could find a reference on the internet.
This was the only solution that ended up making KRunner, tray panels, and Kickoff finally fully opaque.
- Create and run the generate-opaque-themes.shin this gist- This will create two local plasma styles, one for light, and other for dark styles
 
- Enable the "Background Contrast" desktop effect
- System Settings>- Workspace Behavior>- Desktop Effects
 
- Choose one of the newly created Opaque Plasma Styles
- System Settings>- Appearance>- Plasma Style
 
If you look at the themes' documentation, a plasma style can provide two folders:
/solid, and /translucent.
/solid will be used when windows are maximized and should not have
any transparency, /translucent is used otherwise.
Copying/symlinking the /solid folder from the default theme, and name
it as /translucent on a custom theme is what finally worked out for me.
The "Background Contrast", and "Translucency" Desktop Effects also need to be enabled.
Those SVGs are only used if these effect is enabled (as far as I can tell).
Otherwise, the compositor tries to apply transparency by itself.
Make sure all the sliders on the "Translucency" Desktop Effect's settings are slided to full opaque.


