Si eres de los que te has hecho tu propia aplicación, o bien has instalado una y quieres crear un acceso directo para poder abrirla sin necesidad de terminal, podrás conseguirlo siguiendo los siguientes pasos (las rutas son válidas para Ubuntu y Debian, pero no se asegura que sean las mismas en otras distribuciones de Linux).

Necesitarás crear un archivo de tipo archivo.desktop y tener el icono que deseas para tu aplicación. En lo que respecta al icono, debe estar en formato png y el nombre del archivo sin espacios (aunque hay tamaños específico para los iconos, no es necesario dado que verás que en el menú de aplicaciones aparece con el tamaño correspondiente). Accediendo a la carpeta icons, aparecen una serie de subcarpetas. Sin embargo, otras rutas son posibles, pero recomiendo que lo hagas en el directorio indicado dado que es el propio, además de evitar su eliminación accidental puesto que no es una carpeta a la que se acceda habitualmente.

Primer paso

En primer lugar, abre el gedit o cualquier editor de texto (por ejemplo, desde el terminal, gedit archivo.desktop o nano).

Una vez abierto, debes introducir [Desktop Entry]. Esto deberá ir en primera línea, y lo que hace es indicar que se trata de una entrada de escritorio, para que el sistema sepa lo que debe hacer. Antes de continuar puedes guardar el archivo, de manera que cuando escribas verás que algunas palabras cambian de color (las que van antes de =) y que pueden ser útiles para ver que la sintaxis es correcta (Clave = valor).

Segundo paso

A partir de ahí, el orden de las líneas no importa, aunque no deben faltar las siguientes:

  • Type=Application
  • Name=Nombre de la aplicación. Si deseas en varios idiomas, deberá ser, por ejemplo, Name[es] para el español.
  • Icon= /usr/share/icons/nombreIcono.png
  • Terminal=true o false ->True si requiere que se ejecute en terminal. Esto es, que abres la aplicación a través de la terminal.
  • Exec= En caso de ser en terminal si, por ejemplo, es una aplicación que se abre con python, debes introducir Exec=python rutaCompletaAlArchivo

Tercer paso

Con lo descrito anteriormente ya tendrías el archivo con los datos necesarios, y con los pasos descritos más adelante terminará todo el proceso. Sin embargo, existen otras opciones que pueden ser interesantes:

  • Categories -> Establece categorías en la aplicación. En caso de omitir esta línea, aparecerá en la categoría “Otros”. Un ejemplo sería Development;Engineering;Electronics y las categorías pueden ser AudioVideo, Audio, Video, Development, Education, Game, Graphics, Network, Office, Science, Settings, System, Utility
  • Version -> Versión de archivos .desktop a la que pertenece (por ahora la 1.0)
  • Comment -> Comentarios sobre el programa
  • OnlyShowIn -> Dónde mostrar el acceso directo
  • NotShowIn -> Dónde no mostrar el acceso directo
  • MimeType -> Los tipos mime, si los hubiera
  • NoDisplay -> Indica que la aplicación existe, pero que no debe aparecer en los menús
  • Encoding -> Codificación del archivo .desktop
  • GenericName -> Especifica el nombre genérico de la aplicación
  • Hidden -> Trata la aplicación como si hubiese sido eliminada
  • Path -> El directorio de trabajo de la aplicación

Cuarto paso

Una vez finalizado, guardamos el archivo (con la codificación por defecto del sistema), y cerramos el editor de texto. Una vez hecho, abrimos el terminal, en donde deberemos acceder a la ruta en la que se encuentre el archivo .desktop que hemos creado. Una vez llegado, realizamos el/los siguientes comandos.

En Debian

  • su

Introduce tu contraseña

  • mv nombreArchivo.desktop /usr/share/applications/

En Ubuntu

  • sudo mv nombreArchivo.desktop /usr/share/applications/

Quinto paso

Accedemos a la ruta de nuestra imagen, y hacemos lo siguiente (en Debian no hace falta que hagas su e introducir tu contraseña si ya lo has hecho).

En Debian

  • su

Introduce tu contraseña

  • mv nombreIcono.png /usr/share/icons/

En Ubuntu

  • sudo mv nombreIcono.png /usr/share/icons/

Sexto paso

Con todo esto, ya debería aparecerte el icono. Si no es así, es posible que debas reiniciar el ordenador o que haya algo mal configurado en el archivo .desktop. Si ya lo has movido a la debida ubicación y necesitas editarlo, abre la terminal y haz lo siguiente:

En Debian

  • su

Introduce tu contraseña

  • gedit /usr/share/applications/nombreArchivo.desktop

En Ubuntu

  • sudo gedit /usr/share/applications/nombreArchivo.desktop

Ejemplo de archivo

[Desktop Entry]

Type=Application

Name=Pronterface

Version=1.0

Icon=/usr/share/icons/gnome/darth_mickey.png

Encoding=UTF-8

Exec=python /opt/Printrun/pronterface.py

Terminal=YES