Если вы используете одну из предварительно запеченных систем сборки F / OSS, например, поддержку Kake в CMake, то получить файл .desktop очень просто:
установка (ФАЙЛЫ myapp.desktop DESTINATION $ {XDG_APPS_INSTALL_DIR})
kde4_add_app_icon (myapp_SRCS "$ {CMAKE_CURRENT_SOURCE_DIR} /hi*-app-myappname.png")
Если вы катитесь самостоятельно, рассмотрите возможность использования xdg-utils , которая включает в себя удобные маленькие скрипты, такие как xdg-desktop-menu (устанавливает элементы меню рабочего стола) и xdg-desktop-icon (устанавливает значки рабочий стол) для таких вещей.
Стандарт .desktop уже был указан в первом комментарии, хотя вы также можете просто взять тот, который уже установлен в вашей системе, и изменить его оттуда. Что касается значков, PNG и SVG поддерживаются в общих чертах, хотя PNG, как правило, дают лучшие результаты.