Cómo crear un acceso directo (.desktop) en el menú de Ubuntu usando la terminal

Cuando descargamos programas portables, ejecutables independientes o IDEs de desarrollo en Linux, nos encontramos con un detalle común: no se agregan automáticamente al menú de aplicaciones.

Aunque existen aplicaciones gráficas como Alacarte (Menú Principal), a veces pueden dar fallos o deshabilitar opciones si la ruta contiene espacios. Para evitar complicaciones, la forma más rápida, limpia y efectiva es crear un archivo .desktop mediante un sencillo comando en la terminal.

En este tutorial te enseñamos cómo hacerlo paso a paso.

Prerrequisitos

Para que el acceso directo funcione correctamente, necesitas ubicar tres datos de tu aplicación:

  1. Ruta completa del ejecutable (ejemplo: /home/usuario/apps/MiPrograma/ejecutable).
  2. Ruta completa del icono (un archivo .png o .svg).
  3. Nombre con el que quieres que aparezca en el sistema.

Paso 1: Abrir la terminal

Abre una ventana de terminal presionando la combinación de teclas:

Ctrl + Alt + T

Paso 2: Ejecutar el script generador

Copia y pega el siguiente bloque de comandos en tu terminal. Recuerda modificar las rutas y nombres marcados dentro del código según los datos de tu aplicación:

cat << 'EOF' > ~/.local/share/applications/nombre-de-tu-app.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Nombre De Tu Aplicacion
Exec="/ruta/completa/a/tu/ejecutable" %U
Path=/ruta/completa/a/la/carpeta/del/programa/
Icon=/ruta/completa/a/tu/icono.png
Terminal=false
Categories=Development;Utility;
EOF

¿Qué significa cada parámetro?

  • cat << 'EOF' > ...: Crea directamente el archivo .desktop en el directorio personal del usuario (~/.local/share/applications/), sin necesidad de usar permisos de administrador (sudo).
  • Name=: Es el nombre que verás al buscar la aplicación en el menú de Ubuntu.
  • Exec=: Es la ruta exacta hacia el ejecutable. Si la carpeta tiene espacios en el nombre, asegúrate de mantener las comillas dobles " ".
  • Path=: Especifica el directorio de trabajo donde debe ejecutarse la app (vital para programas que cargan archivos locales).
  • Icon=: La ruta hacia la imagen del icono.
  • Terminal=false: Indica que la app tiene interfaz gráfica y no requiere abrir una ventana de consola flotante.
  • Categories=: La sección del sistema donde se clasificará (Desarrollo, Utilidades, Juegos, etc.).

Ejemplo práctico: Creando un lanzador para «Antigravity IDE»

Imaginemos que tenemos una aplicación guardada en /home/victor/apps/Antigravity IDE/ con un ejecutable llamado antigravity-ide y un icono llamado antigravity-icon.png.

El comando a ejecutar en la terminal sería:

cat << 'EOF' > ~/.local/share/applications/antigravity.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Antigravity IDE
Exec="/home/victor/apps/Antigravity IDE/antigravity-ide" %U
Path=/home/victor/apps/Antigravity IDE/
Icon=/home/victor/apps/Antigravity IDE/antigravity-icon.png
Terminal=false
Categories=Development;IDE;
EOF

Paso 3: Comprobar el resultado

¡Listo! No es necesario reiniciar el sistema. Oprime la tecla Super (Windows) o abre el menú de aplicaciones de Ubuntu y escribe el nombre de tu programa. Aparecerá inmediatamente listo para ejecutarse e integrarse a tu barra de favoritos.

Ventajas de este método:

  • Sin conflictos de permisos: Al guardarse en ~/.local/share/applications/, pertenece exclusivamente a tu usuario.
  • Soporta rutas complejas: Evita los fallos habituales con espacios en los nombres de las carpetas.
  • Fácil de desinstalar: Si en el futuro deseas borrar el acceso directo, solo debes ejecutar:Bashrm ~/.local/share/applications/nombre-de-tu-app.desktop

Deja una respuesta

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