У меня есть приложение Qt, которое я хочу развернуть как пакет deb. Я читал очень много источников, все немного разные - большинство из того, что я сделал, следует этому Как: подготовка заявки для подачи в Центр программного обеспечения Ubuntu
Мои файлы - исполняемый MainProject несколько зависимых библиотек, библиотеки Qt и ряд других системных библиотек, которые я должен включить для развертывания в другой системе без установленной программы. Я создал sh-файл, который устанавливает путь к библиотеке, а затем запускает программу - так что sh-файл должен запускаться каждый раз, когда я предполагаю.
Я должен создать структуру папок в /usr/share/MyCompanyFolder/
и связать исполняемый файл со значком. (Пробелы и специальные символы в пути являются досадным требованием; имена в верхнем регистре также ... программа была перенесена из окон).
/ usr / share / Папка моей компании / MainProject / content
Я создал пакет ... и, похоже, он работает, устанавливается в правильном месте, и неожиданно программа даже работает после этого.
Проблема: «MainProject.desktop», кажется, не имеет никакого эффекта - я надеялся увидеть ссылку, похожую на файл ico, размещенную на панели запуска (может быть, на рабочем столе? Почему он называется. рабочий стол?) ...
Настройка:
~/working_directory
mainproject-1.0
mainproject_1
content
MainProject
MainProject.sh
MainProject.ico
MainProject.desktop
mainproject-1.0.tar.gz
MainProject.desktop:
[Desktop Entry]
Name=MainProject
Icon=MyCompanyFolder/MainProject.ico
Type=Application
Categories=Text;
Exec=bash /usr/share/MyCompanyFolder/MainProject/MainProject.sh
Version=1.0
Comment=MainProject is awesome.
Path=/usr/share/MyCompanyFolder/MainProject/
Terminal=false
Внутри mainproject-1.0
Я запустил
dh_make --copyright gpl -f ../mainproject-1.0.tar.gz
Выберите s, нажмите enter ... Затем я изменил файлы в созданной папке debian. Ran
dpkg-buildpackage -rfakeroot -my@email.com
Результат: работает, создает установщик, работает установщик ...
Чего не хватает? Из того, что я прочитал, размещения элемента * .desktop в папке приложений будет достаточно для создания элемента средства запуска ... И как с ним связывается значок?
Я заметил, что все значки, используемые для ярлыков, являются png файлами не ico...
я создал png для своего значка, и он волшебно работал.
Это зафиксировало и связь со средством запуска и то, что средство запуска не работало