Instaluję nowszą aplikację Eclipse Juno na Ubuntu 12.04 64bit, wykonując ten samouczek: http://www.blogs.digitalworlds.net/softwarenotes/?p=54 . Zainstalowałem już Eclipse Indigo w przeszłości (już wersja, którą można znaleźć w repozytoriach Ubuntu). Zauważ, że mogę używać Eclipse jako przykładu tutaj, ale natknąłem się na to zachowanie również w innych przypadkach.
Oryginalny plik Eclipse Indigo .desktop jest następujący:
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
Zmieniłem to jednak trochę w celu zainstalowania nowego Eclipse Juno obok starego. Do powyższego pliku został:
[Desktop Entry]
Type=Application
Name="Eclipse Indigo" #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
Na koniec generuję plik .desktop dla Eclipse juno, NIE w sposób podany w przewodniku, ale z poleceniem
gnome-desktop-item-edit --create-new ~/applications
Zawartość pliku to:
#!/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
Teraz uruchomienie aplikacji używa nowej ikony Juno, a najechanie kursorem na ikonę mówi (z pewnością) „Eclipse Juno”.
Na razie w porządku. Jeśli jednak uruchomię aplikację z poziomu interfejsu CLI, pojawi /opt/eclipse/eclipse
się ikona Eclipse Indigo pojawiająca się w programie uruchamiającym, a najechanie tą ikoną na „Eclipse Indigo”. Jednak to Juno zostało uruchomione (tego właśnie chciałem).
Na poniższym obrazku górna ikona (w czerwonym prostokącie) to Eclipse Juno. W dolnej ikonie jest ponownie Eclipse Juno, ale zaczął się z wiersza poleceń. Dziękuję za pomoc
EDYCJA: ok, ~/applications
zdobywa większą sławę niż powinna. To tylko osobisty folder do przechowywania aplikacji, plików binarnych i innych rzeczy osobistych. Utworzyłem pliki w moim folderze osobistym, a następnie skopiowałem wygenerowane pliki .desktop do /usr/share/applications
.
.desktop
plik,~/applications
a nie~/.local/share/applications
?