Ikona przypisana w pliku .desktop nie jest używana, gdy aplikacja jest ładowana i pojawia się ikona programu uruchamiającego

8

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/eclipsesię 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

img

EDYCJA: ok, ~/applicationszdobywa 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.

nass
źródło
Czy na pewno umieścisz .desktopplik, ~/applicationsa nie ~/.local/share/applications?
Glutanimate,

Odpowiedzi:

13

Dlaczego utworzyłeś plik pulpitu w ~/applicationskatalogu? Ten plik pulpitu powinien zostać umieszczony w /usr/share/applicationslub 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 alacartepolecenia). Wyszukaj go w Dash lub możesz otworzyć z Terminalu za pomocą tego polecenia:

alacarte

Po otwarciu postępuj zgodnie z instrukcjami na obrazku poniżej:

Alacarte

Możesz sprawdzić po, ~/.local/share/applicationsczy masz nowy plik pulpitu dla Eclipse Juno. Nazwa nowego pliku fesktop powinna być podobna alacarte-made-x.desktop(gdzie x jest liczbą). A teraz, jeśli chcesz kopię tego pliku w swoim ~/applicationskatalogu, 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ż:

Radu Rădeanu
źródło
Cześć, dziękuję za odpowiedź. Jednak natknąłem się na inny problem. Proszę zobaczyć następujące pytanie.
nass
Nie działało dla mnie w Ubuntu 14.04. otwarcie nowo utworzony plik .desktop w .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.
faizal
1
@faizal Tak, ponieważ nie spowodowałeś, by był wykonywalny ( chmod +x filename...)
Radu Rădeanu
Ahh dzięki. Teraz działa. Nadal mam związany z tym problem. Proszę zobaczyć askubuntu.com/questions/492642/…
faizal
Czy obecnie Alacarte jest nadal wspierane? dla mnie manipulowanie .desktopplikami 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.
matanster 11.04.16