web-dev-qa-db-fra.com

Comment puis-je me débarrasser des icônes en double dans / usr / share / applications?

Comme le nom du dossier le dit /usr/share/applications... ces applications sont-elles toutes installées sur le système?

Supprimer l’icône d’un programme dans les images ci-dessous signifie-t-il le désinstaller définitivement du système?

Par exemple, je vois deux fois les icônes Amazon & Cheese ... Icône Fichiers trois fois

icons in /usr/share/applications

icons in /usr/share/applications

C'est un Ubuntu 18.04 fraîchement installé et je viens d'installer Audacious, lecteur MPV, Dconf et GNOME Tweaks.

Mon intention:

  1. Comment savoir quelle icône est l'application réelle que je dois conserver? Par exemple, je veux supprimer complètement Amazon de mon système. Parmi les deux icônes du gestionnaire d’archives, je souhaite conserver celle qui fonctionne et supprimer l’autre ...
  2. Comment connaître le nom de l'application pouvant être supprimée via la ligne de commande, par exemple

    Sudo apt remove Amazon
    Sudo apt remove Audacious Qt Interface 
    Sudo apt remove Cheese-not-in-use
    Sudo apt remove Files1-not-in-use  
    Sudo apt remove Files2-not-in-use  
    

But final:

Si je veux Audacious, lecteur MPV, Dconf, Fichiers, Fromage, Méthode d’entrée, Clavier, Gparted, Affichages, Station d'accueil, Disques, Calendrier uniquement, je souhaite uniquement afficher 12 icônes dans ce dossier.

Est-ce réalisable?

5
PRATAP

Les entrées de bureau sont créées par les applications ou par l'utilisateur, à sa convenance. Toutes les entrées du bureau ne font pas référence à l'application. Rappelez-vous qu'il peut arriver qu'un utilisateur crée un script et qu'il utilise une entrée de bureau. Donc toutes les entrées de bureau ne font pas référence à application . Il convient également de noter que toutes les entrées de bureau ne sont pas dans /usr/share/applications.

  • est-ce que toutes mes applications sont installées dans le système?

    Probablement oui si tout cela est créé par le système/l'application elle-même. Les entrées du bureau sont créées au moment de l’installation du logiciel (si le logiciel sait comment le créer, comme le fait Google Chrome mais pas Netbeans).

  • la suppression de l’icône dans les images ci-dessous signifie-t-elle une désinstallation définitive du système?

    Pas vraiment. Vous venez de supprimer un moyen (raccourci) de lancer une application spécifique et non une application qui subsistera après la suppression du fichier .desktop.

  • comment savoir quelle icône est l'application réelle que je dois garder

    Vous devez ouvrir les entrées de bureau en double via un éditeur de texte et déterminer quelles fonctionnalités sont proposées ou dans quel but. Plusieurs entrées de bureau doivent avoir créé plusieurs raccourcis dans le tiroir d'applications, mais sur ces entrées, une seule est visible et toutes les autres seront masquées en raison de NoDisplay=true dans leur description. C'est pourquoi seul 1 est visible dans le tiroir de l'application. Il peut également contenir une ligne OnlyShownIn ou NotShowIn à afficher ou à masquer dans un DE spécifique. Vous pouvez en apprendre davantage à ce sujet à l'adresse Spécification d'entrée sur le burea

  • comment connaître le nom de l'application pouvant être supprimée via la ligne de commande

    Pour cela, référez-vous réponse de Nobert

  • si je veux audacieux, lecteur MPV, Dconf, Fichiers, Fromage, InputMethod, Clavier, Gparted, Displays, Dock, Disques, Calendrier seulement, alors je veux seulement voir 12 icônes dans ce dossier.

    Certaines entrées, comme celle de Bluetooth, sont définies par le système et il est nécessaire de les afficher correctement lors d’une recherche.

8
Kulfy

Si vous êtes allé ici avec des habitudes MacOS, ne vous attendez pas à ce que vous appuyiez sur ShiftDelete va enlever des choses.

Dans Ubuntu, ce dossier contient de nombreux fichiers *. Desktop pour les applications installées.

S'ils ont été installés par APT, vous pouvez utiliser la puissance de dpkgpour les gérer.

Vous pouvez donc trouver Amazon avec:

ls -1 /usr/share/applications/ | grep -i Amazon

il reviendra

com.canonical.launcher.Amazon.desktop
ubuntu-Amazon-default.desktop

Ensuite, vous pouvez trouver leurs paquets avec dpkg -S:

dpkg -S com.canonical.launcher.Amazon.desktop ubuntu-Amazon-default.desktop
ubuntu-web-launchers: /usr/share/applications/com.canonical.launcher.Amazon.desktop
ubuntu-web-launchers: /usr/share/applications/ubuntu-Amazon-default.desktop

et enfin vous pouvez supprimer le paquet associé:

Sudo apt purge ubuntu-web-launchers

La manière programmatique est ci-dessous (avertissement: soyez prudent avec son exécution - vérifiez la liste des paquets en cours de suppression avant de continuer):

export ICONNAME=Amazon
Sudo apt-get purge $(dpkg -S $(ls -1 /usr/share/applications/ | grep -i $ICONNAME) | awk '{print $1}' | sed 's/://' | sort -u)
4
N0rbert