Bug 507893 - Kickerdash/Application Dashboard opens Kicker instead
Summary: Kickerdash/Application Dashboard opens Kicker instead
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Application Dashboard widget (other bugs)
Version First Reported In: 6.4.80
Platform: Neon Linux
: HI major
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: qt6, regression
Depends on:
Blocks:
 
Reported: 2025-08-05 11:00 UTC by Victor Ryzhykh
Modified: 2025-09-02 09:21 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
KDE Linux (103.14 KB, image/png)
2025-08-14 21:15 UTC, Victor Ryzhykh
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Victor Ryzhykh 2025-08-05 11:00:28 UTC
The plasma-desktop-6.4.80/applets/kicker/metadata.json file has been modified, from which the line "Id": "org.kde.plasma.kicker" has been removed.
Widget files org.kde.plasma.kicker from the folder /usr/share/plasma/plasmoids/org.kde.plasma.kicker/ have been moved to the plugin /usr/lib64/qt6/plugins/plasma/applets/org.kde.plasma.kicker.so.
The kickerdash plugin has stopped running.

Operating System: ROSA Fresh Desktop 13
KDE Plasma Version: 6.4.80
KDE Frameworks Version: 6.17.0
Qt Version: 6.9.1
Kernel Version: 6.13.12-generic-7rosa13-x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 16 × 11th Gen Intel® Core™ i7-11800H @ 2.30GHz
Memory: 40 ГиБ of RAM (38.8 ГиБ usable)
Graphics Processor 1: Intel® UHD Graphics
Graphics Processor 2: NVIDIA GeForce RTX 3050 Ti Laptop GPU
Manufacturer: ASUSTeK COMPUTER INC.
Product Name: ROG Zephyrus M16 GU603HE_GU603HE
System Version: 1.0
Comment 1 Nate Graham 2025-08-13 23:02:24 UTC
Did you clear out stale files in your installation? If not, please do so and see if that resolves the issue.
Comment 2 Victor Ryzhykh 2025-08-14 09:59:45 UTC
You mean, do I have any old directories left after updating kicker to version 6.4.80?
I don't have any unnecessary files.
I have compiled the latest version plasma-6.4.80.
Updated every two to three days, as changes occur in the master branch.
And for testing, an installation image is made that does not contain the old kicker directories.
This problem can also be seen on the KDE neon https://mirrors.xtom.ee/kde-application/neon/images/unstable/20250803-1148/neon-unstable-20250803-1148.iso installation image.
Comment 3 Nate Graham 2025-08-14 15:04:47 UTC
Hmm, that's troublesome. It's working for me with git master on KDE Linux.
Comment 4 Victor Ryzhykh 2025-08-14 21:15:14 UTC
Created attachment 184088 [details]
KDE Linux

