2012-01-24 13 views

risposta

16

Per impostazione predefinita, le variabili di ambiente non sembrano essere risolte da tutte le implementazioni, tuttavia è possibile eseguire execsh, che risolverà la variabile di ambiente passata. Nota che le specifiche del desktop richiedono anche di sfuggire al carattere = e $ con una barra rovesciata. Così si vuole:

Exec=sh -c "myprogram --folder\=\$HOME/.special" 

Per l'elenco completo dei personaggi che hanno bisogno di fuga, vedi the specification

+1

Quando i personaggi sono nella stringa, non è necessario per sfuggire alcun carattere. – ggg

+0

Ho bisogno di provare questo trucco, ma mi piace. Ecco una versione IMO leggermente più leggibile della specifica, https://developer.gnome.org/desktop-entry-spec/#exec-variables. – dragon788

Problemi correlati