Comment marquer un fichier .desktop comme approuvé dans Ubuntu 18.04?
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
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.
- 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.
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
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".
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" yespour chaque
donemarque la fin de la boucle
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.
Aucun de ces éléments n'a fonctionné pour moi, sauf pour supprimer gvfs-metadata
sudo rm ~/.local/share/gvfs-metadata/home