Comment marquer un fichier .desktop comme approuvé dans Ubuntu 18.04?

Jul 16 2018

Dans Ubuntu 18.04, lorsque l'utilisateur clique sur un fichier de bureau personnalisé, le programme affiche le message indiquant que l'application lancée n'est pas approuvée et que son lancement peut être dangereux. Le bureau n'affiche pas non plus l'icône correcte pour le fichier du bureau.

Comment est-il possible de marquer l'application lance le fichier de bureau comme approuvé afin que le message ne soit pas affiché et que l'ICÔNE soit également affichée sur le bureau.

J'ai essayé d'utiliser

chmod +x *.desktop

comme suggéré dans certaines requêtes, mais cela ne semble pas fonctionner dans 18.04.

Réponses

15 b_laoshi Jun 21 2019 at 01:04

Aucune des réponses fournies jusqu'à présent n'a inclus d'informations sur la façon dont vous pouvez le faire de manière non interactive. Que faire si je souhaite créer un script pour la création d'un lanceur et le rendre fiable sans avoir à cliquer dessus?

Ce cas d'utilisation est déjà abordé dans cette question avec cette réponse . Je duplique cette information ici parce que cette question était beaucoup plus facile à trouver, et ce n'est pas strictement une copie parce que la question ici est plus vaste.

Pour définir un lanceur comme approuvé à partir de la ligne de commande, exécutez:

gio set /path/to/your/launcher.desktop "metadata::trusted" yes

Cela fait, appuyez sur F5 sur le bureau ou dans le dossier actuel pour actualiser la vue. Le lanceur doit maintenant faire confiance.

Certaines conditions doivent être remplies (propriété, exécution de programmes, exécution de gio en tant qu'utilisateur correct). Voir la réponse de Sander pour la liste complète.

12 vanadium Jul 16 2018 at 15:51
  • Définissez d'abord le bit exécutable du fichier .desktop comme vous l'avez déjà fait. Vous pouvez également le faire en cliquant avec le bouton droit sur le fichier dans le gestionnaire de fichiers et en définissant la propriété exécutable sur l'onglet "Permissions" de la boîte de dialogue "Propriétés" si vous trouvez cela plus facile que la ligne de commande.
  • Maintenant, essayez à nouveau de lancer l'icône en double-cliquant dessus. Encore une fois, une boîte de dialogue apparaît, mais notez: c'est une boîte de dialogue différente. Cette fois, sélectionnez le bouton "Lancer et faire confiance", et votre fichier de bureau se transformera maintenant en un lanceur fonctionnel avec la bonne icône.
10 Jared Aug 18 2018 at 23:16

après des heures de recherche, j'ai finalement trouvé ce qui causait mon problème avec les fichiers .desktop qui n'étaient jamais fiables et ne montraient pas d'icônes:

Changez le propriétaire de votre nom d'utilisateur (le mien était défini sur root, ce qui cassait les choses):

sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*

crédit à @George Udosen qui m'a aidé à résoudre ce problème: GVFS-WARNING **: impossible d'initier l'arborescence de métadonnées /home/user/.local/share/gvfs-metadata/home: open: Autorisation refusée

1 BradThompson Apr 02 2019 at 16:44

Définissez le nom d'utilisateur et le nom de groupe appropriés pour le fichier de bureau particulier (chown). Maintenant, essayez de lancer à nouveau, la boîte de dialogue apparaît, sélectionnez le bouton "Lancer et faire confiance".

1 Greg Dec 23 2019 at 03:25

Et juste pour ajouter à la réponse de b_laoshi - après la mise à jour du 16.04 au 18.04, j'avais un bureau plein de liens Steam, je ne voulais pas avoir à ouvrir chaque jeu, puis à quitter pour leur faire confiance

for i in ~/Desktop/*.desktop; do    gio set "$i" "metadata::trusted" yes ;done

Vous ne devez jamais faire confiance au code de stackoverflow sans être sûr de ce qu'il fait:

  • définir "$i"à son tour le chemin complet de chaque fichier sur votre bureau nommé desktop
  • court

    gio set </home/path/to/your/whatever.desktop> "metadata::trusted" yes
    

    pour chaque

  • done marque la fin de la boucle
1 UlfSamuelsson Nov 10 2020 at 18:15

J'ai créé un .desktopfichier et il a été bloqué. Ensuite, je l'ai rendu exécutable, puis j'ai eu un pop-up qui m'a permis de démarrer l'application. Enfin, j'ai copié le fichier du bureau dans /usr/share/applications Now, il démarre sans pop-up.

PaulB Jul 11 2020 at 03:21

Aucun de ces éléments n'a fonctionné pour moi, sauf pour supprimer gvfs-metadata

sudo rm ~/.local/share/gvfs-metadata/home