2008-09-16 21 views
6

Que dois-je ajouter à mon fichier .spec pour créer le raccourci sur le bureau et affecter une icône au raccourci lors de l'installation de mon .rpm? Si un script est requis, un exemple serait très utile.Raccourcis du bureau Linux et icône à partir de l'installation

+0

Les icônes du bureau ne semblent pas être utilisées souvent sous Linux. Je sais que de tout ce que j'ai installé sur ma boîte Ubuntu, seul NetBeans a créé un raccourci sur le bureau, et cela m'a paru étrange. –

+0

@Colin Alors que les icônes de bureau ne sont pas souvent utilisées sous linux, comment un rpm peut-il être utilisé pour en créer un? – jedierikb

+0

Les icônes de bureau et les icônes de menu (dans Ubuntu: le menu "applications") sont le même type de fichiers situés à des endroits différents. – WhyNotHugo

Répondre

5

Vous utilisez un fichier .desktop pour les icônes sous Linux. L'emplacement de l'icône dépend de la distribution et de l'environnement de bureau que vous utilisez. Puisque je cours actuellement Gnome sur Fedora 9, je vais y répondre en ces termes.

Un exemple de fichier foo.desktop serait:

[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; 

Le fichier .desktop sous Fedora 9 devrait Gnome se trouver dans/usr/share/applications /, vous pouvez exécuter un localiser sur .desktop à la figure dehors où vous devriez mettre dans votre distribution. Gnome regardera généralement dans le répertoire d'icônes de KDE pour voir s'il y a d'autres icônes là aussi ....

Encodage, Name et Exec devraient parler d'eux-mêmes.

  • Nom générique == Brève description de l'application.
  • Icône == L'image à afficher pour l'icône
  • Terminal == S'agit-il d'une application de terminal, devrais-je la démarrer en tant que telle?
  • Type == Type de programme c'est, peut être utilisé en plaçant l'icône dans un menu.
  • Catégories == Cette information est ce qui est principalement utilisé pour placer l'icône dans un menu donné si un fichier XML pour spécifier tel n'est pas présent. La configuration des menus est gérée un peu différemment par tout le monde.

Il y a plus d'attributs que vous pouvez définir, mais ils ne sont pas strictement nécessaires.

Le fichier image utilisé se trouve quelque part dans les entrailles du répertoire/usr/share/icons /. Vous pouvez analyser cela pour trouver toutes les merveilles du fonctionnement de ces choses, mais les bases sont que vous choisissez le répertoire pour le type d'icône (dans mon cas gnome) et placez l'image dans le répertoire approprié (il y a un répertoire extensible pour images .svg, et des tailles spécifiques telles que 48x48 pour les images raster.Gnome toutes les images sont généralement .png).

+0

Salut askdom, s'il vous plaît dites-moi ce que je dois mentionner dans mon fichier .spec pour obtenir l'icône du fichier de bureau afin de créer mon rpm –

3

akdom a donné une assez bonne réponse, mais ne rend pas justice à sa pertinence.

De nombreux postes de travail courants, notamment Gnome, KDE et XFCE, mettent en œuvre les spécifications définies par freedesktop.org. Parmi ceux-ci, Desktop Entry Specification qui décrit le format des fichiers qui définissent les icônes du bureau, et Desktop Base Directory Specification qui décrit les emplacements que les environnements de bureau devraient rechercher pour trouver ces fichiers.

Votre RPM doit inclure un fichier .desktop, tel que spécifié par le Desktop Entry Specification, et l'installer dans l'emplacement correct tel que spécifié soit par le Desktop Base Directory Specification, ou dans un endroit précis de la distribution (je suppose qu'il y aura des alias à utiliser dans le fichier spec pour cet emplacement).

0

Pour créer une icône de bureau pour une application, suivez les deux étapes ci-dessous.

  1. Dans un éditeur, créez un nouveau fichier.

    gedit ~/.local/share/applications/NameYouWantForApplication.desktop 
    
  2. Placez cette section dans le fichier et enregistrez-la.

    [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