Que signifie "% U" lors de l'appel d'une commande?

43

Lors de l'édition du menu Applications, je vois pour certaines applications que leurs commandes ont "% U" comme "gedit% U" et "gnome-mplayer% U", mais d'autres ne le sont pas comme "gcalctool".

Je me demandais ce que "% U" signifie quand on appelle une commande et quand c'est nécessaire et quand ce n'est pas le cas? Merci!

Ceci est motivé par ma question précédente , où j'ai suivi une réponse mais n'a pas fonctionné.

    
posée Tim 13.03.2011 - 20:01
la source

1 réponse

51

C'est un paramètre pour la clé Exec dans les fichiers .desktop (définis dans Spécification des entrées de bureau ) qui décrit comment gérer les arguments du programme (à partir du lanceur du gestionnaire de fichiers / programme, par exemple plusieurs fichiers sélectionnés):

  

%u Une seule URL. Les fichiers locaux peuvent être transmis sous forme de fichier: URL ou chemin de fichier.

     

%U Une liste d'URL. Chaque URL est transmise en tant qu'argument distinct au programme exécutable. Les fichiers locaux peuvent être transmis sous forme de fichier: URL ou chemin de fichier.

Ainsi, par exemple, /usr/share/applications/gedit.desktop contient:

  

Exec = gedit% U

ce qui signifie que les arguments de gedit seront traités comme une liste d’URL (ou de fichiers locaux).

Pour une liste complète des paramètres possibles, voir La clé Exec .

    
réponse donnée htorque 13.03.2011 - 20:28
la source

Lire d'autres questions sur les étiquettes