Comment supprimer les applications KDE et XFCE du menu GNOME?

8

Je suis nouveau sur Linux. J'ai installé kubuntu-desktopet xubuntu-desktopsur Ubuntu 10.10 par défaut.

Je veux désencombrer le menu, de sorte que les applications liées à un bureau particulier n'apparaissent dans le menu que pendant leurs sessions respectives. (Par exemple, aucune application KDE et XFCE dans le menu pendant la session Ubuntu GNOME. De même dans les sessions KDE et XFCE.)

Comment cela peut-il être fait via la ligne de commande? (Je veux apprendre les choses en ligne de commande.)
Dois-je sauvegarder quelque chose avant de faire cela?

Informations supplémentaires:
J'ai recherché sur Google et trouvé cette solution et d'autres dans les forums, mais celles-ci ne concernent que le scénario KDE sur GNOME. Peut-être que cela peut être modifié pour inclure XFCE également, mais comme je suis un débutant, je ne pouvais pas comprendre comment le faire.

J'ai également posté sur unix.stackexchange

Gracias! Merci!

El Burro
la source
Je ne pense pas que vous puissiez le faire et vous devez subir un mélange. Voir psychocats.net/ubuntu/index.php et lire les articles sous "Playing Around", à gauche,

Réponses:

3

Le code pour afficher quelque chose uniquement dans XFCE suit la même idée:

ShowOnlyIn=XFCE;

Voici toutes les possibilités "ShowOnlyIn":

http://standards.freedesktop.org/menu-spec/latest/apb.html

Malheureusement, pour autant que je sache, la façon dont XFCE stocke ses fichiers .desktop est la même que la façon dont GNOME les stocke, tandis que KDE les stocke dans un dossier séparé (dans / usr / share / applications). C'est pourquoi la séparation de KDE / GNOME, comme décrit dans le post auquel vous liez, est beaucoup plus facile à faire en masse.

Tous les fichiers sont stockés dans / usr / share / applications. Leur format est très simple, et vous pouvez copier n'importe lequel d'entre eux dans /home/you/.local/share/applications et il remplacera cette entrée de menu pour cet utilisateur afin que vous puissiez les modifier plus facilement sans avoir besoin des privilèges root.

Il n'y a pas de moyen simple de séparer les applications XFCE de GNOME, d'autant plus que c'est souvent une question d'opinion sur ce que vous voulez voir. Cela vaut également pour KDE, car tant que vous avez les bibliothèques KDE, Dolphin, Konquorer, etc. fonctionneront dans GNOME.

Je suppose que si vous avez l'intention d'utiliser la ligne cmd, vous pouvez créer des fichiers indésirables grep / sed pour rechercher et remplacer de manière sélective du texte dans certains fichiers .desktop, mais je pense que le moyen le plus simple serait de copier les fichiers que vous souhaitez modifier à ~ / .local / share / applications afin qu'elles ne soient pas écrasées par les mises à jour et les éditent à la main. À moins que vous n'ayez installé un million de choses, il ne devrait pas être trop difficile de choisir ce que vous voulez.

En guise de remarque, l'édition de fichiers .desktop est extrêmement difficile lors de l'utilisation de Nautilus. Vous devez soit les faire glisser et les déposer dans un éditeur de texte, les ouvrir via la ligne de commande ou écrire un script Nautilus qui dirige le fichier vers un éditeur de texte. Les autres gestionnaires de fichiers ne souffrent pas de ce problème, donc je suppose que c'est un bug. En outre, un fichier .desktop a un nom différent lorsqu'il est exécutable, ce qui peut également prêter à confusion, car il ne s'agit pas du nom réel du fichier.

Le menu fonctionne sous la spécification freedektop.org, dont vous pouvez en savoir plus ici:

http://standards.freedesktop.org/menu-spec/latest/index.html

EDIT: J'ai oublié cela lorsque j'ai répondu à l'origine à cette question et c'est une mise en garde assez importante. Cela ne fonctionne que lorsque vous utilisez les bons panneaux / menus. Par exemple, si vous utilisez xfwm avec le panneau GNOME, vous verrez tous les éléments "ShowOnlyIn = GNOME" et vice versa. Je pensais juste que je mettrais ça là-dedans pour n'importe qui pour qui ça ne marche pas :)

Deadite81
la source