# Termlink **Repository Path**: web/Termlink ## Basic Information - **Project Name**: Termlink - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-21 - **Last Updated**: 2026-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Termlink - MobaXterm 风格的终端工具 一个基于 Tauri + Vue 3 的现代化终端工具。 ## ✨ 主要功能 ### 🖥️ 终端管理 - **多标签页支持** - 支持同时打开多个终端会话 - **本地终端** - 本地命令行环境 - **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 ### 开发模式 ```bash # 安装依赖 npm install # 启动开发服务器 cargo tauri dev ``` ### 构建发布版本 ```bash # 构建应用 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 ## 🙏 致谢 - [Tauri](https://tauri.app/) - 跨平台桌面应用框架 - [Vue.js](https://vuejs.org/) - 渐进式 JavaScript 框架 - [Ant Design Vue](https://antdv.com/) - 企业级 UI 组件库 - [Xterm.js](https://xtermjs.org/) - 终端组件库