2008-09-16 2 views
6

Что мне нужно добавить в мой файл .spec, чтобы создать ярлык на рабочем столе и назначить значок ярлыку во время установки моего .rpm? Если требуется сценарий, пример будет очень полезен.Linux ярлык на рабочем столе и значок из установки

+0

Значки рабочего стола, кажется, не будет часто использоваться в Linux. Я знаю, что из всего, что я установил в своем поле Ubuntu, только NetBeans создал ярлык на рабочем столе, и это показалось мне странным. –

+0

@Colin Хотя значки рабочего стола не часто используются в Linux, как можно использовать rpm для его создания? – jedierikb

+0

Значки рабочего стола и значки меню (в меню Ubuntu: «Приложения») - это те же файлы, которые расположены в разных местах. – WhyNotHugo

ответ

5

Вы используете файл .desktop для значков под linux. Размещение значка зависит от того, какое распространение и какая среда рабочего стола вы используете. Поскольку в настоящее время я запускаю Gnome на Fedora 9, я отвечу на них в этих терминах.

Пример файла foo.desktop будет:

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

файле .desktop должен под Fedora 9 Gnome находиться в/USR/доли/приложений /, вы можете запустить найти на .desktop на рисунке где вы должны положить в свой дистрибутив. Gnome, как правило, будет искать в каталоге значков KDE, чтобы узнать, есть ли там другие значки ....

Кодирование, имя и Exec должны говорить сами за себя.

  • Общее название == Краткое описание приложения.
  • Значок == Изображение для отображения значка
  • Terminal == Является ли это терминальным приложением, должен ли я запустить его как один?
  • Тип == Тип программы это, может использоваться при размещении значка в меню.
  • Категории == Эта информация используется, главным образом, для размещения значка в данном меню, если XML-файл для указания такого нет. Настройка для меню обрабатывается совсем по-другому.

Есть больше атрибутов, которые вы можете установить, но они не являются абсолютно необходимыми.

Используемый файл изображения находится где-то в недрах каталога/usr/share/icons /. Вы можете проанализировать это, чтобы найти все чудеса, как это работает, но основы в том, что вы выбираете каталог для типа значка (в моем случае gnome) и размещаете изображение в соответствующем каталоге (имеется масштабируемый каталог для .svg и конкретные размеры, такие как 48x48 для растровых изображений. В Gnome все изображения обычно .png).

+0

Hi askdom, , пожалуйста, скажите мне, что я должен упомянуть в моем файле .spec, чтобы получить значок рабочего стола, чтобы создать мой rpm –

3

akdom дал довольно хороший ответ, но не имеет юридической силы.

Многие общие настольные системы, в том числе Gnome, KDE и XFCE, в соответствующих случаях реализуют спецификации, изложенные в freedesktop.org. Среди них: Desktop Entry Specification, который описывает формат файлов, определяющих значки рабочего стола, и Desktop Base Directory Specification, в котором описываются местоположения, в которых среды рабочего стола должны искать эти файлы.

Ваш RPM должен включать файл .desktop, как указано в Desktop Entry Specification, и установить его в нужном месте, как указано либо в Desktop Base Directory Specification, или в распределительном определенном месте (я предполагаю, что будет псевдонимы для использования в файл спецификации для этого местоположения).

0

Чтобы создать значок рабочего стола в приложении, выполните следующие два действия.

  1. В редакторе создайте новый файл.

    gedit ~/.local/share/applications/NameYouWantForApplication.desktop 
    
  2. Поместите этот раздел в файл и сохраните его.

    [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