zTerm

5天前发布 14 00

zTerm 是一款基于 Rust 开发的现代化终端模拟器,使用 GPU 加速渲染,追求极致的性能和流畅体验。

所在地:
中国
收录时间:
2026-01-26

zTerm 是一款正在积极开发中的现代化终端模拟器,采用 Rust 语言 构建,结合 GPU 硡加速渲染,在启动速度、输入响应和滚动流畅度上追求极致表现。原生支持 Windows、macOS 和 Linux,专为对性能与体验有要求的开发者设计。

zTerm

⚠️ 注意:项目目前处于活跃开发阶段,暂未提供预编译二进制文件。如需使用,请从源码构建(详见下方指南)。

核心特性

极致性能

  • 基于 alacritty_terminal 的高效 VT 解析引擎
  • 4ms 事件批处理,降低 UI 刷新频率,提升渲染效率
  • 10,000 行滚动缓冲区,兼顾历史回溯与内存占用

跨平台一致体验

  • Windows(ConPTY)、Linux/macOS(Unix PTY)全支持
  • 自动检测系统默认 Shell(Bash、Zsh、PowerShell、CMD 等)

现代化 UI

  • GPU 加速渲染(基于 GPUI 框架)
  • 原生风格标题栏,集成窗口控制
  • 5 款内置主题,支持 ANSI 16 色完整配置
  • 配置热重载:修改主题或设置后无需重启

完美多语言支持

  • 全面兼容 中文、日文、韩文 IME 输入
  • 正确处理组合输入、候选词选择等复杂场景

区块化输出(即将完善)

  • 每条命令及其输出独立成块,便于阅读、复制与引用

已实现功能概览

模块功能
终端核心VT100/VT220/xterm 转义序列支持、跨平台 PTY、Shell 自动检测
用户界面多标签页、自定义滚动条、GPU 渲染、主题系统
输入处理完整键盘映射(含 F1-F12、Home/End 等)、IME 支持、鼠标文本选择
工作区管理Ctrl+T 新建标签、Ctrl+W 关闭、Ctrl+Tab 切换

构建指南

环境要求

  • Rust 1.85+(推荐通过 rustup 安装)
  • Git

编译步骤

# 克隆仓库
git clone https://github.com/user/zterm.git
cd zterm

# 编译 Release 版本
cargo build --release

# 运行
cargo run -p z_term --release

快捷键

快捷键功能
Ctrl + T新建标签页
Ctrl + W关闭当前标签页
Ctrl + Tab切换至下一标签页
Ctrl + Shift + Tab切换至上一标签页

主题配置

zTerm 内置 5 款精心调校的主题,支持实时切换:

主题名称类型说明
Default Dark深色经典中性深色,通用性强
GitHub Dark深色GitHub 官方深色配色
GitHub Light浅色GitHub 官方浅色配色
Tokyo Night深色紫蓝色调,柔和对比
Tokyo Night Light浅色Tokyo Night 日间版本

配置方法

编辑配置文件 ~/.config/zterm/config.toml

[ui]
theme = "Tokyo Night"

保存后,zTerm 会自动重载配置,所有窗口立即应用新主题。

开发路线图

已完成

  • 终端核心(PTY、VT 解析、事件处理)
  • GPU 渲染(GPUI 集成)
  • 多标签页管理
  • 输入处理(键盘、IME、鼠标)
  • 滚动与历史缓冲
  • 主题系统(5 主题 + 热重载)

正在开发

  • 分屏布局(水平 / 垂直)

计划中

  • 智能命令补全与历史搜索
  • 命令面板(快速访问常用操作)
  • 内置 SSH 连接管理
  • AI 辅助(如命令解释、错误建议)
  • 图形化配置界面

为什么选择 zTerm?

  • 性能优先:Rust + GPU 渲染,告别卡顿
  • 本地优先:无遥测、无云依赖、数据完全在本地
  • 开发者友好:开源、可定制、配置透明
  • 面向未来:从分屏到 AI 辅助,持续演进

数据统计

相关导航

暂无评论

none
暂无评论...