L'icona assegnata nel file .desktop non viene utilizzata quando l'applicazione è caricata e appare l'icona di avvio


8

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.

img

EDIT: ok, ~/applicationssta 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.


Sei sicuro di aver inserito il .desktopfile ~/applicationse non ~/.local/share/applications?
Glutanimate,

Risposte:


13

Perché hai creato il tuo file desktop nella ~/applicationsdirectory? Questo file desktop deve essere inserito /usr/share/applicationso inserito ~/.local/share/applications.

Il modo giusto e di successo per farlo è utilizzare il menu principale (può essere installato con il sudo apt-get install alacartecomando). Cercalo in Dash o puoi aprirlo dal Terminale con questo comando:

alacarte

Dopo che si apre, segui le istruzioni nell'immagine qui sotto:

alacarte

Puoi controllare dopo ~/.local/share/applicationsse hai un nuovo file desktop per Eclipse Juno. Il nome del nuovo file fesktop dovrebbe essere simile a alacarte-made-x.desktop(dove x è un numero). E ora se vuoi una copia di questo file nella tua ~/applicationsdirectory, puoi copiarlo lì senza problemi.

E un'altra cosa importante: utilizzare il percorso completo dell'applicazione per command ( Exec=/path/to/eclipse) in entrambi i file desktop.

Guarda anche:


Ciao, grazie per la risposta. Tuttavia, mi imbatto in un altro problema lungo la strada. Si prega di vedere questa seguente domanda.
nass

Non ha funzionato per me in Ubuntu 14.04. l'apertura del file .desktop appena creato in .local/share/applications/da Nautilus dà un errore: 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 Sì, perché non l'hai reso eseguibile ( chmod +x filename...)
Radu Rădeanu

Ah grazie. Ora funziona. Ho ancora un problema correlato. Si prega di consultare askubuntu.com/questions/492642/…
faizal

Alacarte è ancora supportato in questi giorni? per me manipolare i .desktopfile ha funzionato, ma c'è un avvertimento, è necessario chiudere tutte le versioni di eclipse in esecuzione la prima volta, altrimenti si aggregano tutti allo stesso oggetto di avvio.
matanster
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.