chore: README
127
README.md
@@ -1,53 +1,102 @@
|
|||||||
<div align="center">
|
<div align="center">
|
||||||
<a href="./README.zh_CN.md">🇨🇳 简体中文</a>
|
<a href="./README.zh_CN.md">简体中文</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
# Termora
|
# Termora
|
||||||
|
|
||||||
**Termora** is a terminal emulator and SSH client for Windows, macOS and Linux.
|
**Termora** is a cross-platform terminal emulator and SSH client, available on **Windows, macOS, and Linux**.
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<img src="./docs/readme.png" alt="termora" />
|
<img src="docs/readme.png" alt="Readme" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
**Termora** is developed using [Kotlin/JVM](https://kotlinlang.org) and partially implements the [XTerm](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html) protocol (with ongoing improvements). Its ultimate vision is to achieve full platform support (including Android, iOS, and iPadOS) through [Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform.html).
|
Termora is developed using [**Kotlin/JVM**](https://kotlinlang.org/) and partially implements the [**XTerm control sequence protocol**](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html). Its long-term goal is to achieve **full platform support** (including Android, iOS, and iPadOS) via [**Kotlin Multiplatform**](https://kotlinlang.org/docs/multiplatform.html).
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
- SSH and local terminal support
|
|
||||||
- Serial port protocol support
|
|
||||||
- [SFTP](./docs/sftp.png?raw=1) & [Command](./docs/sftp-command.png?raw=1) file transfer support
|
|
||||||
- Compatible with Windows, macOS, and Linux
|
|
||||||
- Zmodem protocol support
|
|
||||||
- SSH port forwarding & Jump hosts
|
|
||||||
- Support for X11 and SSH-Agent
|
|
||||||
- Terminal log
|
|
||||||
- Configuration synchronization via [Gist](https://gist.github.com) & [WebDAV](https://developer.mozilla.org/docs/Glossary/WebDAV)
|
|
||||||
- Macro support (record and replay scripts)
|
|
||||||
- Keyword highlighting
|
|
||||||
- Key management
|
|
||||||
- Broadcast commands to multiple sessions
|
|
||||||
- [Find Everywhere](./docs/findeverywhere.png?raw=1) quick navigation
|
|
||||||
- Data encryption
|
|
||||||
- Support [plugins](https://www.termora.app/plugins)
|
|
||||||
- ...
|
|
||||||
|
|
||||||
## Download
|
|
||||||
|
|
||||||
- [Latest release](https://github.com/TermoraDev/termora/releases/latest)
|
|
||||||
- [Homebrew](https://formulae.brew.sh/cask/termora): `brew install --cask termora`
|
|
||||||
- [WinGet](https://github.com/microsoft/winget-pkgs/tree/master/manifests/t/TermoraDev/Termora): `winget install termora`
|
|
||||||
|
|
||||||
## Development
|
|
||||||
|
|
||||||
It is recommended to use the [JetBrainsRuntime](https://github.com/JetBrains/JetBrainsRuntime) version of the JDK and run the program via `./gradlew :run` to run the program.
|
|
||||||
|
|
||||||
The program can be run via `./gradlew dist` to automatically build the local version. On macOS: `dmg`, on Windows: `zip`, on Linux: `tar.gz`.
|
|
||||||
|
|
||||||
|
|
||||||
## LICENSE
|
|
||||||
|
## ✨ Features
|
||||||
|
|
||||||
|
- 🧬 Cross-platform support
|
||||||
|
- 🔐 Built-in key manager
|
||||||
|
- 🖼️ X11 forwarding
|
||||||
|
- 🧑💻 SSH-Agent integration
|
||||||
|
- 💻 System information display
|
||||||
|
- 📁 GUI-based SFTP file management
|
||||||
|
- 📊 Nvidia GPU usage monitoring
|
||||||
|
- ⚡ Quick command shortcuts
|
||||||
|
|
||||||
|
|
||||||
|
## 🚀 File Transfer
|
||||||
|
|
||||||
|
- Direct transfers between server A ↔ B
|
||||||
|
- Recursive folder support
|
||||||
|
- Up to **6 concurrent transfer tasks**
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<img src="docs/transfer.png" alt="Transfer" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 📝 File Editing
|
||||||
|
|
||||||
|
- Auto-upload after editing and saving
|
||||||
|
- Rename files and folders
|
||||||
|
- Quick deletion of large folders (`rm -rf` supported)
|
||||||
|
- Visual permission editing
|
||||||
|
- Create new files and folders
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<img src="docs/transfer-edit.png" alt="Transfer Edit" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## 💻 Hosts
|
||||||
|
|
||||||
|
- Tree-like hierarchical structure, similar to folders
|
||||||
|
- Assign tags to individual hosts
|
||||||
|
- Import hosts from other tools
|
||||||
|
- Open with the transfer tool
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<img src="docs/host.png" alt="Transfer Edit" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## 🧩 Plugins
|
||||||
|
|
||||||
|
- 🌍 Geo: Display geolocation of hosts
|
||||||
|
- 🔄 Sync: Sync settings to Gist or WebDAV
|
||||||
|
- 🗂️ WebDAV: Connect to WebDAV storage
|
||||||
|
- 📝 Editor: Built-in SFTP file editor
|
||||||
|
- 📡 SMB: Connect to [SMB](https://en.wikipedia.org/wiki/Server_Message_Block)
|
||||||
|
- ☁️ S3: Connect to S3 object storage
|
||||||
|
- ☁️ Huawei OBS: Connect to Huawei Cloud OBS
|
||||||
|
- ☁️ Tencent COS: Connect to Tencent Cloud COS
|
||||||
|
- ☁️ Alibaba OSS: Connect to Alibaba Cloud OSS
|
||||||
|
- 👉 [View all plugins...](https://www.termora.app/plugins)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 📦 Download
|
||||||
|
|
||||||
|
- 🧾 [Latest Release](https://github.com/TermoraDev/termora/releases/latest)
|
||||||
|
- 🍺 **Homebrew**: `brew install --cask termora`
|
||||||
|
- 🔨 **WinGet**: `winget install termora`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 🛠️ Development
|
||||||
|
|
||||||
|
We recommend using the [JetBrainsRuntime](https://github.com/JetBrains/JetBrainsRuntime) JDK for development.
|
||||||
|
|
||||||
|
- Run locally: `./gradlew :run`
|
||||||
|
- Build for current OS: `./gradlew :dist`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 📄 License
|
||||||
|
|
||||||
This software is distributed under a dual-license model. You may choose one of the following options:
|
This software is distributed under a dual-license model. You may choose one of the following options:
|
||||||
|
|
||||||
- AGPL-3.0: Use, distribute, and modify the software under the terms of the [AGPL-3.0](https://opensource.org/license/agpl-v3).
|
- **AGPL-3.0**: Use, distribute, and modify the software under the terms of the [AGPL-3.0](https://opensource.org/license/agpl-v3).
|
||||||
- Proprietary License: For closed-source or proprietary use, please contact the author to obtain a commercial license.
|
- **Proprietary License**: For closed-source or proprietary use, please contact the author to obtain a commercial license.
|
||||||
|
|||||||
116
README.zh_CN.md
@@ -1,48 +1,100 @@
|
|||||||
# Termora
|
# Termora
|
||||||
|
|
||||||
**Termora** 是一个终端模拟器和 SSH 客户端,支持 Windows,macOS 和 Linux。
|
**Termora** 是一款跨平台终端模拟器和 SSH 客户端,支持 **Windows、macOS、Linux**。
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<img src="./docs/readme-zh_CN.png" alt="termora" />
|
<img src="docs/readme-zh_CN.png" alt="Readme" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
**Termora** 采用 [Kotlin/JVM](https://kotlinlang.org/) 开发并实现了 [XTerm](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html) 协议(尚未完全实现),它的最终目标是通过 [Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform.html) 实现全平台(含 Android、iOS、iPadOS 等)。
|
Termora 使用 [**Kotlin/JVM**](https://kotlinlang.org/) 开发,支持(正在实现中) [**XTerm 控制序列协议**](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html)。未来目标是借助 [**Kotlin Multiplatform**](https://kotlinlang.org/docs/multiplatform.html) 实现 **全平台支持**,包括 Android、iOS、iPadOS 等。
|
||||||
|
|
||||||
## 功能特性
|
|
||||||
|
|
||||||
- 支持 SSH 和本地终端
|
|
||||||
- 支持串口协议
|
|
||||||
- 支持 [SFTP](./docs/sftp-zh_CN.png?raw=1) & [命令行](./docs/sftp-command.png?raw=1) 文件传输
|
|
||||||
- 支持 Windows、macOS、Linux 平台
|
|
||||||
- 支持 Zmodem 协议
|
|
||||||
- 支持 SSH 端口转发和跳板机
|
|
||||||
- 支持 X11 和 SSH-Agent
|
|
||||||
- 终端日志记录
|
|
||||||
- 支持配置同步到 [Gist](https://gist.github.com) & [WebDAV](https://developer.mozilla.org/docs/Glossary/WebDAV)
|
|
||||||
- 支持宏(录制脚本并回放)
|
|
||||||
- 支持关键词高亮
|
|
||||||
- 支持密钥管理器
|
|
||||||
- 支持将命令发送到多个会话
|
|
||||||
- 支持 [Find Everywhere](./docs/findeverywhere-zh_CN.png?raw=1) 快速跳转
|
|
||||||
- 支持数据加密
|
|
||||||
- 支持[插件](https://www.termora.app/plugins)
|
|
||||||
- ...
|
|
||||||
|
|
||||||
## 下载
|
## ✨ 功能特性
|
||||||
|
|
||||||
- [Latest release](https://github.com/TermoraDev/termora/releases/latest)
|
- 🧬 跨平台运行
|
||||||
- [Homebrew](https://formulae.brew.sh/cask/termora): `brew install --cask termora`
|
- 🔐 内建密钥管理器
|
||||||
- [WinGet](https://github.com/microsoft/winget-pkgs/tree/master/manifests/t/TermoraDev/Termora): `winget install termora`
|
- 🖼️ 支持 X11 转发
|
||||||
|
- 🧑💻 SSH-Agent 集成
|
||||||
|
- 💻 系统信息展示
|
||||||
|
- 📁 图形化 SFTP 文件管理
|
||||||
|
- 📊 Nvidia 显卡使用率查看
|
||||||
|
- ⚡ 快捷指令支持
|
||||||
|
|
||||||
## 开发
|
|
||||||
|
|
||||||
建议使用 [JetBrainsRuntime](https://github.com/JetBrains/JetBrainsRuntime) 的 JDK 版本,通过 `./gradlew :run` 即可运行程序。
|
## 🚀 文件传输
|
||||||
|
|
||||||
通过 `./gradlew dist` 可以自动构建适用于本机的版本。在 macOS 上是:`dmg`,在 Windows 上是:`zip`,在 Linux 上是:`tar.gz`。
|
- 支持 A ↔ B 服务器间直接传输
|
||||||
|
- 文件夹递归复制支持
|
||||||
|
- 最多可同时运行 **6 个传输任务**
|
||||||
|
|
||||||
## 协议
|
<div align="center">
|
||||||
|
<img src="docs/transfer-zh_CN.png" alt="Transfer" />
|
||||||
|
</div>
|
||||||
|
|
||||||
本软件采用双重许可模式,您可以选择以下任意一种许可方式:
|
|
||||||
|
|
||||||
- AGPL-3.0:根据 [AGPL-3.0](https://opensource.org/license/agpl-v3) 的条款,您可以自由使用、分发和修改本软件。
|
## 📝 文件编辑功能
|
||||||
- 专有许可:如果希望在闭源或专有环境中使用,请联系作者获取许可。
|
|
||||||
|
- 保存后自动上传修改内容
|
||||||
|
- 文件 / 文件夹 重命名
|
||||||
|
- 快速删除大文件夹:`rm -rf` 支持
|
||||||
|
- 可视化更改权限
|
||||||
|
- 支持新建文件 / 文件夹
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<img src="docs/transfer-edit-zh_CN.png" alt="Transfer Edit" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 💻 主机
|
||||||
|
|
||||||
|
- 类似文件夹树形结构
|
||||||
|
- 给主机添加标签
|
||||||
|
- 从其它软件导入
|
||||||
|
- 使用传输工具打开
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<img src="docs/host-zh_CN.png" alt="Transfer Edit" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
## 🧩 插件
|
||||||
|
|
||||||
|
- 🌍 Geo:显示主机位置信息
|
||||||
|
- 🔄 Sync:将配置同步至 Gist 或 WebDAV
|
||||||
|
- 🗂️ WebDAV:连接 WebDAV 对象存储
|
||||||
|
- 📝 Editor:内置 SFTP 文件编辑器
|
||||||
|
- 📡 SMB: 连接 [SMB](https://baike.baidu.com/item/smb/4750512) 文件共享协议
|
||||||
|
- ☁️ S3:连接 S3 对象存储
|
||||||
|
- ☁️ Huawei OBS:连接华为云对象存储
|
||||||
|
- ☁️ Tencent COS:连接腾讯云 COS
|
||||||
|
- ☁️ Alibaba OSS:连接阿里云 OSS
|
||||||
|
- 👉 [查看所有插件...](https://www.termora.cn/plugins)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 📦 下载
|
||||||
|
|
||||||
|
- 🧾 [Latest release](https://github.com/TermoraDev/termora/releases/latest)
|
||||||
|
- 🍺 **Homebrew**:`brew install --cask termora`
|
||||||
|
- 🪟 **WinGet**:`winget install termora`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 🛠️ 开发指南
|
||||||
|
|
||||||
|
建议使用 [JetBrainsRuntime](https://github.com/JetBrains/JetBrainsRuntime) JDK 运行环境。
|
||||||
|
|
||||||
|
- 本地运行:`./gradlew :run`
|
||||||
|
- 构建当前系统安装包:`./gradlew :dist`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## 📄 授权协议
|
||||||
|
|
||||||
|
Termora 采用双重许可方式,您可以选择:
|
||||||
|
|
||||||
|
- **AGPL-3.0**:自由使用、修改、分发(遵循 [AGPL 条款](https://opensource.org/license/agpl-v3))
|
||||||
|
- **专有许可**:如需闭源或商业用途,请联系作者获取授权
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 61 KiB |
BIN
docs/host-zh_CN.png
Normal file
|
After Width: | Height: | Size: 198 KiB |
BIN
docs/host.png
Normal file
|
After Width: | Height: | Size: 202 KiB |
BIN
docs/plugins-zh_CN.png
Normal file
|
After Width: | Height: | Size: 217 KiB |
BIN
docs/plugins.png
Normal file
|
After Width: | Height: | Size: 195 KiB |
|
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 701 KiB |
BIN
docs/readme.png
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 751 KiB |
|
Before Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 55 KiB |
BIN
docs/sftp.png
|
Before Width: | Height: | Size: 49 KiB |
BIN
docs/tags-zh_CN.png
Normal file
|
After Width: | Height: | Size: 194 KiB |
BIN
docs/tags.png
Normal file
|
After Width: | Height: | Size: 198 KiB |
BIN
docs/transfer-edit-zh_CN.png
Normal file
|
After Width: | Height: | Size: 272 KiB |
BIN
docs/transfer-edit.png
Normal file
|
After Width: | Height: | Size: 269 KiB |
BIN
docs/transfer-zh_CN.png
Normal file
|
After Width: | Height: | Size: 536 KiB |
BIN
docs/transfer.png
Normal file
|
After Width: | Height: | Size: 538 KiB |