(In reply to Nate Graham from comment #3)
> Hmm, that's troublesome. It's working for me with git master on KDE Linux.

Downloaded the KDE Linux installation image.
https://files.kde.org/kde-linux/kde-linux_202508141849.raw
I wrote the boot image to a flash drive and loaded KDE Linux on my computer.
The kickerdash menu also doesn't work.
Instead of kickerdash, the kicker menu is launched.
Comment 5 Victor Ryzhykh 2025-08-15 09:03:41 UTC
Maybe I wrote the widget name incorrectly?
I mean "Application Dashboard".
https://invent.kde.org/plasma/kdeplasma-addons/-/tree/master/applets/kickerdash?ref_type=heads
Comment 6 Robert Griffiths 2025-08-15 10:24:45 UTC
Doesn't work on my KDE Linux (on 2 PCs, desktop and laptop), has been failing for more than 2 weeks. I noticed the folder 

/usr/share/plasma/plasmoids/org.kde.plasma.kickerdash/ 

doesn't have a contents subfolder
Comment 7 Nicolas Fella 2025-08-15 10:27:50 UTC
(In reply to Robert Griffiths from comment #6)
> I noticed the folder 
> 
> /usr/share/plasma/plasmoids/org.kde.plasma.kickerdash/ 
> 
> doesn't have a contents subfolder

That's expected, the metadata has "X-Plasma-RootPath": "org.kde.plasma.kicker", so it's supposed to get its content from kicker.

The problem is that since converting kicker to plasma_add_applet that doesn't work any more
Comment 8 Nate Graham 2025-08-15 13:32:31 UTC
So sorry for the poor reading comprehension here. "kickerdash" is indeed the Application Dashboard widget, and I can confirm that it's broken for me too on git master.
Comment 9 Victor Ryzhykh 2025-08-18 08:46:04 UTC
It is very inconvenient to use plasma-6.4.80 if there is no "Application Dashboard".
Using a patch, I returned the applets/kicker files from version plasma-desktop-6.4.4 to the plasma-desktop-6.4.80 package.
It's finally comfortable to use KDE Plasma. ))
I can't use another menu.
I've been used to the full-screen menu since the "homerun" menu.
Comment 10 Marco Martin 2025-08-21 13:39:46 UTC
(In reply to Nicolas Fella from comment #7)
> That's expected, the metadata has "X-Plasma-RootPath":
> "org.kde.plasma.kicker", so it's supposed to get its content from kicker.

That part is working fine, as kicker is being loaded correctly. The problem is that it creates the applet plugin of course with the plugin metadata of the parent plugin, so Plasmoid.pluginName will be kicker and not kickerdash. It is necessary for it to be kicker for the applet to load correctly, but then it should have to be somehow changed afterwards.
Comment 11 Marco Martin 2025-08-21 14:19:18 UTC
this is a verey hacky fix but it works:

https://invent.kde.org/plasma/libplasma/-/merge_requests/1358

I am inclined to keep existing code as working as possible or at least require the smallest adaptions possible, so even if is ugly.. that would work, perhaps by introducing an originalPluginName instead and adapt the existing QML (or redirecting the pluginName qproperty to be originalPluginName instead of pluginName)
Comment 12 Victor Ryzhykh 2025-08-21 15:23:02 UTC
(In reply to Marco Martin from comment #11)
> this is a verey hacky fix but it works:
> 
> https://invent.kde.org/plasma/libplasma/-/merge_requests/1358

Added this patch to the package.
This fixed the problem.
Thanks.
Comment 13 Victor Ryzhykh 2025-08-21 20:10:29 UTC
(In reply to Marco Martin from comment #11)
> this is a verey hacky fix but it works:
> 
> https://invent.kde.org/plasma/libplasma/-/merge_requests/1358
> 
> I am inclined to keep existing code as working as possible or at least
> require the smallest adaptions possible, so even if is ugly.. that would
> work, perhaps by introducing an originalPluginName instead and adapt the
> existing QML (or redirecting the pluginName qproperty to be
> originalPluginName instead of pluginName)

As it turns out, switching to the Application Dashboard menu now works.
But it only saves the action for one session, without saving the result between sessions.
If you log out and log back in, or reboot the system, the menu will automatically switch to the "kicker" menu.
You need to switch back to the Application Dashboard menu.
Comment 14 Marco Martin 2025-08-26 10:32:41 UTC
(In reply to Victor Ryzhykh from comment #13)
> (In reply to Marco Martin from comment #11)
> > this is a verey hacky fix but it works:
> > 
> > https://invent.kde.org/plasma/libplasma/-/merge_requests/1358
> > 
> > I am inclined to keep existing code as working as possible or at least
> > require the smallest adaptions possible, so even if is ugly.. that would
> > work, perhaps by introducing an originalPluginName instead and adapt the
> > existing QML (or redirecting the pluginName qproperty to be
> > originalPluginName instead of pluginName)
> 
> As it turns out, switching to the Application Dashboard menu now works.
> But it only saves the action for one session, without saving the result
> between sessions.
> If you log out and log back in, or reboot the system, the menu will
> automatically switch to the "kicker" menu.
> You need to switch back to the Application Dashboard menu.

now is correctly saved and restored
Comment 15 Victor Ryzhykh 2025-08-26 12:50:28 UTC
(In reply to Marco Martin from comment #14)
> now is correctly saved and restored

Made a package with a new patch.
https://invent.kde.org/plasma/libplasma/-/merge_requests/1358/diffs.patch
The "Application Dashboard" menu is saved between sessions.
Comment 16 Marco Martin 2025-09-02 09:21:23 UTC
Git commit 11a8eb0bd7e6f675eaedecf9459be5e3ad49c183 by Marco Martin.
Committed on 02/09/2025 at 09:21.
Pushed by mart into branch 'master'.

Make X-Plasma-RootPath work again

make the X-Plasma-RootPath mechanism work again with the "compiled"
applets, by injecting in the parent plugin metadata a reference to
the original plugin in a key named X-Plasma-OriginalPluginId
which is then used as Applet::pluginName() when present
Existing QML code will work

M  +12   -1    autotests/applet/applettest.cpp
A  +20   -0    autotests/applet/rootpath/package/metadata.json
M  +8    -2    src/plasma/applet.cpp
M  +1    -1    src/plasma/pluginloader.cpp

https://invent.kde.org/plasma/libplasma/-/commit/11a8eb0bd7e6f675eaedecf9459be5e3ad49c183