{"id":42088894,"url":"https://github.com/zerx-lab/zterm","last_synced_at":"2026-01-29T13:00:41.456Z","repository":{"id":334195633,"uuid":"1140320442","full_name":"zerx-lab/zTerm","owner":"zerx-lab","description":"下一代终端体验，为效率而生","archived":false,"fork":false,"pushed_at":"2026-01-25T09:04:23.000Z","size":404,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-26T22:59:57.333Z","etag":null,"topics":["cross-platform","gpu-accelerated","gpui","rust","terminal","terminal-emulator"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zerx-lab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-23T05:42:14.000Z","updated_at":"2026-01-26T13:40:04.000Z","dependencies_parsed_at":"2026-01-27T11:00:44.121Z","dependency_job_id":null,"html_url":"https://github.com/zerx-lab/zTerm","commit_stats":null,"previous_names":["zerx-lab/zterm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zerx-lab/zTerm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerx-lab%2FzTerm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerx-lab%2FzTerm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerx-lab%2FzTerm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerx-lab%2FzTerm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zerx-lab","download_url":"https://codeload.github.com/zerx-lab/zTerm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zerx-lab%2FzTerm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28812367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","gpu-accelerated","gpui","rust","terminal","terminal-emulator"],"created_at":"2026-01-26T10:35:26.255Z","updated_at":"2026-01-27T11:01:09.566Z","avatar_url":"https://github.com/zerx-lab.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/icons/logo.svg\" alt=\"zTerm Logo\" width=\"128\" height=\"128\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003ezTerm\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e高性能跨平台终端模拟器\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-blue?style=flat-square\" alt=\"Platform\"\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/badge/rust-1.85+-orange?style=flat-square\u0026logo=rust\" alt=\"Rust\"\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-CC%20BY--NC%204.0-green?style=flat-square\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"#\"\u003e\u003cimg src=\"https://img.shields.io/badge/status-Development-red?style=flat-square\" alt=\"Status\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#已实现功能\"\u003e已实现功能\u003c/a\u003e |\n  \u003ca href=\"#构建指南\"\u003e构建指南\u003c/a\u003e |\n  \u003ca href=\"#开发路线\"\u003e开发路线\u003c/a\u003e |\n  \u003ca href=\"#许可证\"\u003e许可证\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003e **声明**: 项目当前处于活跃开发阶段，暂未提供预编译版本。如需使用请参照构建指南从源码编译。\n\n---\n\n## 已实现功能\n\n### 终端核心\n\n| 功能 | 说明 |\n|---|---|\n| VT 终端模拟 | 基于 alacritty_terminal，完整支持 VT100/VT220/xterm 转义序列 |\n| PTY 管理 | 跨平台伪终端支持 (Windows ConPTY / Unix PTY) |\n| 事件批处理 | 4ms 批处理间隔，降低 UI 刷新频率，优化渲染性能 |\n| 滚动缓冲 | 10,000 行历史记录缓冲区 |\n| Shell 检测 | 自动识别系统默认 Shell (PowerShell/CMD/Bash/Zsh 等) |\n\n### 用户界面\n\n| 功能 | 说明 |\n|---|---|\n| GPU 加速渲染 | 基于 GPUI 框架实现硬件加速渲染 |\n| 自定义标题栏 | 原生风格标题栏，集成窗口控制按钮 |\n| 多标签页 | 支持标签页的创建、关闭、切换操作 |\n| 自定义滚动条 | 支持拖拽定位和点击跳转 |\n| 主题系统 | 5 个内置主题，支持完整的 ANSI 16 色配置，热重载 |\n\n### 输入处理\n\n| 功能 | 说明 |\n|---|---|\n| 键盘输入 | 完整支持常规按键、Ctrl 组合键、F1-F12 功能键 |\n| 特殊按键 | 正确映射 Home/End/PageUp/PageDown/Delete/Insert 等按键 |\n| 输入法支持 | 支持中文、日文、韩文等 IME 组合输入 |\n| 鼠标选择 | 支持拖拽选择终端文本内容 |\n\n### 工作区管理\n\n| 功能 | 说明 |\n|---|---|\n| 标签管理 | 新建标签 (`Ctrl+T`)、关闭标签 (`Ctrl+W`) |\n| 标签切换 | `Ctrl+Tab` / `Ctrl+Shift+Tab` 切换标签 |\n| 状态显示 | 标签标题显示当前 Shell 名称 |\n\n---\n\n## 构建指南\n\n### 环境要求\n\n- Rust 1.85 或更高版本 (推荐使用 rustup 安装)\n- Git\n\n### 构建步骤\n\n```bash\n# 克隆仓库\ngit clone https://github.com/user/zterm.git\ncd zterm\n\n# 编译 Release 版本\ncargo build --release\n\n# 运行\ncargo run -p z_term --release\n```\n\n---\n\n## 快捷键\n\n| 按键 | 功能 |\n|---|---|\n| `Ctrl + T` | 新建标签页 |\n| `Ctrl + W` | 关闭当前标签页 |\n| `Ctrl + Tab` | 切换至下一标签页 |\n| `Ctrl + Shift + Tab` | 切换至上一标签页 |\n\n---\n\n## 主题配置\n\nzTerm 内置 5 个精心设计的主题，支持配置热重载，无需重启应用即可切换主题。\n\n### 可用主题\n\n| 主题名称 | 类型 | 说明 |\n|---|---|---|\n| `Default Dark` | 深色 | 经典深色主题，中性色调 |\n| `GitHub Dark` | 深色 | GitHub 官方深色配色 |\n| `GitHub Light` | 浅色 | GitHub 官方浅色配色 |\n| `Tokyo Night` | 深色 | 紫蓝色调，柔和对比度 |\n| `Tokyo Night Light` | 浅色 | Tokyo Night 日间变体 |\n\n### 配置方法\n\n编辑配置文件 `~/.config/zterm/config.toml`：\n\n```toml\n[ui]\ntheme = \"Tokyo Night\"  # 修改为你喜欢的主题名称\n```\n\n保存后应用会自动检测配置变更并重新加载主题，所有窗口会立即应用新主题。\n\n---\n\n## 开发路线\n\n| 状态 | 功能 | 说明 |\n|:---:|---|---|\n| ✅ Done | 终端核心 | PTY 管理、VT 解析、事件处理 |\n| ✅ Done | GPU 渲染 | GPUI 框架集成 |\n| ✅ Done | 多标签页 | 标签创建、关闭、切换 |\n| ✅ Done | 输入处理 | 键盘输入、IME 支持、鼠标选择 |\n| ✅ Done | 滚动支持 | 历史滚动、滚动条交互 |\n| ✅ Done | 主题系统 | 5 个内置主题，完整 ANSI 色彩，热重载支持 |\n| 🚧 WIP | 分屏布局 | 水平/垂直分屏 |\n| 📋 Planned | 智能补全 | 命令自动补全与建议 |\n| 📋 Planned | 命令面板 | 快捷命令访问入口 |\n| 📋 Planned | SSH 集成 | 内置 SSH 连接管理 |\n| 📋 Planned | AI 辅助 | AI 驱动的命令帮助 |\n| 📋 Planned | 配置界面 | 图形化设置面板 |\n\n---\n\n## 项目结构\n\n```\nzterm/\n├── crates/\n│   ├── z_term/          # 应用入口\n│   ├── zterm_terminal/  # 终端核心 (PTY, VT 解析)\n│   ├── zterm_ui/        # UI 组件 (标题栏, 终端视图, 滚动条)\n│   ├── zterm_input/     # 输入处理\n│   ├── zterm_common/    # 公共模块\n│   └── axon_ui/         # 主题系统 (颜色管理, 内置主题)\n└── assets/              # 静态资源 (字体, 图标)\n```\n\n---\n\n## 技术栈\n\n| 类别 | 技术 |\n|---|---|\n| 开发语言 | Rust (Edition 2024) |\n| UI 框架 | [GPUI](https://github.com/zed-industries/zed) (Zed 编辑器) |\n| 组件库 | [gpui-component](https://github.com/longbridge/gpui-component) |\n| 终端模拟 | [alacritty_terminal](https://github.com/alacritty/alacritty) |\n\n---\n\n## 许可证\n\n本项目采用 [CC BY-NC 4.0](LICENSE) 许可证，允许非商业性使用、修改和分发。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzerx-lab%2Fzterm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzerx-lab%2Fzterm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzerx-lab%2Fzterm/lists"}