我正在为一个没有附带的应用程序编写一个桌面条目(比方说application A
)。像往常一样,我只是复制一个已经存在的桌面条目(假设是 的桌面条目application B
),更改副本的文件名,并替换字段的值(这样我就不必查找字段的名称) 。
我最初保留了application B
的图标,因为这通常是我最后更改的内容(而且我还没有图像)。我最初还错误地颠倒了Comment
和字段。GenericName
我用启动器测试了我的桌面条目,发现它application A
已正确启动,但通用名称错误,图标是来自 的图标application B
,所以我更改了相应的字段,然后......什么也没有?仍然是旧的字段值吗?它显示其他应用程序的图标以及错误的通用名称。
当然,我可能弄乱了图标图像的绝对路径,但是新的图标文件名与 的图标无关application B
,所以这很奇怪。另外,我删除了该字段Comment
,更正了该字段GenericName
,启动器中显示的当前通用名称是一个根本没有写入桌面文件中的字符串(启动器中显示的通用名称是我最初为GenericName
场地)。
我显然已注销,当无法更新字段值时,我还重新启动了计算机,但图标仍然是其他应用程序的,并且通用名称不正确。不过,启动器仍然可以application A
正确启动。
知道如何纠正这一切吗?
答案1
我的桌面环境是 KDE 环境,因此我查找了系统缓存并运行命令kbuildsycoca5 --noincremental
对我来说成功了。基本上,它会触发 KSycoca 数据库的完全重建。解释它的来源在这里[X]。我现在有了正确的图标和正确的通用名称。