目前市面上大多数客户端都是基于 Electron 或 HTML 开发,我个人不太喜欢这种“塑料的感觉”(并不是贬义,缺乏真实触感的体验)。因此,我选择使用 Java Swing 开发一个桌面端客户端。
核心部分采用 Kotlin 开发,最终目标是通过 Kotlin Multiplatform 打造一款全平台的 SSH/终端 工具。
目前尚不支持 SFTP/FTP 等
使用 Kotlin 实现了 XTerm 协议(尚未完全实现)。桌面端的渲染层基于 Java Swing ,未来计划将这一部分迁移到 KMP ,从而实现真正的跨平台支持(包括移动端)。
在实现协议的过程中,参考了许多经典的客户端,例如:
这是一个长期发展的项目。
希望大家给点建议 🙏
101
q000q000 3 天前
先 STAR ,以后看看能不能替代 Windows Terminal 。
|
102
noisay 2 天前
界面有点帅啊~ 要是能支持 ftp 文件管理就好了,我这种小白就在家折腾一下,图形界面的文件管理还是很需要
|
103
devh0407 2 天前
@liyanggyang 我之前看过腾讯云的 orca 使用的是 bash-preexec, 仿的 zsh [preexec] 和 [precmd] 钩子, 命令前后插了控制符
#hook fun preexec() { printf "\x1B]1337;PreExecMarker;%s\x7" "$1"; } precmd() { printf "\x1B]1337;PostExecMarker;Exit=$?;CurrentDir=$(pwd);\x7"; } |
104
lasuar 2 天前
增加 赞赏功能,我去包你明天早餐
|
106
ZiLong 2 天前
赞,有句话不知当讲不讲,我还挺喜欢 java 的,还是有人做些有趣的事了,就是楼主考虑过商业化相关的么?感觉投入和产出有可能极不成正比
|