Cosa devo aggiungere al file .spec
per creare il collegamento sul desktop e assegnare un'icona al collegamento durante l'installazione del mio .rpm
? Se è richiesto uno script, un esempio sarebbe molto utile.Collegamento desktop Linux e icona dall'installazione
risposta
Si utilizza un file .desktop per icone sotto linux. Dove posizionare l'icona dipende da quale distribuzione e da quale ambiente desktop si sta utilizzando. Dato che attualmente sto eseguendo Gnome su Fedora 9, risponderò in questi termini.
Un file di esempio foo.desktop sarebbe:
[Desktop Entry]
Encoding=UTF-8
GenericName=Generic Piece Of Software
Name=FooBar
Exec=/usr/bin/foo.sh
Icon=foo.png
Terminal=false
Type=Application
Categories=Qt;Gnome;Applications;
Il file .desktop non deve in Fedora 9 Gnome trovino in/usr/share/applications /, è possibile eseguire un Localizza .desktop alla figura fuori dove dovresti inserire la tua distribuzione. Generalmente Gnome guarda nella directory delle icone di KDE per vedere se ci sono anche altre icone ...
Codifica, Nome ed Exec dovrebbero parlare da soli.
- Nome generico == Breve descrizione dell'applicazione.
- Icona == L'immagine da visualizzare per l'icona
- Terminale == Si tratta di un'applicazione terminale, dovrei avviarla come una?
- Tipo == Il tipo di programma è, può essere utilizzato per posizionare l'icona in un menu.
- Categorie == Questa informazione è ciò che viene principalmente utilizzato per posizionare l'icona in un dato menu se un file XML per specificare tale non è presente. La configurazione dei menu viene gestita in modo un po 'diverso da tutti.
Ci sono più attributi che è possibile impostare, ma non sono strettamente necessari.
Il file immagine utilizzato si trova da qualche parte nelle viscere della directory/usr/share/icons /. Puoi analizzarli per trovare tutte le meraviglie su come funzionano queste cose, ma le basi sono che scegli la directory per il tipo di icona (nel mio caso gnome) e posiziona l'immagine all'interno della directory appropriata (c'è una directory scalabile per Immagini .svg e dimensioni specifiche come 48x48 per immagini raster. Sotto Gnome tutte le immagini sono generalmente .png).
Ciao askdom, per favore dimmi cosa devo menzionare nel mio file .spec per ottenere l'icona del file desktop per poter creare il mio rpm –
akdom ha dato una risposta abbastanza buona, ma non rende giustizia la sua rilevanza.
molti desktop comuni, tra cui Gnome, KDE e XFCE, se del caso, implementano le specifiche stabiliti da freedesktop.org. Tra questi, lo Desktop Entry Specification che descrive il formato dei file che definiscono le icone del desktop e Desktop Base Directory Specification che descrive le posizioni che gli ambienti desktop dovrebbero cercare per trovare questi file.
vostro RPM deve includere un file .desktop, come specificato dal Desktop Entry Specification, e installarlo nella posizione corretta, come specificato sia dal Desktop Base Directory Specification, o in una posizione specifica di distribuzione (immagino ci saranno gli alias da utilizzare in il file spec per questa posizione).
Per creare un'icona sul desktop in un'applicazione, attenersi alla seguente procedura.
in un editor creare un nuovo file.
gedit ~/.local/share/applications/NameYouWantForApplication.desktop
Inserire questa sezione nel file e salvarla.
[Desktop Entry] Type=Application Encoding=UTF-8 Name=JeremysPentaho Comment=Whatever Comment You want Exec=/home/[email protected]/Source/Pentaho/data-integration/spoon.sh Icon=/home/[email protected]/Source/Pentaho/data-integration/NameOfmyIconFile.jpg Terminal=false
icone per il desktop non sembrano essere usato spesso in Linux. So che di tutto ciò che ho installato sul mio box Ubuntu, solo NetBeans ha creato un collegamento sul desktop, e mi ha colpito come strano. –
@Colin Mentre le icone del desktop non sono spesso usate in Linux, come si può usare un rpm per crearne uno? – jedierikb
Icone del desktop e icone del menu (in Ubuntu: il menu "Applicazioni"), sono lo stesso tipo di file situati in luoghi diversi. – WhyNotHugo