Gnome-Menüs von KDE-Einträgen befreien

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der Tipps & Tricks Sammlung

Wer eine saubere Trennung von Gnome und KDE bevorzugt, den werden sicherlich die vielen Einträge von KDE-Programmen im Menü von Gnome stören. Mit folgendem kleinen Workaround können die KDE-Programme aus dem Menü ausgeblendet werden, ohne sie ganz zu löschen.

Die folgenden Arbeiten müssen als root erfolgen

tar cf /root/desktopfiles.tar /usr/share/applications/kde
cd /usr/share/applications/kde
for i in *; do echo "OnlyShowIn=KDE;" >> $i;done
  • Der erste Befehl sichert die Einträge in einem Tarball im root-Verzeichnis
  • Der zweite Befehl wechselt in das Verzeichnis, indem die *.desktop-Einträge für KDE liegen (aus diesen generiert gnome-vfs das Menü)
  • Der dritte Befehl fügt an das Ende jeder Datei in diesem Verzeichnis den Eintrag OnlyShowIn=KDE an. Dies ist in den Spezifikationen von freedesktop.org festgelegt. [1]

Die Eintragungen sollten in der Regel sofort aus dem Menü verschwinden (vorrausgesetzt, gamin ist installiert). Falls doch noch einige übrig bleiben, so kann mit locate nach ihnen gesucht werden (z.B. locate kaffeine.desktop) und der Eintrag nachgeholt werden. Bei mir lagen z.B. einige Files nochmals unter /home/$USER/.local/share/applications. Zudem legt Fedora Extras manche Einträge als /usr/share/applications/fedora-* und rpm.livna.org als /usr/share/applications/livna-* ab. Diese sollten dann von Hand editiert werden.


[1] http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html