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/eclipse
aparece 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.
EDITAR: ok, ~/applications
está 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
.
.desktop
archivo~/applications
y no~/.local/share/applications
?