Я пытаюсь сделать готовую упаковку для fotoxx. Кажется, я на 99% дома.
Если я ввожу команду «fotoxx», я получаю следующие ошибки:
(process:27899): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Gtk-Message: Failed to load module "unity-gtk-module"
Failed to connect to Mir: Failed to connect to server socket:
No such file or directory
Unable to init server: Could not connect: Connection refused
Однако, если я выполняю двоичный файл, созданный с помощью snapcraft, он работает нормально:
$ .../snap/prime/usr/bin/fotoxx
Насколько я могу судить только при ограниченном тестировании, программа работает отлично.
Сбой только команды «fotoxx».
Я, должно быть, что-то упустил в своем файле snapcraft.yaml. Вот оно:
name: fotoxx
version: 16.07
summary: Edit photos and manage a large image collection.
description: (omitted)
confinement: devmode
apps:
fotoxx:
command: fotoxx
parts:
fotoxx:
plugin: make
source: /home2/mico/programs/fotoxx/packs/fotoxx-16.07.tar.gz
stage-packages:
- xdg-utils
- libimage-exiftool-perl
Ничто не отсутствует или неправильное в Вашей стороне: существует все еще некоторая работа, продолжающаяся на настольных снимках и тех, которые предупреждение/отказ является частью их на эту дату.
различие при выполнении (даже в devmode) снимка через команду и непосредственно .../snap/prime/usr/bin/fotoxx
, - то, что на первом случае, все пути выбирают зависимости и активы как локаль, модули и такой, из поспешного файла (который не имеет этого unity-gtk-module
, например). Когда Вы запускаете свое приложение непосредственно от prime/
каталог, оно похоже на любую другую программу в Вашей системе, и оно использует системные библиотеки.
Таким образом, мы отслеживаем связанные с рабочим столом проблемы на этом, наклеивают наше средство отслеживания ошибки . Мгновенные и настольные команды в настоящее время находятся на фиксации их вместе!