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

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

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

我讨厌这个。

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

有没有人对此有解决方案?也许是一个脚本?

答案1

菜单条目是从 .desktop 文件创建的。您可以在此处指定图标是否仅在 Gnome、KDE ​​或两者中显示,例如使用 OnlyShowIn=KDE 行。

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

cd /usr/share/applications/kde4/
for i in *.desktop; do echo “OnlyShowIn=KDE” >> $i; done

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

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

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

相关内容