安了很多新软件,发现明明 /usr/share/applications/ 下存在对应的 .desktop 文件,但应用菜单里就是不显示。查了半天发现可以用 kbuildsycoca5
来定位问题。
比如我输入 kbuildsycoca5
,显示如下:
❯ kbuildsycoca5
kbuildsycoca5 running...
kf5.kservice.services: The desktop entry file "/usr/share/applications/org.kde.kded5.desktop" has Type= "SystemService" instead of "Application" or "Service"
kf5.kservice.sycoca: Invalid Service : "/usr/share/applications/org.kde.kded5.desktop"
按照输出的提示,把 /usr/share/applications/org.kde.kded5.desktop 中的 Type=SystemService 改成 Type=Service ,再运行 kbuildsycoca5
就不报错了。这时打开应用菜单,所有软件都有好好显示了。
如果还不行的话,请参考这篇文章