Podman 桌面扩展简介
扩展是定制和扩展 Podman 桌面功能的强大工具。无论您是想添加新的容器管理功能,简化当前工作流程,还是创建特定于您的技术堆栈的自定义 UI 元素,构建扩展都可以让您根据自己的特定需求定制 Podman 桌面体验。
在本指南中,我们将介绍如何构建自己的 Podman 桌面扩展,并提供指向涵盖每个步骤的详细文档的链接。
扩展简介
扩展在 Podman 桌面中很丰富,可以在 **扩展 -> 目录** 部分找到。
每个扩展都在 Podman 桌面基础上进行扩展,例如提供 使用 Minikube 的 Kubernetes 开发集群,甚至 分析您的镜像层。
下面是 层资源管理器扩展 的示例,以及它如何集成到 Podman 桌面中
项目入门
创建扩展的第一步是设置项目环境。要了解如何配置项目和添加基本组件,请查看 **创建扩展的模板** 指南,该指南将引导您从官方模板初始化项目。
添加 UI 组件
创建扩展时最常见的任务之一是添加用户界面。无论添加按钮、面板还是图标,UI 组件都有助于使您的扩展更具交互性和可访问性。添加 UI 组件完全是可选的,扩展可以在没有 UI 组件的情况下运行。在 **添加 UI 组件** 文档中了解更多信息,其中包含有关创建组件并将组件集成到应用程序 UI 中的说明。
使用图标
图标是使您的扩展在视觉上更具特色的好方法。您可以按照 **添加图标** 文档了解如何添加和设置自定义图标的样式。
下面是如何在 Podman 桌面中添加图标到镜像列表的示例 bootc 扩展
菜单和导航
扩展通常与现有菜单和导航集成,以提供用户对新命令和功能的轻松访问。如果您想在上下文菜单中添加项目,请浏览 **菜单配置** 文档,该文档解释了如何将命令添加到菜单中,以及如何使用 When Clauses 控制命令的显示时间。
下面是如何在镜像列表中添加新菜单命令的示例 bootc 扩展
添加和配置命令
命令是大多数扩展的支柱,使用户能够与应用程序交互并触发特定操作。
如果您需要定义和注册自定义命令,**命令** 指南将向您展示如何创建响应用户操作或输入的命令,并将它们绑定到扩展的工作流程中。
您还可以配置这些命令以在不同的上下文中出现。查看 **When Clauses 上下文** 文档,了解有关将命令限制在特定场景中的更多信息。
命令受 VS Code 命令 的很大影响,并且可以类似地进行配置。有关更多信息,请参阅我们的 命令指南。
设置入职工作流
创建流畅的入职体验对于帮助用户开始使用您的扩展至关重要。这包括 CLI 二进制安装的步骤或其他初始设置值。
您可以使用 **入职工作流** 指南提供指导、教程或初始设置步骤。
下面是 内置 compose 扩展 如何添加 compose CLI 二进制安装的入职的示例
配置设置
构建好组件和命令后,您可能想要设置配置设置以实现扩展的更高级使用。
**配置** 文档概述了配置文件结构以及如何将所有内容链接在一起以使用特定于用户的设置。
发布您的扩展
发布允许用户安装您的扩展,您可以将扩展编译成容器镜像,以便用户轻松使用。请按照 **发布** 指南了解如何分发您的扩展。
结论
创建扩展为根据您的特定需求定制 Podman 桌面打开了无限的可能性。
它也很容易打包和发布您的扩展,以便其他人使用。
尽情探索我们关于如何创建扩展的文档,祝您编码愉快!