Вы используете файл .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).