Gnome
防止 KDE 和 Gnome 在菜單中顯示彼此的圖示
通常,我的機器上同時安裝了 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