breve :no, non puoi farlo in questo modo
lungo :un programma di avvio desktop potrebbe funzionare per te.
I collegamenti simbolici in stile Unix hanno solo un target elenco; non esiste una proprietà separata per source directory. Puoi leggere i link simbolici in
- Di cosa è fatto un collegamento simbolico? Comprensione della struttura dei collegamenti simbolici
- Vantaggio dei collegamenti simbolici rispetto alle scorciatoie in stile Windows
Come sottolinea la domanda, la directory di origine è la directory del desktop.
Un commento menziona Crea un collegamento simbolico relativo alla directory corrente , ma questo non è rilevante per la domanda.
La domanda si riferisce al comportamento delle scorciatoie in Microsoft Windows. Con un desktop launcher, puoi imitare questo comportamento (facendo riferimento alla specifica di Desktop Entry, nella sezione Chiavi di accesso desktop riconosciute):
Exec
Programma da eseguire, possibilmente con argomenti. Vedere la chiave Exec per i dettagli su come funziona questa chiave. IlExec
la chiave è richiesta seDBusActivatable
non è impostato su vero. Anche seDBusActivatable
è vero, Exec dovrebbe essere specificato per compatibilità con implementazioni che non supportanoDBusActivatable
.
Path
Se la voce è di tipoApplication
, la directory di lavoro in cui eseguire il programma.
I link simbolici Unix sono costanti , mentre le scorciatoie di Windows possono avere (come Apollo Domain negli anni '80) variabili incorporate . Sebbene la specifica del desktop entri in alcuni dettagli su ciò che è legale in Exec (variabili speciali), manca di dettagli su dove potrebbero essere utilizzate le variabili di ambiente. Quindi le implementazioni saranno diverse.
Fortunatamente, la domanda posta richiede solo costanti e i lanciatori sono il posto dove cercare soluzioni.