Flatpak打包(2)——Flatpak应用元素

全部文章目录:
Flatpak打包(1)——Flatpak 介绍
Flatpak打包(2)——Flatpak应用元素
Flatpak打包(3)——应用Flatpak
Flatpak打包(4)——构建第一个Flatpak
Flatpak打包(5)——开始配置
Flatpak打包(6)——构建一个简单的应用
Flatpak打包(7)——Flatpak Builder
Flatpak打包(8)——应用Sandbox(沙盒)
Flatpak打包(9)——应用分发
Flatpak打包(10)——可用运行时(Runtime)
Flatpak打包(11)——命令参考
Flatpak打包(12)——Flatpak-builder命令参考

参考文章:http://docs.flatpak.org/en/latest/elements-of-a-flatpak-app.html#elements-of-a-flatpak-application

flatpak期望应用程序遵循标准的Linux桌面约定。这些补充了用于分发、安装和运行应用程序的少量flatpak特定的元素。

标准应用程序元素

以下是flatpak支持和期望的一些linux桌面约定。鼓励应用程序开发人员使用它们。

应用结构

当使用flatpak构建应用程序时,将使用以下结构输出:

  • metadata 提供关于应用程序的信息的密钥文件
  • /files 组成应用程序的文件,包括源代码和应用程​​序数据
  • /files/bin 应用二进制文件
  • export 主机环境需要访问的文件,例如应用程序的AppData,.desktop文件,图标和D-Bus服务文件

导出目录中的所有文件都必须具有应用程序标识作为其前缀。例如:

  • org.gnome.App.appdata.xml
  • org.gnome.App.desktop
  • org.gnome.App.png
  • org.gnome.App.service

以这种方式命名文件可以防止命名冲突,并确保系统安装的应用程序不会被覆盖。

以这种方式命名导出的文件,可以重命名相关的源文件,也可以使用flatpak-builder在构建时重命名这些文件(有关flatpak构建器的更多详细信息,请见http://docs.flatpak.org/en/latest/flatpak-builder.html)。

元数据文件

应用程序的metadata文件提供了允许flatpak设置运行应用程序的沙盒的信息。一个典型的元数据文件如下所示:

[Application]
name=org.gnome.gedit
runtime=org.gnome.Platform/x86_64/3.22
sdk=org.gnome.Sdk/x86_64/3.22
command=gedit

[Context]
shared=ipc;network;
sockets=x11;wayland;pulseaudio;
devices=dri;
filesystems=host;

[Environment]
GEDIT_FOO=bar

[Session Bus Policy]
org.extra.name=talk
org.other.name=own

这指定了应用程序的名称,它所需的运行时间,它所构建的sdk以及用来运行它的命令。它还指定文件和设备的访问权限,设置特定的环境变量(当然在应用程序的沙箱内),以及它如何连接到会话总线(session bus)。有关如何更改这些元数据参数的详细信息将在后续章节中介绍。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值