Ejecutar una aplicación con una extensión de archivo específica usando un archivo .desktop

Oct 19 2020

Quiero ejecutar una imagen de aplicación disponible en un directorio en particular, independientemente de su nombre. Intenté de esta manera sin éxito

[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

¿Cómo puedo ejecutar una aplicación con una extensión de archivo específica usando un archivo .desktop?

Respuestas

3 vanadium Oct 19 2020 at 17:27

No puede utilizar comodines en un .desktoparchivo. Debe ser específico en lo que desea ejecutar y proporcionar al menos el nombre del archivo AppImage si reside en una carpeta que se incluye en su ruta de búsqueda, o el nombre de ruta completo si no lo está.

Quizás esté haciendo esta pregunta porque no desea cambiar .desktopcada vez que actualiza AppImage. En ese caso, existen algunas posibilidades:

  • Cambie el nombre de su .AppImagepara que tenga un nombre genérico, por ejemplo, Shotcut-200628.glibc2.14-x86_64.AppImage-> shotcut, para que pueda hacer referencia a la imagen de la aplicación como <path>/shotcuten su .desktoparchivo. Inconveniente: ya no ve fácilmente qué versión tiene del nombre del archivo.

Alternativamente:

  • Cree un enlace simbólico al .AppImagearchivo en una carpeta que esté en su ruta de búsqueda, por ejemplo, ~/bin/shotcut-> <path>/Shotcut-200628.glibc2.14-x86_64.AppImage, luego consulte el enlace simbólico en su archivo de escritorio.

Ventajas:

  • Mantienes el nombre de AppImage, por lo que inmediatamente puedes ver la versión.
  • En el .desktoparchivo, es suficiente proporcionar el nombre del ejecutable shotcut, porque está en su ruta de búsqueda.
  • También puede iniciar AppImage desde la terminal o el diálogo de ejecución Alt+ F2con el comando shotcut.

Retirarse:

  • Al actualizar la imagen de la aplicación, debe actualizar el enlace simbólico.
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

... funcionó para mí, de la forma en que lo solicitó el OP ... Pero si estuviera haciendo esto, me preocuparía si hubiera múltiples .AppImage en el directorio. Tomó el primero según el orden alfabético.

.... pero el comodín funciona.