Skip to content

一个基于 Tauri + Vue 3 的现代化终端工具,提供类似 MobaXterm 的功能和用户体验。

License

Notifications You must be signed in to change notification settings

Rabb1tQ/Termlink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Termlink - MobaXterm 风格的终端工具

一个基于 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/

🎯 使用指南

1. 创建本地终端

点击工具栏的"本地"按钮或使用 Ctrl + T 快捷键创建新的本地终端标签页。

2. 建立 SSH 连接

  1. 点击工具栏的"SSH"按钮
  2. 填写连接信息(主机、端口、用户名、密码/私钥)
  3. 选择是否保存连接配置
  4. 点击确定建立连接

3. 管理连接配置

  • 左侧面板显示已保存的连接
  • 点击连接名称快速建立连接
  • 支持编辑和删除已保存的配置

4. 自定义终端

  • 进入"设置" → "程序配置"
  • 调整字体大小、字体族、光标样式等
  • 选择深色或浅色主题

5. 文件管理

  • 左侧面板的文件管理器显示远程文件结构
  • 支持文件上传、下载、重命名等操作
  • 支持拖拽操作

🔧 配置说明

终端配置

  • 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

🙏 致谢

About

一个基于 Tauri + Vue 3 的现代化终端工具,提供类似 MobaXterm 的功能和用户体验。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published