El icono asignado en el archivo .desktop no se usa cuando se carga la aplicación y aparece el icono del iniciador

8

Estoy instalando la nueva aplicación eclipse Juno en ubuntu 12.04 64bit, siguiendo este tutorial: http://www.blogs.digitalworlds.net/softwarenotes/?p=54 . Ya instalé Eclipse Indigo en el pasado (la versión ya se encuentra en los repositorios de Ubuntu). Tenga en cuenta que puedo estar usando el Eclipse como ejemplo aquí, pero me he encontrado con este comportamiento en otros casos también.

Entonces, el archivo original .desktop de Eclipse Indigo es el siguiente:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

Lo cambié un poco por el simple hecho de instalar el nuevo Eclipse Juno junto con el anterior. Para el archivo anterior se convirtió en:

[Desktop Entry]
Type=Application
Name="Eclipse Indigo"  #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

Finalmente genero el archivo .desktop para eclipse juno, NO de la manera indicada por la guía sino con el comando

gnome-desktop-item-edit --create-new ~/applications

Los contenidos del archivo son:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/eclipse/icon.xpm
Name[en_US]=Eclipse Juno
Exec=/opt/eclipse/eclipse
Comment[en_US]=Eclipse Juno 4.2.2 IDE
Name=Eclipse Juno
Comment=Eclipse Juno 4.2.2 IDE
Icon=/opt/eclipse/icon.xpm

Ahora, al iniciar la aplicación, se usa el ícono más nuevo de Juno y al pasar el ícono se dice (seguramente) "Eclipse Juno".

Hasta aquí todo bien. Sin embargo, si inicio la aplicación desde la CLI, /opt/eclipse/eclipseaparece el ícono de Eclipse Indigo en el iniciador y al pasar el cursor sobre este ícono dice "Eclipse Indigo". Sin embargo, es Juno lo que se inició (que es lo que quería).

En la siguiente imagen, el ícono superior (en el rectángulo rojo) es el Eclipse Juno. En el icono inferior está nuevamente Eclipse Juno, pero comenzó desde la línea de comando. Gracias por tu ayuda.

img

EDITAR: ok, ~/applicationsestá tomando más fama de lo que debería. Esta es solo una carpeta personal para guardar aplicaciones, binarios y otras cosas personales. Creé los archivos en mi carpeta personal y luego copié los archivos .desktop generados /usr/share/applications.

nass
fuente
¿Estás seguro de poner el .desktoparchivo ~/applicationsy no ~/.local/share/applications?
Glutanimate

Respuestas:

13

¿Por qué creaste tu archivo de escritorio en el ~/applicationsdirectorio? Este archivo de escritorio debe colocarse en /usr/share/applicationso dentro ~/.local/share/applications.

La forma correcta y exitosa de hacer esto es usar el Menú principal (se puede instalar con un sudo apt-get install alacartecomando). Búscalo en Dash o puedes abrirlo desde la Terminal con este comando:

alacarte

Después de que se abra, siga las instrucciones en la imagen a continuación:

a la carta

Puede verificar después ~/.local/share/applicationssi tiene un nuevo archivo de escritorio para Eclipse Juno. El nombre del nuevo archivo fesktop debería ser algo así alacarte-made-x.desktop(donde x es un número). Y ahora, si desea una copia de este archivo en su ~/applicationsdirectorio, puede copiarlo allí sin ningún problema.

Y otra cosa importante: use la ruta completa a la aplicación para command ( Exec=/path/to/eclipse) en ambos archivos de escritorio.

Ver también:

Radu Rădeanu
fuente
Hola, gracias por la respuesta. Sin embargo, me encuentro con otro problema más adelante. Por favor, vea este siguiente pregunta.
nass
No funcionó para mí en Ubuntu 14.04. abrir el archivo .desktop de nueva creación en el .local/share/applications/de Nautilus da un error: Untrusted application launcher. The application launcher “alacarte-made.desktop” has not been marked as trusted. If you do not know the source of this file, launching it may be unsafe.
faizal
1
@faizal Sí, porque no lo hiciste ejecutable ( chmod +x filename...)
Radu Rădeanu
Ahh gracias. Ahora funciona. Todavía tengo un problema relacionado. Consulte askubuntu.com/questions/492642/…
faizal
¿Se sigue apoyando alacarte en estos días? para mí, manipular los .desktoparchivos funcionó, pero hay una advertencia: debe cerrar todas las versiones de eclipse en ejecución la primera vez, de lo contrario, todas se agregarán al mismo elemento del iniciador.
matanster