snap 包错误:无法加载模块“unity-gtk-module”

snap 包错误:无法加载模块“unity-gtk-module”

我正在尝试为 fotoxx 制作一个 snap 包。看来我已经完成了 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

答案1

您这边没有任何遗漏或错误:桌面快照上仍有相当多的工作要做,到目前为止,那些警告/失败是其中的一部分。

通过命令和直接运行 snap(即使在开发模式下)的区别.../snap/prime/usr/bin/fotoxx在于,在第一种情况下,所有路径都会从 snap 文件(例如,没有这些unity-gtk-module)中获取依赖项和资产,如语言环境、模块等。当您直接从目录运行应用程序时prime/,它就像系统上的任何其他程序一样,并且正在使用系统库。

总而言之,我们跟踪与桌面相关的问题在我们的错误跟踪器上的这个标签上。snappy 和桌面团队目前正在一起修复这些问题!

相关内容