Bug 501200

Summary: 6 hardcoded runners are always added to the set of systemwide runners when "Extra runners" setting is in use, even if some of those are disabled systemwide
Product: [Plasma] plasmashell Reporter: m2741
Component: Application Menu (Kicker) widgetAssignee: Plasma Bugs List <plasma-bugs-null>
Status: CONFIRMED ---    
Severity: minor CC: nate
Priority: NOR    
Version First Reported In: master   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description m2741 2025-03-07 18:24:50 UTC
SUMMARY
I have turned off all search plugins in the "Plasma Search" section of the setting app except for the "Applications" plugin. Despite this, when I search using the Application Menu (The basic one) it still shows a separate section with system settings.

The problem can be temporarily fixed by re-enabling then re-disabling the system settings search plugin, but it returns after rebooting the computer.

STEPS TO REPRODUCE
1.  In the plasma search section of the settings application, disable all search plugins except for "Applications"
2. Reboot the computer
3. Search for an installed application using the Application Menu search

OBSERVED RESULT
After a while, usually after a reboot, the system settings plugin will reappear when searching in Application Menu and will display system settings results

EXPECTED RESULT
To only display installed applications

SOFTWARE/OS VERSIONS
Fully updated Fedora 41
KDE 6.3.2
I have noticed the bug for many months in different distros, so it it is also present in previous versions of plasma

I am able to supply more info if needed
Comment 1 m2741 2025-03-07 18:33:45 UTC
I'll add that despite displaying the results of the System Settings search plugin, the plugin still remains disabled within settings
Comment 2 Nate Graham 2025-03-07 20:17:41 UTC
Can reproduce. The code is a little wonky here:

https://invent.kde.org/plasma/plasma-desktop/-/blob/master/applets/kicker/package/contents/ui/main.qml?ref_type=heads#L149

It always starts with the same set of 6 hardcoded runners, and then you can optionally configure it to add more from a second hardcoded list, but not permanently subtract any.

I'd say we should remove all this stuff and just have it always use the set of runners configured systemwide.
Comment 3 m2741 2025-03-07 20:48:14 UTC
I'm terribly sorry, I don't know anything about programming and have no idea how to make the changes you suggested. I just thought I should let someone know as it was something that I'd noticed for a while now
Comment 4 Nate Graham 2025-03-07 23:29:22 UTC
No worries, you aren't expected to. :) Hopefully someone will be able to get to this eventually.