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


54

Lors de l'édition du menu Applications, je vois pour certaines applications leurs commandes %Utelles que gedit %Uet gnome-mplayer %U, d'autres non gcalctool.

Je me demandais ce que %Usignifie quand on appelle une commande, quand et quand cela est nécessaire ou non. Merci!

Ceci est motivé par ma question précédente , où j'ai suivi une réponse mais ne l'ai pas fait fonctionner.

Réponses:


58

C'est un paramètre de la clé Exec dans les fichiers .desktop (défini dans la spécification d'entrée de bureau ) qui décrit comment les arguments du programme (à partir du gestionnaire de fichiers / du programme de lancement de programmes, par exemple plusieurs fichiers sélectionnés) doivent être gérés:

%u Une seule URL. Les fichiers locaux peuvent être transmis en tant que fichier: URL ou en tant que chemin de fichier.

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

Donc, par exemple, /usr/share/applications/gedit.desktopcontient:

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 .


2
Merci! (1) Pouvez-vous donner quelques exemples? (2) Quand aucun de ceux-ci n'est spécifié?
Tim

32
La raison de ces clés de paramètre est que le gestionnaire de bureau sait quoi faire si vous ouvrez plusieurs objets sélectionnés en même temps ou si vous y déposez un ou plusieurs objets. %Usignifie que le programme peut toutes les prendre en une seule invocation; %usignifie qu'une invocation séparée est nécessaire pour chaque objet; si aucune d’entre elles n’est spécifiée, le programme ne sait pas quoi faire des objets qui y sont déposés. Il existe d' autres clés qui permettent au gestionnaire de bureau pour transmettre des informations de personnalisation au programme, et un ensemble distinct de sélecteurs %f, %F, ce qui signifie qu'il faut un / plusieurs fichiers , mais pas les URL.
geekosaur

1
@geekosaur: Excellent commentaire!
Tim
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.