一个基于 Tauri + Vue 3 的现代化终端工具,提供类似 MobaXterm 的功能和用户体验。
- 多标签页支持 - 支持同时打开多个终端会话
- 本地终端 - 本地命令行环境
- SSH 连接 - 支持密码和私钥认证
- 会话持久化 - 保存和重用连接配置
- 终端配置 - 自定义字体、大小、光标样式等
- SSH 配置保存 - 保存常用连接信息
- 连接历史 - 快速访问已保存的连接
- 多协议支持 - 为 Telnet、RDP、VNC 等预留接口
- 文件管理器 - 左侧面板显示文件树
- 文件操作 - 上传、下载、导入、导出功能
- SFTP 支持 - 通过 SSH 进行文件传输
- 主题切换 - 深色/浅色主题,支持实时切换
- 响应式设计 - 自适应不同屏幕尺寸
- 可折叠面板 - 左侧面板可折叠以节省空间
- 状态栏 - 显示连接状态和系统信息
Ctrl + T
- 新建本地终端标签页Ctrl + W
- 关闭当前标签页Ctrl + Shift + T
- 新建 SSH 连接
- 前端框架: Vue 3 + Composition API
- UI 组件库: Ant Design Vue 4.x
- 终端组件: Xterm.js 5.x
- 桌面框架: Tauri 2.x
- 构建工具: Vite 7.x
- Node.js 18+
- Rust 1.70+
- 操作系统: Windows/macOS/Linux
# 安装依赖
npm install
# 启动开发服务器
cargo tauri dev
# 构建应用
cargo tauri build
# 生成的文件在 src-tauri/target/release/bundle/
点击工具栏的"本地"按钮或使用 Ctrl + T
快捷键创建新的本地终端标签页。
- 点击工具栏的"SSH"按钮
- 填写连接信息(主机、端口、用户名、密码/私钥)
- 选择是否保存连接配置
- 点击确定建立连接
- 左侧面板显示已保存的连接
- 点击连接名称快速建立连接
- 支持编辑和删除已保存的配置
- 进入"设置" → "程序配置"
- 调整字体大小、字体族、光标样式等
- 选择深色或浅色主题
- 左侧面板的文件管理器显示远程文件结构
- 支持文件上传、下载、重命名等操作
- 支持拖拽操作
fontSize
: 字体大小 (8-32)fontFamily
: 字体族 (Consolas, Monaco, Menlo, Courier New)cursorBlink
: 光标闪烁cursorStyle
: 光标样式 (block, underline, bar)
dark
: 深色主题,适合长时间使用light
: 浅色主题,适合明亮环境
应用使用 CSS 变量系统实现主题切换,包括:
- 背景色和前景色
- 边框和分割线颜色
- 菜单和面板背景
- 终端配色方案
- 悬停和激活状态
- 桌面端: 完整功能界面,左侧面板 + 终端区域
- 平板端: 自适应布局,可折叠面板
- 移动端: 简化界面,隐藏工具栏
- Telnet 协议支持
- RDP 远程桌面支持
- VNC 远程控制支持
- 分屏终端支持
- 终端录制和回放
- 插件系统
- 多语言支持
- 云同步配置
欢迎提交 Issue 和 Pull Request!
- 使用 Vue 3 Composition API
- 遵循 Vue 3 风格指南
- 使用 TypeScript 类型注解
- 保持代码简洁和可读性
GPL License
- Tauri - 跨平台桌面应用框架
- Vue.js - 渐进式 JavaScript 框架
- Ant Design Vue - 企业级 UI 组件库
- Xterm.js - 终端组件库