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
?Respuestas:
¿Por qué creaste tu archivo de escritorio en el
~/applications
directorio? Este archivo de escritorio debe colocarse en/usr/share/applications
o 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 alacarte
comando). Búscalo en Dash o puedes abrirlo desde la Terminal con este comando:Después de que se abra, siga las instrucciones en la imagen a continuación:
Puede verificar después
~/.local/share/applications
si 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~/applications
directorio, 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:
fuente
.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.
chmod +x filename
...).desktop
archivos 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.