GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo crear un lanzador de aplicaciones integrado para un archivo Appimage en Ubuntu

En este tutorial, aprenderemos cómo crear un iniciador de aplicaciones personalizado para una imagen de aplicación en el entorno de escritorio Gnome en Ubuntu. Aunque nos estamos enfocando en Ubuntu para este tutorial, este método también debería funcionar en otras distribuciones que usan el entorno de escritorio Gnome y también puede ser una lectura útil para aquellos que usan otros entornos de escritorio, ya que algunas partes aún son aplicables.

En este tutorial aprenderás :

  • Qué es un archivo de imagen de aplicación
  • Cómo descargar y ejecutar un programa appimage
  • Cómo crear un lanzador de aplicaciones para un programa appimage

Cómo crear un lanzador de aplicaciones integrado para un archivo Appimage en Ubuntu

Requisitos de software y convenciones utilizadas

¿Qué es un archivo de imagen de aplicación?

Un archivo appimage es una imagen comprimida de una aplicación y las bibliotecas que utiliza. Cuando ejecuta un archivo de imagen de aplicación, se monta temporalmente en su sistema de archivos para poder ejecutarse. Tradicionalmente, las aplicaciones se instalan mediante el administrador de paquetes. En el caso de Ubuntu, eso sería adecuado. Este es un método de instalación muy conveniente para el usuario final, pero para los desarrolladores puede ser mucho trabajo adicional empaquetar sus aplicaciones por separado para el administrador de paquetes de cada distribución. Los desarrolladores pueden empaquetar su aplicación en un archivo de imagen de aplicación una vez y se ejecutará en cualquier distribución. Como resultado, es posible que algún software solo esté disponible en formato de imagen de aplicación para su distribución.

Cuando descarga el archivo de imagen de la aplicación, no se necesita instalación ni privilegios de root. Appimages no realiza cambios en su sistema, y ​​son binarios universales portátiles que incluyen todas las dependencias y bibliotecas dentro de él. Anteriormente cubrimos Snaps y Flatpak que brindan características similares. Estas características a menudo se ven como beneficios de las imágenes de aplicaciones, pero dependiendo de cómo prefiera iniciar las aplicaciones, también pueden ser un inconveniente. Por lo general, cuando instala una aplicación a través del administrador de paquetes de la distribución, se integra perfectamente en el sistema y se crea un iniciador de aplicaciones para usted.

Por otro lado, cuando descarga una aplicación que se distribuye como un archivo de imagen de aplicación, es solo otro archivo en su computadora. Para abrir la aplicación, debe hacer que este archivo sea ejecutable e iniciar la aplicación especificando la ruta en la línea de comando o haciendo doble clic en el archivo en su administrador de archivos, que en el caso de Ubuntu sería nautilus. Si desea un iniciador de aplicaciones, debe crearlo usted mismo.

Descargar la imagen de la aplicación

Uno de los beneficios del formato appimage es que puedes descargar la aplicación directamente desde el sitio web del desarrollador sin importar qué distribución estés usando. A los efectos de este tutorial, descargaremos la imagen de la aplicación Kiwix del sitio web oficial de Kiwix. Kiwix es una aplicación gratuita y de código abierto que te permite descargar todo Wikipedia y leerlo sin conexión. Ha crecido para permitir la descarga y la lectura sin conexión de otras fuentes también, pero esos detalles están más allá del alcance de este artículo.

En la página de descarga oficial hay enlaces de descarga disponibles para Linux, Windows, macOS, Android, iOS y extensiones de navegador. Si hace clic en el enlace para Linux, podrá descargar la última versión como imagen de la aplicación. Para descargar y ejecutar esta imagen de aplicación en la línea de comandos, todo lo que necesita hacer es ingresar los siguientes comandos para descargar el archivo, hacerlo ejecutable y ejecutarlo.

$ wget https://download.kiwix.org/release/kiwix-desktop/kiwix-desktop_x86_64.appimage
$ chmod +x kiwix-desktop_x86_64.appimage
$ ./kiwix-desktop_x86_64.appimage

Aunque una imagen de aplicación puede descargarse y ejecutarse desde cualquier directorio, para mantener el sistema de archivos bien organizado, muévala a un directorio más apropiado antes de crear un iniciador de aplicaciones para ella.

