https://bugs.kde.org/show_bug.cgi?id=485105
Bug ID: 485105
Summary: Application launcher is not updated when .desktop file
is changed
Classification: Plasma
Product: plasmashell
Version: 6.0.3
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: Application Launcher (Kickoff)
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected]
Target Milestone: 1.0
SUMMARY
When existing desktop file in ~/.local/share/applications is changed (not added
or removed, but changed), its application launcher item is not updated.
STEPS TO REPRODUCE
1. Change desktop file in ~/.local/share/applications in a visible way, e.g. by
changing its Name
2. Open application launcher
OBSERVED RESULT
App's name is not updated.
EXPECTED RESULT
App's name is updated.
SOFTWARE/OS VERSIONS
Linux/KDE Plasma: openSUSE Tumbleweed
KDE Plasma Version: 6.0.3
KDE Frameworks Version: 6.0.0
Qt Version: 6.6.3
ADDITIONAL INFORMATION
A bit of debugging leads me to believe that the cause of the issue is KSycoca
class in KService library.
KSycoca database is updated when either checkDirectoriesTimestamps or
checkFilesTimestamps functions return true:
https://invent.kde.org/frameworks/kservice/-/blob/master/src/sycoca/ksycoca.cpp?ref_type=heads#L581
However checkDirectoriesTimestamps works based on directories' mtime, which is
changed only when file is created or deleted, and checkFilesTimestamps only
checks ~/.config/mimeapps.list and /usr/share/applications/kde-mimeapps.list
files.
--
You are receiving this mail because:
You are watching all bug changes.