New version: dreamlonglll.Mini-Term version 1.2.12 (#434515)

This commit is contained in:
spectobot authored and GitHub committed 2026-10-02 06:25:43 +00:00
1 parent f346849588
commit cfb7979faf
4 files changed
+168

No files matched your search

@@ -0,0 +1,16 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json
PackageIdentifier: dreamlonglll.Mini-Term
PackageVersion: 1.2.12
InstallerType: nullsoft
Scope: user
UpgradeBehavior: install
ProductCode: Mini-Term
ReleaseDate: 2026-09-14
Installers:
- Architecture: x64
InstallerUrl: https://github.com/dreamlonglll/mini-term/releases/download/v1.2.12/Mini-Term_1.2.12_x64-setup.exe
InstallerSha256: 0E990AAE4C06DF281AE15361CD2E80CF8E9C0099EE69DEAB8415FBD8794E24ED
ManifestType: installer
ManifestVersion: 1.12.0
@@ -0,0 +1,60 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.locale.1.12.0.schema.json
PackageIdentifier: dreamlonglll.Mini-Term
PackageVersion: 1.2.12
PackageLocale: en-US
License: Freeware
ShortDescription: Desktop Terminal Manager Built for the AI Era
Description: |-
An AI terminal management tool supporting multi-project, multi-terminal layout management
Features
Terminal Core
- Multi-tab management — Independent tabs per project, drag-to-sort, status icons at a glance
- Recursive splitting — Horizontal/vertical nested splits, Allotment drag-to-adjust ratios
- High-performance rendering — xterm.js v6 + WebGL acceleration, automatic Canvas fallback
- 100K-line scrollback — Intercepts CSI 3J (ED3) commands, preserves scrollback history when Claude/Codex TUIs clear screen
- Terminal caching — Switching tabs/splits without rebuilding xterm instances, existing content preserved
- Copy & paste — Ctrl+Shift+C / Ctrl+Shift+V shortcuts + right-click menu, "Copy" auto-grayed when no selection; Windows large multi-line paste auto-chunked to prevent ConPTY line loss
- Long text paste — Clipboard text ≥10 lines or ≥2000 chars auto-saved as temp .txt and pastes quoted file path, avoiding AI tool performance and paste bracket issues with ultra-long content
- Image paste — Auto-detects screenshots in clipboard, saves as temp PNG via Win32 API and pastes quoted path, compatible with non-standard formats like PinPix
- File drag-drop — Files dragged to terminal auto-insert quoted absolute paths, compatible with spaces-in-path
- Multi-Shell config — Windows (cmd / powershell / pwsh), macOS (zsh / bash), Linux (bash / sh), freely add/remove
AI Process Awareness
- Real-time status detection — 500ms polling child process names, auto-identifies Claude/Codex, displays idle/working/error states
- Status aggregation — Panel → Tab → Project layered aggregation, priority: error > ai-working > ai-idle > idle
- Completion alert trio — Triggers immediately when AI task goes working → idle:
- Bottom-right Toast desktop notification (inactive projects only, deduplicated per project)
- Project list DONE badge, click to clear
- Taskbar flash (Windows) / Dock bounce (macOS), only when window unfocused
- Three toggles independently configurable
- Session entry/exit detection — Command echo identifies AI entry; double Ctrl+C / Ctrl+D or exit/quit/:quit/logout identifies exit
- Session history — Reads local Claude/Codex session history, right-click copy recovery command for quick resumption
- AI task markers — Auto-logs xterm on each Enter press in AI session, tab top-right ⚑ button drops down history submission list, click or Ctrl+Shift+↑/↓ to jump between markers, target line briefly highlighted
Project Management
- Project list — Left sidebar manages multiple project directories, one-click workspace switch, auto-restores last active project on restart
- Drag-to-add projects — Drag folders from Explorer to project list for quick add, auto-identifies files/folders/duplicates with visual feedback
- Nested groups — Up to 3-level project grouping, drag-to-sort, collapse/expand
- File tree — Integrated directory browser, nested .gitignore grayed out (per-subdirectory ignore rules and !pattern whitelists respected, consistent with git behavior), notify file watcher real-time refresh
- File operations — New file/folder, rename, view content in file tree (binary and oversized file friendly prompts)
- VS Code quick open — File tree top-right button opens current project with configured VS Code executable, path customizable in "Settings → System Settings → External Editor"
Git Integration
- File status — Git status colors in file tree (modified/added/deleted/conflict)
- Change Diff — Detailed Diff for working directory changes, Hunk line-level parsing, side-by-side/inline dual view
- Commit history — Browse repository commit log, cursor pagination (default 30 items)
- Commit Diff — View file changes for any commit, per-file switching
- Branch info — Local/remote branch list
- Source control panel — VS Code-style Changes panel, Staged/Changes/Untrackedg grouping, single-file and bulk stage/unstage/discard, Ctrl+Enter quick commit, list/tree view toggle
- Pull/Push — In-line repository buttons for one-click remote sync, refresh button reloads commit history and branch info
- Multi-repo discovery — Auto-scans all Git repositories under project directory (recursive 5 levels, skips node_modules, etc.)
Appearance & Configuration
- Activity Bar sidebar — Leftmost permanent 40px icon bar, Projects/Sessions/Files/Git panel toggles, independent show/hide control, active state blue vertical bar indicator, state persistence
- Three theme modes — Auto (follow system)/Light/Dark, dark based on Warm Carbon warm charcoal tones, custom CSS variable system
- Independent font adjustment — UI and terminal font sizes separately adjustable (10-20px), terminal optional UI theme following
- Layout persistence — Split ratios, tabs, window size/position auto-saved and restored on restart (tauri-plugin-window-state)
- Close confirmation — Pre-close confirmation dialog, flushes all project layouts to prevent accidental operations
- Version check — Fetches GitHub Release on startup, title bar shows new version notification
- Settings center — Unified SettingsModal manages themes, fonts, Shell, AI notifications and all other toggles
ManifestType: locale
ManifestVersion: 1.12.0
@@ -0,0 +1,84 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json
PackageIdentifier: dreamlonglll.Mini-Term
PackageVersion: 1.2.12
PackageLocale: zh-CN
Publisher: tauri-app
PublisherUrl: https://github.com/dreamlonglll
PublisherSupportUrl: https://github.com/dreamlonglll/mini-term/issues
PackageName: Mini-Term
PackageUrl: https://github.com/dreamlonglll/mini-term
License: 免费软件
ShortDescription: 为 AI 时代打造的桌面终端管理器
Description: |-
一个 AI 终端管理工具,支持多项目、多终端布局管理
功能特性
终端核心
- 多标签管理 — 每个项目独立标签页,拖拽排序,状态图标一目了然
- 递归分屏 — 横向 / 纵向任意嵌套分屏,Allotment 拖拽调整比例
- 高性能渲染 — xterm.js v6 + WebGL 加速,自动降级为 Canvas
- 10 万行滚动缓冲 — 拦截 CSI 3J(ED3)指令,Claude / Codex 等 TUI 清屏时保留上滚历史
- 终端缓存 — 切换标签 / 分屏不重建 xterm 实例,已有内容不丢失
- 复制粘贴 — Ctrl+Shift+C / Ctrl+Shift+V 快捷键 + 右键菜单,未选中时"复制"自动置灰;Windows 大段多行粘贴自动分块写入,防止 ConPTY 丢行
- 长文本粘贴 — 剪贴板文本 ≥10 行或 ≥2000 字符时自动转存为临时 .txt 并粘贴带引号的文件路径,避免 AI 工具直接处理超长内容引发性能与 paste bracket 问题
- 图片粘贴 — 剪贴板含截图时自动检测,通过 Win32 API 保存为临时 PNG 并粘贴带引号的路径,兼容 PinPix 等非标准格式
- 文件拖拽 — 文件拖到终端自动插入带引号的绝对路径,兼容含空格的路径
- 多 Shell 配置 — Windows(cmd / powershell / pwsh)、macOS(zsh / bash)、Linux(bash / sh)等,可自由增删
AI 进程感知
- 实时状态检测 — 500ms 轮询子进程名,自动识别 Claude / Codex,显示 idle / working / error 状态
- 状态聚合 — 面板 → 标签页 → 项目逐层聚合,优先级 error > ai-working > ai-idle > idle
- 完成提醒三件套 — AI 任务从 working → idle 时立刻触发:
- 右下角 Toast 桌面通知(仅非活跃项目弹出,同项目去重)
- 项目列表 DONE 徽章,点击清除
- 任务栏闪烁(Windows)/ Dock 跳动(macOS),窗口失焦时才触发
- 三个开关独立可配
- 会话进出检测 — 命令 echo 识别进入 AI;双击 Ctrl+C / Ctrl+D 或 exit / quit / :quit / /logout 识别退出
- 会话历史 — 读取本地 Claude / Codex 历史会话记录,右键复制恢复命令快速续接
- AI 任务标记 — AI 会话内每次用户按 Enter 自动在 xterm 打点,标签右上角 ⚑ 按钮下拉展示历史提交列表,点击或 Ctrl+Shift+↑/↓ 在标记间跳转,目标行短暂高亮提示
项目管理
- 项目列表 — 左侧边栏管理多个项目目录,一键切换工作区,重启自动恢复上次激活项目
- 拖拽添加项目 — 从资源管理器拖拽文件夹到项目列表即可快速添加,自动识别文件 / 文件夹 / 重复项目并给出视觉反馈
- 嵌套分组 — 最多 3 级项目分组,拖拽排序,折叠 / 展开
- 文件树 — 集成目录浏览器,嵌套 .gitignore 置灰(每层子目录的忽略规则与 !pattern 白名单都会生效,与 git 行为一致),notify 文件监听实时刷新
- 文件操作 — 文件树内新建文件 / 文件夹、重命名、查看内容(二进制与超大文件友好提示)
- VS Code 快捷打开 — 文件树右上角按钮一键用配置的 VS Code 可执行文件打开当前项目,路径可在「设置 → 系统设置 → 外部编辑器」自定义
Git 集成
- 文件状态 — 文件树显示 Git 状态颜色(修改 / 新增 / 删除 / 冲突)
- 变更 Diff — 工作区文件变更的详细 Diff,Hunk 行级解析,并排 / 内联双视图
- 提交历史 — 浏览仓库提交记录,游标分页加载(默认 30 条)
- 提交 Diff — 查看任意提交的文件变更,逐文件切换
- 分支信息 — 本地 / 远程分支列表
- 源码控制面板 — VS Code 风格 Changes 面板,Staged / Changes / Untracked 分组展示,支持单文件和全量 stage / unstage / discard,Ctrl+Enter 快速提交,列表与树形视图切换
- Pull / Push — 仓库行内按钮一键同步远端,支持刷新按钮重新加载提交记录与分支信息
- 多仓库发现 — 自动扫描项目目录下所有 Git 仓库(递归 5 层,跳过 node_modules 等)
外观与配置
- Activity Bar 侧边栏 — 最左侧常驻 40px 图标栏,含 Projects / Sessions / Files / Git 四个面板开关,独立控制显隐,激活态蓝色竖条指示,状态持久化
- 三种主题模式 — Auto(跟随系统)/ Light / Dark,深色基于 Warm Carbon 暖炭色调,自定义 CSS 变量体系
- 字体独立调节 — UI 与终端字号分别可调(10-20px),终端可选是否跟随 UI 主题
- 布局持久化 — 分屏比例、标签页、窗口大小 / 位置自动保存,重启恢复(tauri-plugin-window-state)
- 关闭确认 — 关闭窗口前二次确认,并 flush 所有项目布局,避免误操作
- 版本检查 — 启动时拉取 GitHub Release,标题栏显示新版本提示
- 设置中心 — 统一的 SettingsModal 管理主题、字体、Shell、AI 通知等所有开关
ReleaseNotes: |-
更新内容
新功能
- 添加项目后直接打开:弹窗、分组右键「添加项目」、拖目录进项目列表、添加远程项目、Worktree「设为项目」——任何一条入口添加完都直接切到新项目,并用默认 shell 开好第一个终端,不必再面对空态页点一次「新建终端」。路径撞上已有项目时只切过去不重复添加;已有终端的项目不会再多开一个。此前分组右键添加与拖放添加压根不切换,要自己去列表里找。
修复
- ①②③ 与 emoji 序列压住后面的字:终端列宽改按真实字位簇落格——①⑴ⓐⅠ 这类带圈枚举符号占 2 列;❤️ ⚠️ 呈现序列、👍🏽 肤色修饰、👨‍👩‍👧 ZWJ 组合、🇨🇳 区域指示符、1️⃣ 键帽整簇占一格,与 ConPTY / string-width 的口径对齐。AI 输出的清单与状态行不再互相叠字。
- 中文全角符号叠字、⚠ ✔ ⏺ 顶歪整行:※ ℃ № ★☆ ●○◎ ■□ ◆◇ ▲△▼▽ 等中文排版符号同样按 2 列落格;主字体没有的字此前被误判为「有字形」并进合并段,shape 时回退成两列字形把整行顶歪,现在按真实 shape 结果与字族名核对。⚠ ✔ ⏺ ☑ 这类文本呈现符号改走单色符号字体,能正确吃到前景色。
- 已知偏差:ConPTY 对 ① 仍按 1 列计光标,光标位置在这类字符后会偏一列。
下载
| 平台 | 文件 |
| ------------------- | ------------------------------------------------------------------------------------ |
| Windows x64 | Mini-Term_1.2.12_x64-setup.exe |
| macOS Apple Silicon | Mini-Term_1.2.12_aarch64.dmg(首次打开前执行 xattr -cr /Applications/Mini-Term.app) |
| macOS Intel | Mini-Term_1.2.12_x64.dmg(首次打开前执行 xattr -cr /Applications/Mini-Term.app) |
| Linux | Mini-Term_1.2.12_amd64.deb / Mini-Term_1.2.12_amd64.tar.gz |
Full Changelog: https://github.com/dreamlonglll/mini-term/compare/v1.2.11...v1.2.12
ReleaseNotesUrl: https://github.com/dreamlonglll/mini-term/releases/tag/v1.2.12
ManifestType: defaultLocale
ManifestVersion: 1.12.0
@@ -0,0 +1,8 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.12.0.schema.json
PackageIdentifier: dreamlonglll.Mini-Term
PackageVersion: 1.2.12
DefaultLocale: zh-CN
ManifestType: version
ManifestVersion: 1.12.0