如何从 Plasma 5.x 中的 KDE 菜单中删除持久收藏?

如何从 Plasma 5.x 中的 KDE 菜单中删除持久收藏?

我对 KDE Plasma 菜单有疑问。最喜欢的应用程序部分有一个“kate app”图标,我将其从收藏夹中删除,但当我重新启动时,该图标仍然存在。

我不知道收藏夹的配置文件在哪里,也不知道如何永久删除该快捷方式。KDE 菜单编辑器不管理收藏夹应用程序,所以我认为这对我没有帮助。

更新:在主目录中搜索“kate”后,我得到了以下信息:

grep -rnw '~' -e 'kate'

./.xsession-errors:2427:[KASTATSFAVS] 0x38021d0 0x382ce90
"org.kde.plasma.kicker.favorites.instance-20" 删除收藏夹
"org.kde.kate.desktop" -->

./.xsession-errors:2428:[KASTATSFAVS] 0x38021d0 0x382ce90 "org.kde.plasma.kicker.favorites.instance-20" 从 "org.kde.kate.desktop" ":any" 中删除收藏夹 -->

./.xsession-errors:2429:原始 id 为:“org.kde.kate.desktop”,url 为
QUrl(“file:///usr/share/applications/org.kde.kate.desktop”)

./.xsession-errors:2430:[KASTATSFAVS] 0x38021d0 0x382ce90
"org.kde.plasma.kicker.favorites.instance-20" addFavoriteTo
"org.kde.kate.desktop" 活动:(
":any")"applications:org.kde.kate.desktop" (实际)

./.xsession-errors:2431
:取消链接“org.kde.plasma.favorites.applications”
QUrl(“applications:org.kde.kate.desktop”)“:any”

./.xsession-errors:2432:原始 id 为:
“applications:org.kde.kate.desktop”,url 为
QUrl(“file:///usr/share/applications/org.kde.kate.desktop”)

./.xsession-errors:2433:[KASTATSFAVS] 0x38021d0 0x382ce90
"org.kde.plasma.kicker.favorites.instance-20" 删除结果
"applications:org.kde.kate.desktop"

./.xsession-errors:2434:原始 id 为:“applications:org.kde.kate.desktop”,url 为
QUrl(“file:///usr/share/applications/org.kde.kate.desktop”)

./.xsession-errors:3454:[KASTATSFAVS] 0x2d508c0 0x2dec620
"org.kde.plasma.kicker.favorites.instance-20" 得到
"org.kde.kate.desktop" -->

./.xsession-errors:3455:[KASTATSFAVS] 0x2d508c0 0x2dec620 "org.kde.plasma.kicker.favorites.instance-20" 添加结果 "org.kde.kate.desktop" 已存在?false

./.xsession-errors:3456:原始 id 为:“org.kde.kate.desktop”,url 为
QUrl(“file:///usr/share/applications/org.kde.kate.desktop”)

./.xsession-errors:3461:[KASTATSFAVS] 0x2d508c0 0x2dec620
"org.kde.plasma.kicker.favorites.instance-20" 排序后:
QVector("applications:systemsettings.desktop",
"applications:rhythmbox.desktop",
"applications:org.kde.kate.desktop")

./.xsession-errors:4040:[KASTATSFAVS] 0x3d02e50 0x3d25280
"org.kde.plasma.kicker.favorites.instance-20" 得到
"org.kde.kate.desktop" -->

./.xsession-errors:4041:[KASTATSFAVS] 0x3d02e50 0x3d25280 "org.kde.plasma.kicker.favorites.instance-20" 添加结果 "org.kde.kate.desktop" 已存在?false

./.xsession-errors:4042:原始 id 为:“org.kde.kate.desktop”,url 为
QUrl(“file:///usr/share/applications/org.kde.kate.desktop”)

./.xsession-errors:4047:[KASTATSFAVS] 0x3d02e50 0x3d25280
"org.kde.plasma.kicker.favorites.instance-20" 排序后:
QVector("applications:systemsettings.desktop",
"applications:rhythmbox.desktop",
"applications:org.kde.kate.desktop")

答案1

这个问题几乎肯定会这个错误。TL;DR:该问题于 2017 年首次报告,并于 2020 年 6 月的某个时候得到修复。

简短而甜蜜的解决方案,即使在等离子升级后可能仍然需要:

$ sqlite3 ~/.local/share/kactivitymanagerd/resources/database
sqlite> DELETE from ResourceLink where targettedResource='kate.desktop';
sqlite> DELETE from ResourceLink where targettedResource='org.kde.kate.desktop';

您下次再次登录时将应用更改。

答案2

尝试删除以下内容:

~/.config/kactivitymanagerd-statsrc
~/.local/share/kactivitymanagerd/

之后,注销或重启。仅仅重启 Plasma 可能不够。您将丢失所有收藏夹,但可以通过添加所需内容来重新创建它们。

答案3

我相信它是在~/.config/plasma-org.kde.plasma.desktop-appletsrc

答案4

Plasma 5.12 中似乎仍然存在此问题。就我而言,即使我从用户目录中能找到的每个配置文件中删除了该条目,libreoffice-startcenter.desktop 仍不断重新出现在 kicker 菜单中。似乎唯一可行的解​​决方案是从 /usr/share/applications 文件夹中删除相应的 .desktop 文件。

相关内容