Sto installando la nuova applicazione eclissi Juno su Ubuntu 12.04 a 64 bit, seguendo questo tutorial: http://www.blogs.digitalworlds.net/softwarenotes/?p=54 . Ho già installato Eclipse Indigo in passato (la versione già presente nei repository di Ubuntu). Nota che potrei usare Eclipse come esempio qui, ma ho riscontrato questo comportamento anche in altri casi.
Quindi, il file .desktop originale di Eclipse Indigo è il seguente:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
L'ho cambiato un po 'per il gusto di installare il nuovo Eclipse Juno fianco a fianco con quello vecchio. Al file sopra è diventato:
[Desktop Entry]
Type=Application
Name="Eclipse Indigo" #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
Alla fine ho generato il file .desktop per eclipse juno, NON nel modo indicato dalla guida ma con il comando
gnome-desktop-item-edit --create-new ~/applications
I contenuti del file sono:
#!/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
Ora l'avvio dell'applicazione utilizza la nuova icona Juno e passando il mouse sull'icona (sicuramente) "Eclipse Juno".
Fin qui tutto bene. Tuttavia, se avvio l'applicazione dalla CLI, con /opt/eclipse/eclipse
, ottengo l'icona di Eclipse Indigo che appare sul programma di avvio e passando il mouse su questa icona dice "Eclipse Indigo". Tuttavia, è Juno che è stato avviato (che è quello che volevo).
Nell'immagine seguente, l'icona in alto (nel rettangolo rosso) è Eclipse Juno. Nell'icona in basso è di nuovo Eclipse Juno, ma avviato dalla riga di comando. Grazie per l'aiuto.
EDIT: ok, ~/applications
sta guadagnando più fama di quanto dovrebbe. Questa è solo una cartella personale per conservare applicazioni, file binari e altre cose personali. Ho creato i file nella mia cartella personale e quindi ho copiato i file .desktop generati in /usr/share/applications
.
.desktop
file~/applications
e non~/.local/share/applications
?