# Hua.Todo Linux Packaging (v1.2.0+) 本项目提供 Linux 平台的交付产物支持。目前在 Windows 构建环境下产出 `.tar.gz` 压缩包。 ## 1. AppImage 打包 (Recommended) AppImage 是 Linux 下主流的自包含、即插即用发布格式。 ### 前提条件 - 在 Linux (Ubuntu/Debian 等) 环境下执行。 - 安装 `appimagetool`。 ### 制作步骤 1. 解压 `hua.todo-{version}-linux-x64.tar.gz` 到 `AppDir` 目录。 2. 将 `pack/linux/AppRun` 复制到 `AppDir/AppRun` 并赋予执行权限。 3. 将 `pack/linux/hua.todo.desktop` 复制到 `AppDir/hua.todo.desktop`。 4. 将图标 `src/Hua.Todo.Avalonia/icon.ico` (或 png 版本) 复制到 `AppDir/appicon.png`。 5. 执行打包命令: ```bash appimagetool AppDir/ Hua.Todo-x86_64.AppImage ``` ## 2. Flatpak 打包 Flatpak 提供更好的沙盒隔离与应用商店分发支持。 ### 前提条件 - 安装 `flatpak-builder`。 ### 制作步骤 1. 根据 `pack/linux/com.hua.todo.json` (待完善) 的描述配置 manifest。 2. 使用 `flatpak-builder` 构建。 ## 3. 直接分发 (.tar.gz) 这是目前 `publish-linux.ps1` 默认产出的格式。 1. 解压后直接运行 `Hua.Todo.Avalonia` 即可。 2. 依赖项:`libwebkit2gtk-4.0-37` (用于 WebView)。