Created attachment 128359 [details] screenshot SUMMARY See the attached screenshot please. The following system services have a generic icon: activity manager clementine keyboard layout switcher krunner power management STEPS TO REPRODUCE 1. open system settings > shortcuts 2. 3. EXPECTED RESULT system services should have their own icons SOFTWARE/OS VERSIONS Operating System: KDE neon Unstable Edition KDE Plasma Version: 5.18.80 KDE Frameworks Version: 5.70.0 Qt Version: 5.14.2
Is that a regression compared to the old one? If not, I think this needs to be fixed in the components themselves.
I noticed this issue immediately when the new kcm landed on neon unstable.
The old also had components without an icon and displayed a generic one instead.
Created attachment 128367 [details] screenshot of old kcm At least on Arch Linux the old kcm displays no generic icon.
nevermind, they are different icons but they are also generic.
In fact you can see the same generic icons in the old KCM. The generic icon itself changed though. David is right; this needs to be fixed in the services themselves. Please file one bug per item that should have a better icon. Thanks!
I looked into Clementine and it has an icon on my system. Maybe because its desktop file is not in a correct location on your system?
Created attachment 128587 [details] Clementine is installed - with icon under "Applications" Clementine was not installed on my neon unstable. I downloaded and installed the latest build from the following link https://github.com/clementine-player/Clementine/releases When installed, Clementine is listed under "Applications" with icon. Then I uninstalled Clementine again and now it is listed under "System Services" without icon again. I'm attaching screenshots.
Created attachment 128588 [details] Clementine was uninstalled - without icon under "System Services"
Yes that's how it works. The kcm tries to find ot if something is an application or not. If it can't determine or doesn't find information (because no desktop file is around because the app is uninstalled) than the default is System Services. Notifications kcm has the same logic afaik
Why does the entry of an already uninstalled app remain in Global Shortcuts kcm? This behavior occurs even with KDE software (tested with yakuake on neon unstable). If a user installs and uninstalls several apps for test purposes for example the result could be a Global Shortcuts kcm with several completely useless entries under "System Services". Talking about Notifications kcm, yakuake is only present there if installed.
The notifications kcm uses notifyrc files to list kde stuff that sends notifications (other story for 3rd party). So if you uninstall yakuake it also removes the notifyrc file and will not appear. If you remove an application its shortcuts stays registered with kglobalaccel because well nothing unregistered them. I don't know of a straightforward way to determine if the thing that registered a shortcut is uninstalled or not because component names are abitrary and not bound to some file like in the notifications case. The notifications kcm example was just to point out that it uses the same default of system service if it can't determine if something is an application or not.
Thanks for clarifying David. I have just noticed that we can manually remove the entries of already uninstalled apps by clicking on their trash icon.
(In reply to Nate Graham from comment #6) > David is right; this needs to be fixed in the services themselves. Please > file one bug per item that should have a better icon. Thanks! done https://bugs.kde.org/show_bug.cgi?id=424197 https://bugs.kde.org/show_bug.cgi?id=424198 https://bugs.kde.org/show_bug.cgi?id=424194 https://bugs.kde.org/show_bug.cgi?id=424195
Thanks!