Установщик Debian не создает ссылку на рабочий стол / панель запуска

У меня есть приложение 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

Результат: работает, создает установщик, работает установщик ...

  • Файл MainProject.desktop находится в / usr / share / Applications (но это пустая вещь, без значка)
  • Значок добавляется в / usr / share / icons / MyCompanyFolder - но ... бесполезно
  • В панели запуска или на рабочем столе нет ничего
  • MainProject.desktop не запускает приложение.

Чего не хватает? Из того, что я прочитал, размещения элемента * .desktop в папке приложений будет достаточно для создания элемента средства запуска ... И как с ним связывается значок?

0
задан 2 October 2014 в 00:35

1 ответ

Я заметил, что все значки, используемые для ярлыков, являются png файлами не ico...

я создал png для своего значка, и он волшебно работал.

Это зафиксировало и связь со средством запуска и то, что средство запуска не работало

0
ответ дан 2 October 2014 в 00:35

Другие вопросы по тегам:

Похожие вопросы: