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

16

Dans Ubuntu 18.04, lorsque l'utilisateur clique sur un fichier de bureau personnalisé, le programme affiche le message que le lancement de l'application n'est pas approuvé et 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 le lancement du fichier de bureau comme approuvé pour que le message ne s'affiche pas et que l'ICÔNE s'affiche également sur le bureau.

J'ai essayé d'utiliser

chmod +x *.desktop

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

arun nath
la source
Moi aussi, j'ai exactement le même problème, chaque fois que je clique sur le fichier .desktop, il demande de "faire confiance et de lancer", et il s'ouvre, mais il me demande la même chose à chaque fois (sur le même fichier), et l'icône ne met jamais à jour. Ce qui est étrange, c'est que je pense que cela a commencé au moment où j'ai dû redémarrer X11 (startX) parce que j'avais une application paniquée quand elle était en plein écran. Avez-vous déjà trouvé une solution à cela?
Jared

Réponses:

12

Aucune des réponses fournies jusqu'à présent ne contient d'informations sur la manière de procéder de manière non interactive. Et si je veux 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à traité dans cette question avec cette réponse . Je reproduis ces informations ici parce que cette question était beaucoup plus facile à trouver, et ce n'est pas strictement un doublon car la question ici est de plus grande portée.

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 être fiable.

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.

b_laoshi
la source
Cela ne m'a pas fonctionné à 18.04. Le .desktopfichier cible reste avec la Allow executing file as programcase non cochée dans le menu des propriétés
artu-hnrq
J'avais un nouveau fichier .desktop en tant que lanceur sur le bureau, avec le chemin d'icône correct et tout, il exécutait l'exécutable et tout (donc il était fiable) - et il ne montrerait pas l'icône, jusqu'à ce que je frappe F5 sur le bureau; merci pour cette astuce!
sdaau
11
  • 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 dans l'onglet "Autorisations" de la boîte de dialogue "Propriétés" si vous trouvez cela plus facile que la ligne de commande.
  • 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 l'icône de droite.
vanadium
la source
1
Merci pour votre réponse. Mon problème est que je ne veux pas qu'un message apparaisse lorsque je clique sur l'icône. Comment marquez-vous l'application comme approuvée par défaut? L'icône doit également être affichée.
arun nath
Veuillez relire attentivement ce que j'ai écrit et l'essayer d'abord. C'est la procédure pour marquer un lanceur comme "de confiance". Une fois que vous avez fait cela, le lanceur fonctionnera comme prévu et lancera immédiatement votre application. Vous avez demandé "Comment est-il possible de marquer l'application qui lance le fichier de bureau comme approuvée afin que le message ne s'affiche pas et que l'ICÔNE soit également affichée sur le bureau." et c'est la réponse sur "comment".
vanadium
Je peux lancer l'application. Tout cela fonctionne bien. Mais le fichier de bureau ne se transforme pas en ICÔNE. De plus, lorsque je ferme l'application et que je tente de la relancer, le message réapparaît. Il ne semble pas y avoir de moyen de supprimer définitivement ce message contextuel. Continue d'apparaître tout le temps. J'espère ne rien manquer ici.
arun nath
Vous voulez dire que vous pouvez lancer l'application à partir de votre lanceur non fiable après avoir répondu aux dialogues, mais que le lanceur ne devient pas "fiable"? Ce n'est pas un comportement normal. Sur mon système, je dois le faire une fois, puis le lanceur est «de confiance» et on s'en souvient.
vanadium
C'est vrai, il ne semble plus s'en souvenir. Cela fonctionnait comme ce que vous aviez suggéré. La dernière série de mises à jour d'Ubuntu 18.04 semble l'avoir cassée.
arun nath
10

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

Remplacez le propriétaire par 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é à le réparer: GVFS-WARNING **: impossible de lancer l'arborescence des métadonnées /home/user/.local/share/gvfs-metadata/home: ouvert: autorisation refusée

Jared
la source
1
Ça n'a pas marché pour moi. Ces fichiers étaient déjà définis pour le propriétaire approprié.
Andrew Lamarra
1

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

Brad Thompson
la source
J'ai eu le problème qu'il y avait déjà le bon groupe d'utilisateurs et de groupes. Malheureusement pas vraiment car j'ai à nouveau installé Ubuntu sur le dessus et remonté le répertoire personnel avec le même nom d'utilisateur. Il s'est avéré qu'un utilisateur du même nom n'est pas en soi le même utilisateur. Avec sudo chown -R myuser:myuser ~/tout a fonctionné sans aucun problème et pas besoin de redémarrer.
Sebastian Barth
J'ai le même problème. De plus, si je double-clique sur le fichier .desktop dans /home/${users}/.local/share/applications/EclipseWeb.desktop lorsque j'utilise Nautilus, j'obtiens un message indiquant: Erreur lors du lancement de l'application et je ne trouve aucune information pour m'aider à interpréter le message.
Jonathan
0

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é bureau
  • court

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

    pour chaque

  • done marque la fin de la boucle
Greg
la source
J'ai eu le même problème et ni gio ni chown ne changeraient le groupe ou le propriétaire.
Jonathan
gione changera pas le propriétaire ou le groupe - il dit simplement à gnome de lui faire confiance. vérifiez le propriétaire / groupe avec stat filename, si chown ne fonctionne pas, vérifiez les messages d'erreur, vous ne pouvez l'exécuter qu'en tant que root (c'est-à-dire avec sudo) et certains systèmes de fichiers (par exemple, les partages de fichiers, les cartes SD, les disques Windows) ne le prendront pas en charge
Greg