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:
- Ruta completa del ejecutable (ejemplo:
/home/usuario/apps/MiPrograma/ejecutable). - Ruta completa del icono (un archivo
.pngo.svg). - 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.desktopen 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:Bash
rm ~/.local/share/applications/nombre-de-tu-app.desktop