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
?Odpowiedzi:
Dlaczego utworzyłeś plik pulpitu w
~/applications
katalogu? Ten plik pulpitu powinien zostać umieszczony w/usr/share/applications
lub w~/.local/share/applications
.Prawidłowym i skutecznym sposobem na to jest skorzystanie z menu głównego (można go zainstalować za pomocą
sudo apt-get install alacarte
polecenia). Wyszukaj go w Dash lub możesz otworzyć z Terminalu za pomocą tego polecenia:Po otwarciu postępuj zgodnie z instrukcjami na obrazku poniżej:
Możesz sprawdzić po,
~/.local/share/applications
czy masz nowy plik pulpitu dla Eclipse Juno. Nazwa nowego pliku fesktop powinna być podobnaalacarte-made-x.desktop
(gdzie x jest liczbą). A teraz, jeśli chcesz kopię tego pliku w swoim~/applications
katalogu, możesz skopiować go tam bez problemu.I jeszcze jedna ważna rzecz: użyj pełnej ścieżki do aplikacji dla polecenia (
Exec=/path/to/eclipse
) w obu plikach pulpitu.Zobacz też:
źródło
.local/share/applications/
od Nautilus daje błąd: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
plikami działało, ale jest zastrzeżenie, że musisz zamknąć wszystkie działające wersje Eclipse za pierwszym razem, w przeciwnym razie wszystkie zostaną połączone w ten sam element uruchamiający.