web-dev-qa-db-fra.com

Comment supprimer les applications KDE et XFCE du menu GNOME?

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

Je souhaite réduire le menu afin que les applications liées à un poste de travail particulier apparaissent dans le menu uniquement pendant leurs sessions respectives. (c'est-à-dire, aucune application KDE et XFCE dans le menu pendant la session Ubuntu GNOME. De même pour les sessions KDE et XFCE.)

Comment cela peut-il être fait en ligne de commande? (Je veux apprendre des choses en ligne de commande.)
Devrais-je sauvegarder quelque chose avant de le faire?

Informations supplémentaires:
J'ai cherché sur Google et trouvé this et d’autres solutions dans les forums, mais elles ne traitent que du scénario KDE sur GNOME. Cela pourrait peut-être être modifié pour inclure XFCE également, mais comme je suis un débutant, je ne savais pas comment le faire.

J'ai également posté à nix.stackexchange

Gracias! Merci!

8
El Burro

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, autant que je sache, XFCE stocke ses fichiers .desktop de la même manière que GNOME, mais KDE les stocke dans un dossier séparé (dans/usr/share/applications). C’est la raison pour laquelle la séparation de KDE/GNOME, telle que décrite dans le post auquel vous faites référence, est beaucoup plus facile à effectuer en masse.

Tous les fichiers sont stockés dans/usr/share/applications. Leur format est très simple et vous pouvez copier l’un d’entre eux dans /home/you/.local/share/applications. Il remplacera cette entrée de menu pour cet utilisateur, vous pourrez ainsi plus facilement l’éditer sans avoir besoin des privilèges root.

Il n’existe pas de moyen simple de séparer les applications XFCE de GNOME, d’autant plus que c’est souvent une question d’opinion qui vous intéresse. Cela vaut également pour KDE, car tant que vous avez les bibliothèques de KDE, Dolphin, Konquorer, etc. seront exécutées dans GNOME.

Je suppose que si vous avez l’intention d’utiliser la ligne de commande cmd, vous pouvez créer des fichiers de type grep/sed pour rechercher et remplacer de manière sélective le texte contenu dans certains fichiers .desktop, mais je pense que le moyen le plus simple consiste à copier les fichiers à modifier. sur ~/.local/share/applications pour qu’elles ne soient pas écrasées par les mises à jour et ne les modifient pas à 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.

De plus, l'édition de fichiers .desktop est extrêmement difficile lorsque vous utilisez Nautilus. Vous devez soit les faire glisser dans un éditeur de texte, les ouvrir à l'aide de la ligne de commande ou écrire un script Nautilus qui dirige le fichier dans un éditeur de texte. Les autres gestionnaires de fichiers ne souffrent pas de ce problème, alors je suppose que c'est un bogue. En outre, un fichier .desktop a un nom différent lorsqu'il est exécutable, ce qui peut également être source de confusion, car il ne s'agit pas du nom réel du fichier.

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

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

EDIT: J'ai oublié à ce sujet quand j'ai initialement répondu à cette question et c'est une mise en garde assez importante. Cela ne fonctionne que lorsque vous utilisez les panneaux/menus appropriés. Par exemple, si vous utilisez xfwm avec le panneau GNOME, tous les éléments "ShowOnlyIn = GNOME" seront affichés, et inversement. Je pensais que je mettrais ça dedans pour tout le monde ça ne marche pas :)

3
Deadite81