Cosa significa "% U" quando si chiama un comando?


54

Quando modifico il menu Applicazioni, vedo che per alcune applicazioni i loro comandi hanno %Ucome gedit %Ue gnome-mplayer %U, ma altri no gcalctool.

Mi chiedevo che cosa %Usignifica quando si chiama un comando, quando è necessario e quando non lo è? Grazie!

Ciò è motivato dalla mia domanda precedente , in cui ho seguito una risposta ma non l'ho fatta funzionare.

Risposte:


58

È un parametro per la chiave Exec nei file .desktop (definiti nella specifica della voce del desktop ) che descrive come devono essere gestiti gli argomenti per il programma (dal gestore dei file / dall'avvio del programma, ad esempio più file selezionati):

%u Un singolo URL. I file locali possono essere passati come file: URL o come percorso del file.

%U Un elenco di URL. Ogni URL viene passato come argomento separato al programma eseguibile. I file locali possono essere passati come file: URL o come percorso del file.

Quindi, ad esempio, /usr/share/applications/gedit.desktopcontiene:

Exec = gedit% U

il che significa che gli argomenti su gedit saranno trattati come un elenco di URL (o file locali).

Per un elenco completo dei possibili parametri, consultare la chiave Exec .


2
Grazie! (1) Potresti fare qualche esempio? (2) Quando non verrà specificato nessuno di questi?
Tim

32
Il motivo per cui esistono queste chiavi dei parametri è che il gestore desktop sa cosa fare se si aprono più oggetti selezionati contemporaneamente o si lasciano cadere uno o più oggetti su di esso. %Usignifica che il programma può prenderli tutti in un'unica chiamata; %usignifica che è necessaria una chiamata separata per ciascun oggetto; se non viene specificato nessuno di essi, il programma non sa cosa fare con le cose lasciate cadere su di esso. Ci sono altri tasti che consentono al desktop manager di passare informazioni al programma di personalizzazione, e un insieme separato di selettori %f, %F, il che significa che ci vuole uno / più file, ma non gli URL.
Geekosaur,

1
@geekosaur: ottimo commento!
Tim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.