Crear un archivo .desktop para una nueva aplicación

67

Acabo de instalar la última versión de UGENE . Funciono bien, pero para usarlo, tengo que ingresar lo siguiente en la terminal: cd ugene-1.11.5/luego ejecutar ./ugene -uipara iniciar UGENE GUI.

Esto lleva demasiado tiempo. Me gustaría construir un .desktoparchivo para UGENE para ser usado en Ubuntu 12.04 para que pueda simplemente abrirlo desde el lanzador de la unidad.

No estoy seguro de si esto es útil, pero el sitio web dice: Por defecto, ugene script inicia la versión de línea de comandos de UGENE.

Esto es lo que tengo (no estoy seguro si es correcto):

[Desktop Entry]
Version=1.0
Name=my Unipro UGENE
GenericName=Integrated Bioinformatics Suite
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg
Type=Application
Terminal=true
Categories=Utility;Development;
StartupWMClass=UGENE

Agregué el lanzador nombrado my Unipro UGENEa mi barra de unidad e intenté abrirlo, pero no aparece. Debo estar perdiendo algo. No sé cuál es el StartWMCClasscampo, ni sé si ingresé el correcto MimeType.

cooldood3490
fuente
1
Puedes omitir esos. lo que es Adding Path? probablemente no es necesario .. en ejecutivo puestohome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E
Terminal=truepara la versión CLI puede ser necesaria. Al menos falesno es correcto.
Takkat
Gracias por las sugerencias. Investigaré esto un poco más tarde esta noche. Si no puedo entenderlo, creo que comenzaré una recompensa en 11 horas. ¡Espero que todos hayan hecho su tarea!
cooldood3490
Como complemento para cualquiera que intente crear entradas .desktop, use: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop Porque le mostrará cualquier error que encuentre en el archivo, y si todo está bien, lo copiará en la ubicación correcta /usr/share/applicationsy lo volverá a cargar. unidad.
Lucas Marques

Respuestas:

111

Para referencia, consulte la Especificación de entrada de escritorio de Freedesktop , pero esto debería funcionar:

[Desktop Entry]
Version=1.0
Name=Unipro UGENE
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
Exec=/home/samuel/ugene-1.11.5/ugene -ui
Path=/home/samuel/ugene-1.11.5/
Icon=/usr/share/icons/Humanity/apps/32/access.svg
Terminal=false
Type=Application
Categories=Utility;Development;

Algunas notas:

Versión

  • Debe ser 1.0, se refiere a la versión del archivo .desktop, no a la versión del programa.

Nombre

  • El nombre que se debe mostrar en el menú.

Ejecutivo

  • La ruta completa al ejecutable. No es necesario usar '.', Solo significa el directorio actual

Camino

  • El directorio que se establecerá como actual cuando se ejecute la entrada. Por lo general, no necesita configurarlo, pero lo he agregado por si acaso. Es lo mismo que usar 'cd' en su línea de comando

Icono

  • La ruta al archivo de icono que se usará para el archivo, es probable que el que pones no exista, lo he cambiado por uno genérico. Debe cambiar esto al archivo que desea que use el icono

Tipo MIME

  • Especifica el tipo de archivos que este programa puede abrir. Lo dejé vacío.

StartupWMClass

  • Solo es necesario para algunos programas, generalmente lo necesitan los programas de Java, pero solo configúrelo si nota algunos problemas.

Para usar el archivo de escritorio del Tablero, deberá copiarlo /usr/share/applicationspara que cualquier usuario pueda usarlo (necesitará permisos de administrador) o ~/.local/share/applications(donde ~ significa su directorio de usuarios) si solo quiere que esté disponible para un usuario

Javier Rivera
fuente
1
excelente, funciona como un encanto. gracias por proporcionar un enlace a las especificaciones y agregar una descripción detallada sobre cuáles agregó. De esta manera, sé qué hacer la próxima vez que quiera crear un archivo .desktop.
cooldood3490
44
Solo para notar que he solucionado un error común en el archivo de escritorio; cuando use valores múltiples, debe incluir el punto y coma final.
Cas
¿Qué significa esto? #! / usr / bin / env / xdg-open
Rahal Kanishka
Este es un shebang, en.wikipedia.org/wiki/Shebang_(Unix) , le dice a la computadora que use xdg-open para abrir el archivo cuando intentas ejecutarlo como un script.
Javier Rivera
6

En lugar de agregar .desktoparchivos manualmente , puede usar la pequeña herramienta GUI alacarte(Menú principal) para hacer esto por usted.

Instalación :

sudo apt install alacarte

Captura de pantalla de alacarte

pLumo
fuente
2
¡Sigue siendo la mejor opción fácil de usar incluso en 2019!
milagros ocurren el
1
Nunca puedo recordar el nombre de este programa. Desearía que lo llamaran Launcher Editor o Desktop File Creator porque siempre googleo antes de abrirlo
Jonathan