84 votes

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

Lorsque je modifie le menu Applications, je vois que pour certaines applications, leurs commandes ont %U comme gedit %U y gnome-mplayer %U mais d'autres ne le font pas, comme gcalctool .

Je me demandais ce que %U signifie-t-il lors de l'appel d'une commande, et quand cela est nécessaire et quand cela ne l'est pas ? Merci !

Ceci est motivé par ma question précédente où j'ai suivi une réponse mais n'a pas réussi à le faire fonctionner.

88voto

Maciek Gryka Points 1807

C'est un paramètre pour le Exécution la clé .desktop (définis dans le fichier Spécification de la saisie sur ordinateur ) qui décrit comment les arguments au programme (depuis le gestionnaire de fichiers/lanceur de programme, par exemple plusieurs fichiers sélectionnés) doivent être traités :

%u Une seule URL. Les fichiers locaux peuvent être transmis soit en tant que file : URL ou comme chemin d'accès au fichier.

%U Une liste d'URLs. Chaque URL est passée comme un argument séparé au programme exécutable. Les fichiers locaux peuvent être passés comme file : URLs ou comme chemin d'accès au fichier.

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

Exec=gedit %U

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X