Gnome

防止 KDE 和 Gnome 在菜單中顯示彼此的圖示

  • October 15, 2010

通常,我的機器上同時安裝了 KDE4 和 Gnome。當我這樣做時,真正困擾我的是 Gnome 菜單會顯示各種我在 Gnome 中幾乎不會使用的東西,比如 Konqueror、KMail 和 Konversation。(僅舉幾例,列表顯然長得多。)

我討厭這個。

我想要一種方法(一種簡單的方法)來確保 Gnome 只顯示與 Gnome 相關的圖示,而 KDE 只顯示與 KDE 相關的圖示。當然,您可以從 Gnome 菜單中手動隱藏所有 KDE 圖示,但這很糟糕*** *,所以我寧願不這樣做。

有沒有解決方案?可能是腳本?

菜單條目是從 .desktop 文件創建的。您可以在此處指定圖示是僅在 Gnome 中顯示,還是僅在 KDE 中顯示,或者兩者都顯示,例如 OnlyShowIn=KDE 行。

要隱藏所有 KDE 應用程序,您可以以 root 身份執行

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

要在 KDE 中隱藏 Gnome-Apps,請將“OnlyShowIn=GNOME”回顯到 Gnome .desktop 文件中。

然而,當一個包的更新到來時,這可能會覆蓋它,所以你可能不得不重複它,例如使用一個 cron 作業。在執行此操作之前備份 /usr/share/applications/kde4/ 以防萬一出現問題。

有關可以包含在 .desktop 文件中的所有資訊的列表,請參閱http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html

引用自:https://unix.stackexchange.com/questions/3140