Come posso trovare i file * .desktop?


85

Per quanto ne so, tutte le scorciatoie in Unity Launcher hanno un file * .desktop corrispondente. Ho una scorciatoia (per skrooge ) che non ha un'icona. Come posso trovare il file * .desktop corrispondente a questo collegamento in modo da poter aggiungere un'icona?

Risposte:


113

Probabilmente è seduto /usr/share/applications/ma se vuoi trovare tutti i .desktopfile sul sistema esegui questo:

find / -name '*.desktop'

o

sudo updatedb
locate *.desktop

Per trovare i file con "skrooge" nel loro percorso o nome, aggiungi un grep al comando:

locate *.desktop | grep -iR "skrooge"

21
locate -i "*skrooge*.desktop". Sebbene ci siano principalmente tre posti in cui l'unità cercherà i file desktop. ~/.local/share/applications, /usr/local/share/applicationsE /usr/share/applications. Se ci sono file desktop per lo stesso comando in più punti, verrà utilizzato il più a sinistra dei tre che ho elencato.
geirha,

Presentato come /usr/share/applications/kde4/skrooge.desktop. Grazie. :)
KOVIKO

33

Il sistema memorizza i file .desktop in /usr/share/applications/. Sfortunatamente, se apri quella cartella in nautilus i file .desktop vengono visualizzati con l'icona specificata nel file e con il nome del file richiamato all'interno del file. Inoltre non ti sarà permesso di modificare questi file facendo clic su di essi e selezionando Modifica.

Per modificare questi file, è necessario aprire quella cartella all'interno di una finestra del terminale. Eseguendo un lscomando verranno mostrati tutti i file .desktop con i loro nomi effettivi. Quando trovi il .desktop che desideri modificare, esegui gksudo gedit {file-name}.desktop.

È normale conservare tutti i file .desktop creati o modificati nella cartella principale ~/.local/share/applications.


Correre dal terminale può essere più pratico per alcuni, ma è anche possibile trascinare da Nautilus in gedit o in un altro editor di testo.
Jon Hanna,

qual è il punto della directory "~ / .local / share / applicazioni"? I file non sembrano essere utilizzati, non posso aggiungerli come "collegamento" a Unity.
Malachiasz,

2
@Malachiasz In realtà, i file * .desktop da ~/.local/share/applicationsvengono ricaricati al riavvio della sessione. Quindi, disconnettiti e riconnettiti. Nota che questi sono specifici per quell'utente.
akshay2000

Ho anche trovato utili queste domande e
risposte

8

Alcuni dettagli aggiuntivi per integrare le altre risposte:

In genere, i .desktopfile per i pacchetti si trovano in /usr/share/applications.

Se vuoi, puoi copiarne uno ~/.local/share/applicationse modificarlo lì senza bisogno di sudo . I prodotti in ~/.local/share/applicationssi sovrascrivono corrispondenti articoli in /usr/share/applicationse /usr/local/share/applications, ma sono visibili solo per l'utente.

In alternativa, è possibile posizionare una copia modificata in /usr/local/share/applicationscui sovrascriverà qualsiasi in /usr/share/applicationsmentre sarà anche visibile all'intero sistema.

Si noti che non è necessario modificare direttamente i .desktopfile /usr/share/applications; eventuali modifiche apportate verranno automaticamente sovrascritte quando l'applicazione viene aggiornata dal gestore pacchetti.

Estratto da qui


+1, la risposta più completa di tutte
Jon Bentley,
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.