flatpak-manifest-generator 是一个面向 Flatpak 打包流程的技能,用于生成 Flatpak 清单文件(manifest),并确保权限、沙箱配置和 Flathub 兼容性符合要求。
用途 该技能主要用于为应用程序生成 Flatpak 打包所需的清单描述文件,简化从项目到可分发 Flatpak 包的配置过程。
主要能力
- 生成 YAML/JSON 格式的清单文件
- 配置沙箱权限
- 设置构建模块(build modules)
- 配置 finish-args
- 设置 Flathub 提交
- 处理扩展(extensions)
使用方式 该技能接受一个输入对象,包含以下字段:
- projectPath(字符串,必填):项目路径
- appId(字符串,必填):应用 ID
- runtime(字符串,可选):运行时
- permissions(数组,可选):权限列表
生成的清单示例包含 app-id、runtime、runtime-version、sdk、command、finish-args 和 modules 等字段。例如 finish-args 可包含 --share=ipc、--socket=x11、--socket=wayland、--device=dri、--share=network、--filesystem=home 等权限项;modules 中可定义构建系统、构建命令和源文件(含 URL 与 sha256 校验值)。
构建命令 生成清单后,可使用以下命令构建和安装: flatpak-builder build-dir com.example.MyApp.yaml flatpak-builder --install --user build-dir com.example.MyApp.yaml
适用场景 适用于需要将应用打包为 Flatpak 格式并发布到 Flathub 的开发者,尤其是需要配置沙箱权限和构建模块的场景。
相关技能 snap-yaml-generator、appimage-builder。
限制 关于该技能的具体运行环境、依赖条件、收费情况、平台支持范围以及实际使用效果,资料中暂未提供。