为什么要做这个?
目前市面上大多数客户端都是基于 Electron 或 HTML 开发,我个人不太喜欢这种“塑料的感觉”(并不是贬义,缺乏真实触感的体验)。因此,我选择使用 Java Swing 开发一个桌面端客户端。
核心部分采用 Kotlin 开发,最终目标是通过 Kotlin Multiplatform 打造一款全平台的 SSH/终端 工具。
功能特色
目前尚不支持 SFTP/FTP 等
XTerm 协议部分
使用 Kotlin 实现了 XTerm 协议(尚未完全实现)。桌面端的渲染层基于 Java Swing ,未来计划将这一部分迁移到 KMP ,从而实现真正的跨平台支持(包括移动端)。
在实现协议的过程中,参考了许多经典的客户端,例如:
预览
后续发展
- 命令提示(这部分我还在构思,如何准确获取用户输入的命令?)
- AI 功能
- 增加团队协同功能
- 支持 Telnet
- 支持 X-Server
- 支持 VNC Viewer
- SFTP/FTP
- 串口
- ...
这是一个长期发展的项目。
希望大家给点建议 🙏
项目地址:https://github.com/TermoraDev/termora
|