防止 KDE 和 Gnome 在菜单中显示彼此的图标

wzz*_*zrd 6 gnome kde menu icons

通常,我的机器上同时安装了 KDE4 和 Gnome。当我这样做时,真正困扰我的是 Gnome 菜单会显示我在 Gnome 中几乎不会使用的各种东西,例如 Konqueror、KMail 和 Konversation。(仅举几例,列表显然长得多。)

我讨厌这个。

我想要一种方法(一种简单的方法)来确保 Gnome 只显示 Gnome 相关的图标,而 KDE 只显示 KDE 相关的图标。当然,您可以手动隐藏 Gnome 菜单中的所有 KDE 图标,但这很糟糕* *,所以我不想那样做。

有没有办法解决这个问题?也许是脚本?

fsc*_*itt 6

菜单项是从 .desktop 文件创建的。在那里你可以指定图标是否只在 Gnome 中显示,只在 KDE 中显示,或者在两者中都显示,例如一个 OnlyShowIn=KDE 行。

要隐藏所有 KDE 应用程序,您可以以 root 身份执行

cd /usr/share/applications/kde4/
for i in *.desktop; do echo “OnlyShowIn=KDE” >> $i; done
Run Code Online (Sandbox Code Playgroud)

要在 KDE 中隐藏 Gnome 应用程序,请将“OnlyShowIn=GNOME”回显到 Gnome .desktop 文件中。

但是,当包的更新到达时,这可能会覆盖它,因此您可能不得不重复它,例如使用 cron 作业。如果出现问题,请在执行此操作之前备份 /usr/share/applications/kde4/ 以确保安全。

有关可以包含在 .desktop 文件中的所有信息的列表,请参阅http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html