Ярлык на рабочем столе Linux и значок из установки - PullRequest
6 голосов
/ 16 сентября 2008

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

Ответы [ 3 ]

5 голосов
/ 16 сентября 2008

Вы используете файл .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 / share / Applications /, вы можете запустить поиск в .desktop, чтобы выяснить, куда вам следует добавить дистрибутив. Обычно Gnome заглядывает в каталог значков KDE, чтобы узнать, есть ли там и другие значки ....

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

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

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

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

3 голосов
/ 16 сентября 2008

Акдом дал довольно хороший ответ, но не соответствует своей значимости.

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

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

0 голосов
/ 21 марта 2016

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

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

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

    [Desktop Entry]
    Type=Application
    Encoding=UTF-8
    Name=JeremysPentaho
    Comment=Whatever Comment You want
    Exec=/home/yourname@yourdomain.com/Source/Pentaho/data-integration/spoon.sh
    Icon=/home/yourname@yourdomain.com/Source/Pentaho/data-integration/NameOfmyIconFile.jpg
    Terminal=false
    
...