$ mkdir ~/bin && mv kiwix-desktop_x86_64.appimage ~/bin/

Crear un lanzador de aplicaciones

Una de las excelentes características de Ubuntu 20.04 es que puede iniciar aplicaciones fácilmente haciendo clic en Mostrar aplicaciones. en el panel de acoplamiento y luego haciendo clic en la aplicación en la ventana de aplicaciones . Alternativamente, puede presionar la Supertecla (a menudo, la tecla de Windows en PC y la tecla de comando izquierda en Mac), escriba el nombre de la aplicación y luego presione Intro para iniciarla. Para que una aplicación aparezca en esta ventana de aplicaciones, debe tener una entrada de escritorio en un directorio apropiado. Estas entradas de escritorio son archivos que especifican cómo iniciar la aplicación y terminan en .desktop extensión de archivo.

Las aplicaciones de todo el sistema tienen entradas de escritorio ubicadas en /usr/share/applications . Sin embargo, escribir en este directorio requiere privilegios de raíz y dado que uno de los beneficios de las imágenes de aplicaciones es que no requieren privilegios de raíz, crearemos una entrada de escritorio en ~/.local/share/applications directorio. Las ~/.local/share/applications El directorio es para entradas de escritorio para el usuario actual. Crear un archivo .desktop aquí hará que el lanzador de aplicaciones esté disponible para el usuario actual.

Con su editor de texto favorito, cree un archivo llamado kiwix.desktop en ~/.local/share/applications .

$ vim ~/.local/share/applications/kiwix.desktop

Luego, ingrese lo siguiente en el archivo y guárdelo.

[Desktop Entry]
Name=Kiwix
Comment=Read Wikipedia offline
Exec=/home/username/bin/kiwix-desktop_x86_64.appimage
Icon=kiwix
Terminal=false
Type=Application
Categories=Education;

La primera línea especifica que se trata de una entrada de escritorio. La segunda línea indica el nombre de la aplicación que verá en la ventana de aplicaciones. La tercera línea consta de un comentario que se puede ver como información sobre herramientas. La cuarta línea especifica la ruta al archivo ejecutable. Aquí debe reemplazar username con su nombre de usuario real, por supuesto. La quinta línea indica el icono a utilizar. Puede especificar la ruta a un ícono personalizado o usar un ícono que sea parte de un paquete de temas de íconos. El ejemplo anterior hace lo último. Para que muestre un ícono apropiado, debe usar un tema de ícono que incluya un ícono para esta aplicación.

En Ubuntu, el "numix-icon-theme-circle" es un tema de icono que incluye un icono de kiwix y se instala con $ sudo apt install numix-icon-theme-circle . La sexta línea especifica si esta aplicación se ejecuta en la terminal o no. La séptima línea le dice al sistema si se trata de una aplicación, un enlace o un directorio. La línea final especifica la categoría en la que se encuentra la aplicación para los menús de aplicaciones que separan los lanzadores de aplicaciones en diferentes categorías.

Ahora que ha creado y guardado la Entrada de escritorio , debería ver la aplicación en la ventana de aplicaciones y debería poder iniciarlo desde allí. Opcionalmente, puede hacer clic con el botón derecho en el icono en el panel de la base y hacer clic en Add to Favorites si desea que este iniciador de aplicaciones permanezca en el muelle en todo momento.

Método alternativo

Muchas imágenes de aplicaciones incluyen su propio .desktop archivo dentro de la imagen. Si no desea crear el archivo desde cero usted mismo, puede ubicar el que se incluye con la imagen de su aplicación, copiarlo y editar su contenido según sea necesario. A continuación, veremos un ejemplo de cómo hacer esto usando la imagen de la aplicación kiwix.

Primero, vaya al directorio donde guardó el archivo de imagen de la aplicación y ejecútelo como se describe en Descargar la imagen de la aplicación. sección de este artículo. Ahora que ha ejecutado la imagen de la aplicación, se montará temporalmente en el sistema de archivos. Para averiguar dónde está montado, emita el siguiente comando.

$ mount | grep .appimage

Obtenemos el siguiente resultado que nos dice que la imagen expandida está montada en el /tmp/.mount_kiwix-HhmzJR diccionario El nombre exacto del directorio temporal diferirá cada vez que se inicie la imagen de la aplicación.

