File .desktop personalizzato: il nome non viene visualizzato nel trattino Unity su Ubuntu 13.04


10

Ho diversi file .desktop che ho migrato da Ubuntu 12.10. Le applicazioni che indicano di avviarsi bene e l'immagine viene visualizzata nel trattino quando le cerco ... ma non c'è alcun testo sotto le immagini quando vengono visualizzate nel trattino, è solo l'immagine. Tutte le altre applicazioni installate per impostazione predefinita o installate tramite il centro software vengono visualizzate correttamente.

Ecco un esempio di .desktop che ho creato:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application

Ecco cosa intendo:

Nessun testo per il launcher .desktop personalizzato

Modifica: questo è solo un esempio di 2 o 3 file .desktop che ho creato in passato, che ha funzionato come previsto nella 12.10, ma a tutti sembra mancare il nome dell'applicazione in 13.04 (solo nel trattino). Non penso che sia la dimensione dell'icona, poiché ho provato varie dimensioni diverse (32x32, 64x64, 128x128, ecc ...).


Prova a ridurre le dimensioni dell'immagine a 64x64 e includi anche una Categories=voce. Presumo Categories=GTK;Development;IDE;? Esci-Accedi per vedere le modifiche.
NickTux,

@NikTh Sì, ho provato tutto questo, e per qualsiasi motivo non vuole funzionare. Inoltre, è importante notare che questo è solo uno di questi ... Ho 2 o 3 file .desktop personalizzati che compaiono tutti così nel trattino, alcuni hanno icone più grandi, alcuni sono più piccoli di 64x64. Sto pensando che sia un problema molto più oscuro.
Wes,

Risposte:


9

Ho appena incontrato lo stesso problema che hai fatto. Ho fatto un casino con alcune impostazioni all'interno dei miei file .desktop per cercare di ottenere il nome da mostrare nel programma di avvio di Unity, poiché avevo creato i file .desktop in ~ / Desktop e poi li ho spostati in ~ / .local / share / applicazioni

Tutto quello che dovevo fare per fare in modo che il programma di avvio dell'applicazione Unity mostrasse i nomi è disconnettersi da Ubuntu e riconnettersi. Abbastanza zoppo, lo so, ma ha funzionato.

Almeno questo dimostra che nel mio caso (e probabilmente anche nel tuo) i file .desktop non erano in qualche modo sbagliati. Dopotutto, nel mio caso, il programma di convalida dei file desktop non ha elencato alcun errore. Probabilmente c'era un po 'di cache dei nomi in Unity che doveva essere cancellata. Sarebbe più soddisfacente sapere come farlo senza disconnettersi, ma questa soluzione alternativa è abbastanza buona per me per ora. Spero che questa osservazione aiuti qualcun altro!


1
Sì, anche quella è stata la mia esperienza. Avrei potuto giurare di essermi registrato di nuovo durante la mia esplorazione su questo problema e non ha funzionato. Quindi un giorno, dopo aver rinunciato al problema, la corrente si spense a casa mia e al riavvio le voci del desktop venivano visualizzate perfettamente in Unity.
Wes,

Funziona anche per me in XFCE.
Nikolay Prokopyev

3

Cerca in Dash per alacarteaprire il menu principale :

alacarte

Nel menu principale cerca l'applicazione che non ha nome in Dash . Quando lo trovi, fai clic su Proprietà e dagli un nome (nel tuo caso l'applicazione Sublime Text 2, nel mio caso Chiedi all'applicazione web Ubuntu):

inserisci qui la descrizione dell'immagine


1
Grazie, per l'input, ma questo non risponde affatto alla mia domanda. Sono consapevole che esistono interfacce per la creazione di lanciatori personalizzati, ma la mia domanda è "Perché il mio file .desktop personalizzato non visualizza il nome dell'applicazione?".
Wes,

1
@Wes Per questo motivo. Basta cercare l'applicazione nel menu principale e vedrai che non ha un nome. Ho sperimentato la stessa situazione.
Radu Rădeanu,

In particolare, il problema è un valore vuoto nelle righe Nameo Name[your-locale]. L'ho appena riscontrato in GNOME, dove Application Finder consente una procedura di modifica equivalente a quella precedente.
underscore_d

3

Puoi convalidare i tuoi .desktopfile con desktop-file-validate *.desktope quindi, se non ci sono errori (ti dirà cosa riparare), esegui sudo update-desktop-databaseper aggiornare effettivamente il database del sistema.


1
Non funziona per me in XFCE.
Nikolay Prokopyev

0

Quello che ha funzionato per me è riavviare Cinnamon (se hai Linux Mint) premendo ALT+F2e scrivendo "r". Esiste sicuramente una procedura simile per riavviare Unity.

Ciò aggiornerà la cache dei menu senza disconnettersi e riconnettersi.


0

Ho risolto questo problema in un modo abbastanza semplice che probabilmente non si applica alla maggior parte degli altri qui - per qualche ragione, il mio file .desktop includeva la linea NoDisplay=true, con un risultato abbastanza prevedibile. Dopo aver rimosso questa riga e registrato nuovamente, l'app è stata visualizzata nella ricerca trattino come sperato.

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.