Что мне нужно добавить в мой файл .spec
, чтобы создать ярлык на рабочем столе и назначить значок ярлыку во время установки моего .rpm
? Если требуется сценарий, пример будет очень полезен.Linux ярлык на рабочем столе и значок из установки
ответ
Вы используете файл .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).
Hi askdom, , пожалуйста, скажите мне, что я должен упомянуть в моем файле .spec, чтобы получить значок рабочего стола, чтобы создать мой rpm –
akdom дал довольно хороший ответ, но не имеет юридической силы.
Многие общие настольные системы, в том числе Gnome, KDE и XFCE, в соответствующих случаях реализуют спецификации, изложенные в freedesktop.org. Среди них: Desktop Entry Specification, который описывает формат файлов, определяющих значки рабочего стола, и Desktop Base Directory Specification, в котором описываются местоположения, в которых среды рабочего стола должны искать эти файлы.
Ваш RPM должен включать файл .desktop, как указано в Desktop Entry Specification, и установить его в нужном месте, как указано либо в Desktop Base Directory Specification, или в распределительном определенном месте (я предполагаю, что будет псевдонимы для использования в файл спецификации для этого местоположения).
Чтобы создать значок рабочего стола в приложении, выполните следующие два действия.
В редакторе создайте новый файл.
gedit ~/.local/share/applications/NameYouWantForApplication.desktop
Поместите этот раздел в файл и сохраните его.
[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
Значки рабочего стола, кажется, не будет часто использоваться в Linux. Я знаю, что из всего, что я установил в своем поле Ubuntu, только NetBeans создал ярлык на рабочем столе, и это показалось мне странным. –
@Colin Хотя значки рабочего стола не часто используются в Linux, как можно использовать rpm для его создания? – jedierikb
Значки рабочего стола и значки меню (в меню Ubuntu: «Приложения») - это те же файлы, которые расположены в разных местах. – WhyNotHugo