kiwix-desktop_x86_64.appimage on /tmp/.mount_kiwix-HHmzJR type fuse.kiwix-desktop_x86_64.appimage (ro,nosuid,nodev,relatime,user_id=1000,group_id=1000)

Ahora que sabemos dónde está montada la imagen de la aplicación descomprimida, podemos ver si se incluye algún archivo .desktop con el siguiente comando.

$ find /tmp/.mount_kiwix-HHmzJR -iname "*.desktop"

Recibimos el siguiente resultado.

/tmp/.mount_kiwix-HHmzJR/kiwix-desktop.desktop
/tmp/.mount_kiwix-HHmzJR/usr/share/applications/kiwix-desktop.desktop

Como podemos ver, se proporcionan dos archivos .desktop dentro de la imagen de la aplicación. Podemos copiar cualquiera de estos y editar su contenido para adaptarlo a nuestros propósitos.

$ cp /tmp/.mount_kiwix-HhmzJR/kiwix-desktop.desktop ~/.local/share/applications/

Con su editor de texto favorito, edite el kiwix-desktop.desktop archivo en ~/.local/share/applications .

$ vim ~/.local/share/applications/kiwix.desktop

Al abrir el archivo para editar verás los siguientes contenidos.

[Desktop Entry]
Type=Application
Name=Kiwix
Comment=View offline content
Icon=kiwix-desktop
Exec=kiwix-desktop %F
Terminal=false
MimeType=application/org.kiwix.desktop.x-zim;
Keywords=zim;
Categories=Education;
X-AppImage-Version=2.0.5

Edite el Exec y Icon valores para que el contenido se parezca al siguiente ejemplo.

[Desktop Entry]
Type=Application
Name=Kiwix
Comment=View offline content
Icon=kiwix
Exec=/home/username/bin/kiwix-desktop_x86_64.appimage
Terminal=false
MimeType=application/org.kiwix.desktop.x-zim;
Keywords=zim;
Categories=Education;
X-AppImage-Version=2.0.5

Conclusión

En este artículo presentamos las imágenes de aplicaciones y discutimos brevemente sus ventajas y desventajas. Luego nos sumergimos profundamente en cómo crear lanzadores de aplicaciones para imágenes de aplicaciones utilizando dos métodos diferentes. Si está utilizando imágenes de aplicaciones como usuario final, la creación de lanzadores de aplicaciones para ellas puede mejorar enormemente su experiencia de usuario, especialmente en Ubuntu 20.04, que implementa una versión pulida y fácil de usar del entorno de escritorio Gnome.

Después de crear el iniciador de aplicaciones, puede iniciar fácilmente la imagen de la aplicación desde la ventana de la aplicación mediante Mostrar aplicaciones. característica del muelle o con la Supertecla e incluso puede anclar el icono al muelle agregándolo como favorito. Las imágenes de aplicaciones son extremadamente convenientes, pero su falta de integración del sistema a veces puede resultar molesta para aquellos que están acostumbrados a la gestión tradicional de paquetes en Linux. La próxima vez que necesite un software que se distribuya como una imagen de aplicación, pruebe uno de estos métodos para crear un lanzador de aplicaciones y háganos saber lo que piensa de él en los comentarios a continuación.


Ubuntu
  1. Cómo crear un archivo en Ansible

  2. Cómo crear una unidad USB de arranque de Ubuntu para Mac en OS X

  3. ¿Cómo crear un archivo .img desde .iso en Ubuntu?

  4. ¿Cómo actualizar el menú de la aplicación del icono del lanzador en Ubuntu 12.04?

  5. Cómo instalar g ++ en Ubuntu

Cómo usar Bluetooth en Ubuntu para la transferencia de archivos

Cómo crear y editar archivos PDF en Ubuntu

Cómo crear un archivo ISO en Ubuntu 18.04 LTS

Cómo crear accesos directos de escritorio en Ubuntu

Cómo agregar accesos directos a aplicaciones en el escritorio de Ubuntu

Cómo crear un archivo en Ubuntu Linux usando comando y GUI

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema Ubuntu 20.04.2
    Software no se requiere software específico, pero nuestros ejemplos usan kiwix
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo El comando no es necesario, excepto en un paso opcional en el que instalamos un tema de iconos.
    Convenciones #:requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $:requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios