Esecuzione di un'applicazione con un'estensione di file specifica utilizzando il file .desktop

Oct 19 2020

Voglio eseguire un'appimage disponibile in una directory particolare indipendentemente dal suo nome. Ho provato in questo modo senza successo,

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=application
Icon=application.png
Path=/path/to/application/
Exec=/path/to/application/*.AppImage
StartupNotify=false
StartupWMClass=application
OnlyShowIn=Unity;
X-BAMFGenerated=true

Come posso eseguire un'applicazione con un'estensione di file specifica utilizzando il file .desktop?

Risposte

3 vanadium Oct 19 2020 at 17:27

Non è possibile utilizzare caratteri jolly in un .desktopfile. È necessario essere specifici in ciò che si desidera eseguire e fornire almeno il nome del file AppImage se risiede in una cartella inclusa nel percorso di ricerca o il percorso completo se non lo è.

Forse stai facendo questa domanda perché non vuoi cambiare .desktopogni volta che aggiorni l'AppImage. In tal caso, ci sono alcune possibilità:

  • Rinomina il tuo in .AppImagemodo che abbia un nome generico, ad esempio Shotcut-200628.glibc2.14-x86_64.AppImage-> shotcut, in modo da poter fare riferimento all'appimage come <path>/shotcutnel tuo .desktopfile. Svantaggio: non vedi più subito quale versione hai dal nome del file.

In alternativa:

  • Creare un collegamento simbolico al .AppImagefile in una cartella che si trova nel percorso di ricerca, ad esempio ~/bin/shotcut-> <path>/Shotcut-200628.glibc2.14-x86_64.AppImage, quindi fare riferimento al collegamento simbolico nel file desktop.

Vantaggi:

  • Mantieni il nome di AppImage, quindi puoi vedere immediatamente la versione.
  • Nel .desktopfile è sufficiente fornire il nome dell'eseguibile shotcut, perché si trova nel percorso di ricerca.
  • Puoi anche avviare l'AppImage dal terminale o dalla finestra di dialogo Esegui Alt+ F2con il comando shotcut.

Inconveniente:

  • Quando si aggiorna l'appimage, è necessario aggiornare il collegamento simbolico.
1 WU-TANG Oct 19 2020 at 18:54
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "/home/theWu/Downloads/*.AppImage"
Name=colontracee
Icon=/home/theWu/Pictures/tracee1.jpg
Categories=Application

... ha funzionato per me, nel modo in cui l'OP ha richiesto ... Ma se lo facessi sarei preoccupato se ci fossero più .AppImage nella directory. Ha afferrato il primo in base all'ordine alfabetico.

.... ma il carattere jolly funziona.