Cómo crear un lanzador de iconos para tu aplicación en Ubuntu 18.04+

Ubuntu 18.04

Si creas una aplicación en Java o C++puedes querer tener un lanzador de iconos personalizado para tu aplicación. Con dicho lanzador puedes simplemente iniciar tu aplicación a través del entorno de escritorio de Ubuntu (Gnome) en lugar de ejecutarla desde la línea de comandos.

Esto no sólo es útil para las aplicaciones que construyes por tu cuenta. También ocurre a menudo que las aplicaciones multiplataforma, como por ejemplo Postman, no proporcionan un lanzador de este tipo.

En este caso puedes simplemente crear tu propio lanzador mediante los siguientes pasos.

Paso 1:
Busca un icono para tu aplicación que tenga un tamaño de 404px por 404px. Esto asegura un aspecto agradable en el dock.

Paso 2:
Coloque su aplicación y el icono en una carpeta separada y colóquela según sus necesidades por ejemplo «/opt/»

Paso 3:
Encuentre la StartupWMClass de su aplicación ejecutando el comando «xprop WM_CLASS» en su terminal y haciendo clic en la ventana principal de su aplicación en ejecución. GNOME utiliza esto para asociar las ventanas con la aplicación propietaria.

Por ejemplo, si está haciendo esto en un navegador Chrome en ejecución, el resultado debería ser así:

Returnvalue para el WM_CLASS de Google Chrome

Returnvalue para el WM_CLASS de Google Chrome

Buscar la propiedad WM_CLASS

Paso 4:
Ir a ir a /home//.local/share/applications, crea un archivo «.desktop» y pega en él el siguiente contenido:

El contenido del archivo MyJavaApplication.desktopEl contenido del archivo MyJavaApplication.desktop-File
Creando el archivo my_java_application.desktop

Paso 5:
Después de guardar el archivo puedes buscar instantáneamente tu aplicación en el buscador de aplicaciones de Gnome y lanzarla desde allí. Además, puedes establecer tu aplicación como favorita directamente en tu dock.

Pensamientos finales:
Crear un lanzador de iconos no es tan complicado como parece y hace que tu sistema sea más conveniente para ti.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *