风语
用于 DevOps 的更快更好的 SSH/Telnet/Serial/Shell/Sftp 客户端。
你好 WindTerm🌹, 你好世界!
我们才刚刚开始!如果你想要一个高性能的文本编辑器,你可以试试WindEdit。
执照
完全免费用于商业和非商业用途,没有任何限制。 所有发布的源代码(第三方目录除外)均根据 Apache-2.0 许可条款提供。
介绍
查看介绍视频
下载
Linux 二进制文件、MacOS 二进制文件和Windows 二进制文件:https://github.com/kingToolbox/WindTerm/releases
源代码
WindTerm是一个部分开源的项目,源码会逐步开放。
开源代码包括但不限于可以独立使用的类,如functional、algorithms、gui widgets等,以及功能库,如network、protocols等,以及所有根据许可证需要开源的类型。
问题和功能请求
欢迎任何问题和功能请求。
请单击问题以提交问题或功能请求。
请单击“讨论”讨论任何关于 SSH、SFtp、Shell(Linux shell、Windows cmd 和 powershell)、Telnet、Serial 和 WindTerm 的内容。
截图
主窗口(zsh):
拆分视图:
地格白主题:
特征
SSH、Telnet、Tcp、外壳、串口
- SSH v2、Telnet、Raw Tcp、Serial、Shell 协议已实施。简介视频
- 支持会话验证时自动执行 SSH。
- 支持 SSH ControlMaster。
- 支持 SSH ProxyCommand 或 ProxyJump。简介视频
- 支持 SSH 代理。简介视频
- 支持使用密码、公钥、键盘交互、gssapi-with-mic 自动登录 SSH。简介视频
- 支持X11转发。简介视频
- 支持直接/本地端口转发、反向/远程端口转发和动态端口转发。简介视频
- 支持 XModem、YModem 和 ZModem。简介视频
- 集成sftp、scp客户端,支持下载、上传、删除、重命名、新建文件/目录等。简介视频
- 集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录等。
- 支持 Windows Cmd、PowerShell 和 Cmd,PowerShell 作为管理员。
- 支持Linux bash、zsh、powershell core等。
- 支持 MacOS bash、zsh、powershell core 等。
图形用户界面
- 支持 Windows、MacOS 和 Linux。
- 支持多语言用户界面。
- 支持 Unicode 13。
- 会话对话框和会话树。简介视频
- 自动完成。 简介视频
- 自由类型模式。 简介视频
- 对焦模式。 简介视频
- 同步输入。 简介视频
- 增强了会话用户名和密码的保护。 简介视频
- 命令调色板。 简介视频
- 命令发送器。 简介视频
- 资源管理器窗格。 简介视频
- 外壳窗格。
- 快吧。 简介视频
- 粘贴对话框。 简介视频
- 使用 vim 键绑定的本地和远程模式。(使用 Shift+Enter 键在远程和本地模式之间切换)介绍视频
- 支持时间戳、折叠、大纲、拆分视图。
- 支持 Linux 和 PowerShell 中的电力线,例如 Oh-My-Zsh、Oh-My-Posh。 简介图片
- 支持像 vscode 这样的配色方案。简介视频
- 支持搜索和预览。简介视频
- 支持高亮开始和结束分隔符,例如 ()、[]、{} 和自定义分隔符。简介视频
- 支持更改 UI 主题。简介视频
- 支持设置标签颜色。简介视频
- 支持搜索打开的选项卡。简介视频
- 支持向右关闭标签页。
- 支持设置窗口透明度。简介视频
- 支持选择复制、右键单击粘贴或中键单击粘贴。
- 支持使用 Google、Bing、Github、Stackoverflow、Wikipedia 和 DuckDuckGo 在线搜索文本。简介视频
- 支持打字时隐藏鼠标光标。
- 支持锁屏。 简介视频
学期
- 支持 vt100、vt220、vt340、vt420、vt520、xterm、xterm-256 色。
- 支持unicode、emojis、真彩、鼠标协议等。
- 支持自动换行模式。简介视频
- 协议和条款可以定制。
- 除 Tektronix 4014 外,所有 vttest 测试均已通过。
会议
- 支持 HTTP 和 SOCKS5 代理。 简介视频
- 支持跳转服务器代理。 简介视频
- 支持手动和自动会话日志记录。简介视频
- 重命名和复制会话。简介视频
- 重新启动时恢复最后的会话和布局。简介视频
- 支持在启动时打开特定会话或一组会话。
表现
- 动态内存压缩,通常可以
20%
减少90%
工作内存负载。 - 高性能、低内存、低延迟。简介视频
Sftp 性能
在这些基准测试中用于生成数据的硬件是
windows 10 - 2.3 GHz Intel Core i5 and 8GB memory.
WindTerm1.72、WindTerm 1.2、FileZilla 3.48.1、WinSCP 5.17.2 (Build 10278)测试在 WSL(Ubuntu 18.04.2) 上进行。
客户端版本:
应用 | 版本 | 发布日期 |
---|---|---|
风语 | v1.72 | 2020-10-25 |
风语 | v1.2 | 2020-06-15 |
文件齐拉 | v3.48.1 | 2020-05-19 |
WinScp | v5.17.2(内部版本 10278) | 2020-03-09 |
所有测试数据仅供参考。
5GB大文件(5,154,830 KB),由随机数据生成
下载时间 | 下载率 | 上传时间 | 上传速率 | |
---|---|---|---|---|
WindTerm 1.72(使用高速传输) | 23s | 216.3 MB/秒 | 20多岁 | 247.0 MB/秒 |
WindTerm 1.72 | 23s | 214.7 MB/秒 | 20多岁 | 244.0 MB/秒 |
WindTerm 1.2 | 37s | 139.3 MB/秒 | 43s | 119.9 MB/秒 |
文件齐拉 | 32s | 161.1 MB/秒 | 30多岁 | 171.8 MB/秒 |
WinSCP | 81年代 | 63.7 MB/秒 | 91年代 | 56.7 MB/秒 |
4400 个文件,16 个文件夹 (107,042 KB),从vim-7.4.1049.zip解压
下载时间 | 下载率 | 上传时间 | 上传速率 | |
---|---|---|---|---|
WindTerm 1.7 | 26s | 3.9 兆字节/秒 | 13s | 8.1 MB/秒 |
WindTerm 1.2 | 32s | 3.4MB/秒 | 10s | 10.7 MB/秒 |
文件齐拉 | 48s | 2.2MB/秒 | 35s | 3.1 兆字节/秒 |
WinSCP | 42s | 2.6MB/秒 | 12s | 8.9 MB/秒 |
终端性能
在这些基准测试中用于生成数据的硬件是
windows 10 - 2.3 GHz Intel Core i5 and 8GB memory.
MacOs 10.13 - 2.3 GHz Intel Core i5 and 8GB memory.
WindTerm 1.72、rxvt、putty、xterm、Windows Terminal测试在 WSL(Ubuntu 18.04.2) 上进行。
Iterm2、kitty、Alacritty测试在 MacOS shell 上进行,
For WindTerm: No color scheme used in windterm. Color scheme will result in approximately 2% loss and more memory usage.
For Alacritty: Only supports up to 100,000 scrollback lines, so every test use "history: 100000" setting and no memory usage measured.
For Windows Terminal: Only supports up to 65,535 scrollback lines, so every test use "historySize: 65535" setting and no memory usage measured.
终端版本:
应用 | 版本 | 发布日期 |
---|---|---|
风语 | v1.72 | 2020-10-25 |
rxvt-unicode | v9.2.2 | 2016-05-14 |
油灰 | v0.71 | 2019-03-16 |
xterm | v3.30 | 2017-06-20 |
项目2 | v3.3.6 | 2019-10-09 |
敏捷 | v0.5.0 | 2020-07-21 |
猫咪 | v0.14.6 | 2019-09-25 |
Windows 终端 | v1.3.2651.0 | 2020-09-22 |
所有测试数据仅供参考。
测试命令:“cat ./benchmark_randomdata”
benchmark_randomdata 包含 97.6MB 随机文本(102,401,504 字节,1,329,878 行,由random_test.sh生成和测试)
在所有情况下,都运行了 3 次以预热系统缓存。报告的数字是五次运行的中值。
- 远程登录:
回滚行 | 数据速率(MB/秒) | 内存使用(MB) | |
---|---|---|---|
风语 | 无限 | 52.1 | 106.6 |
rxvt | 1,350,000 | 37.8 | 842.2 |
油灰 | 1,350,000 | 4.9 | 733.4 |
xterm | 1,350,000 | 2.2 | 3328.4 |
Windows 终端 + telnet.exe | 65,535 | 0.1 | 未测量,使用 65,535 回滚线设置 |
- SSH:
回滚行 | 数据速率(MB/秒) | 内存使用(MB) | |
---|---|---|---|
风语 | 无限 | 41.8 | 108.5 |
rxvt | 1,350,000 | 40.2 | 842.2 |
油灰 | 1,350,000 | 4.8 | 734.9 |
xterm | 1,350,000 | 2.3 | 3328.4 |
Windows 终端 + ssh.exe | 65,535 | 2.1 | 未测量,使用 65,535 回滚线设置 |
- 壳:
回滚行 | 数据速率(MB/秒) | 内存使用(MB) | |
---|---|---|---|
项目2 | 无限 | - (时间太长) | 超过1300 |
猫咪 | 无限 | 17.2 | 2655 |
敏捷 | 100,000 | 41.3 | - |
测试命令:“time seq 1 n”(n = [1000000, 2000000, 5000000, 10000000],回滚行数:无限制)
n = 1,000,000
时间(秒) | 内存使用(MB) | |
---|---|---|
风语 | 1.236 | 16.1 |
rxvt | 5.082 | 633.3 |
油灰 | 4.161 | 551.1 |
xterm | 40.421 | 2500.7 |
项目2 | 2.116 | 146.3 |
猫咪 | 2.535 | 2376.5 |
敏捷 | 1.162 | 未测量,使用 100,000 回滚线设置 |
Windows 终端 + ssh.exe | 23.246 | 未测量,使用 65,535 回滚线设置 |
n = 2,000,000
时间(秒) | 内存使用(MB) | |
---|---|---|
风语 | 2.287 | 24.1 |
rxvt | 10.896 | 1266.6 |
油灰 | 16.045 | 1102.6 |
xterm | 68.154 | 5005.5 |
项目2 | 4.181 | 383.2 |
猫咪 | 5.620 | 4749.9 |
敏捷 | 2.322 | 未测量,使用 100,000 回滚线设置 |
Windows 终端 + ssh.exe | 50.381 | 未测量,使用 65,535 回滚线设置 |
n = 5,000,000
时间(秒) | 内存使用(MB) | |
---|---|---|
风语 | 5.520 | 68.2 |
rxvt | 27.533 | 3166.2 |
油灰 | 45.911 | 2757.1 |
xterm | - | 内存不足 |
项目2 | 10.805 | 1048.3 |
猫咪 | - | 内存不足 |
敏捷 | 5.799 | 未测量,使用 100,000 回滚线设置 |
Windows 终端 + ssh.exe | 130.371 | 未测量,使用 65,535 回滚线设置 |
n = 10,000,000
时间(秒) | 内存使用(MB) | |
---|---|---|
风语 | 10.674 | 133.3 |
rxvt | - | 内存不足 |
油灰 | - | 内存不足 |
xterm | - | 内存不足 |
项目2 | 20.468 | 2231.3 |
猫咪 | - | 内存不足 |
敏捷 | 11.598 | 未测量,使用 100,000 回滚线设置 |
Windows 终端 + ssh.exe | 264.739 | 未测量,使用 65,535 回滚线设置 |
n = 10,000,000 回滚 = 30 行
时间(秒) | 内存使用(MB) | |
---|---|---|
风语 | 10.167 | 0.7 |
rxvt | 9.687 | 0.1 |
油灰 | 95.382 | 0.4 |
xterm | 286.510 | 0.1 |
项目2 | 25.448 | 7.4 |
猫咪 | 16.104 | 0.5 |
敏捷 | 11.798 | 未测量,使用零回滚线设置 |
Windows 终端 + ssh.exe | 261.096 | 未测量,使用零回滚线设置 |
Linux 终端性能
在这些基准测试中用于生成数据的硬件是
Debian 10 Vm - 4cpu and 4GB memory.
For WindTerm: No color scheme used in windterm. Color scheme will result in approximately 2% loss and more memory usage.
For other terminals: No memory usage measured because most of them write the history to disk or only support a limited number of lines in memory..
终端版本:
应用 | 版本 | 发布日期 |
---|---|---|
冬季学期 | v1.9 | 2020-12-22 |
地精 | v3.30.2 | 2018-10-22 |
伴侣终端 | v1.20.2 | 2019-02-11 |
控制台 | v18.04.0 | 2019-04-12 |
Xfce4 终端 | v0.8.7.4 | 2018-5-15 |
Q终端 | v0.14.1 | 2019-01-26 |
所有测试数据仅供参考。
测试命令:“cat ./benchmark_randomdata”
benchmark_randomdata 包含 97.6MB 随机文本(102,401,504 字节,1,329,878 行,由random_test.sh生成和测试)
在所有情况下,都运行了 3 次以预热系统缓存。报告的数字是五次运行的中值。
成本时间 | |
---|---|
风语 | 1.976s |
侏儒终端 | 9.781秒 |
伴侣终端 | 9.841秒 |
控制台 | 25.050s |
xfce4终端 | 10.520s |
Q终端 | 20.763秒 |
测试命令:“time seq 1 n”(n = [1000000, 2000000, 5000000, 10000000],回滚行数:无限制)
n | 1,000,000 | 2,000,000 | 5,000,000 | 10,000,000 | 10,000,000 (回滚行:100) |
---|---|---|---|---|---|
风语 | 0.846 秒 (18.6MB) | 1.574 秒(26.6MB) | 4.046 秒(56.4MB) | 8.232 秒(102.2MB) | 7.748 秒(3.4MB) |
侏儒终端 | 0.920s | 2.152秒 | 5.271秒 | 11.111秒 | 13.109s |
伴侣终端 | 0.822秒 | 1.698s | 5.943秒 | 10.920s | 12.290s |
控制台 | 1.612s | 3.199s | 8.157秒 | 16.029s | 15.650s |
xfce4终端 | 0.870s | 2.160s | 5.866秒 | 12.089s | 13.304s |
Q终端 | 9.272秒 | 18.391s | 45.999s | 104.277s | 17.208s |
潜伏
考虑到网络对时延的影响,以下数据来自WindEdit。DIGEdit 是 WindTerm 的文本组件。
最小值 | 最大限度 | 平均 | 标清 | |
---|---|---|---|---|
风编辑 | 1.9 | 7.6 | 2.9 | 0.8 |
Windows 记事本 | 0.9 | 16.5 | 7.8 | 1.8 |
GVim | 0.9 | 10.4 | 2.8 | 1.2 |
捷径
路线图
发布周期:
4-8 周。
预售周期:
1~2周
v2.6路线图(8月下旬,仅供参考)
- 尽可能解决问题
- 改进的文件管理器
- 改进传输
- 改进的快捷栏
- SSH 代理转发
- 新的内存分配器和管理器以及垃圾收集器(推迟到更高版本)
- 命令片段说明 (推迟到更高版本)
- SSH GSSAPI 认证(推迟到以后的版本)
- SSH 代理(推迟到更高版本)
- 在会话中搜索(推迟到更高版本)
下载:WindTerm 2.5.0 (2022-7-24)
版本 2.x 的路线图:
- 外部工具
- 协议:
- 摩什
- 登陆
- 会议:
- 自动完成
- 聊天模式
- 日志查看器
- 文件传输:
- 文件传输协议
- 脚本、宏和插件系统
- 更多的 ...
发布时间表:
版本 | 等级 | 目标 | 地位 | 时间线 |
---|---|---|---|---|
v0.x | 基本的 | 基本框架和基本功能,但完整的高性能文本编辑器(WindEdit)为基础,并能正常使用。 | 完成的 | 很久很久以前~2020冲刺 |
v1.x | 手动的 | 完善的功能,可以被大多数开发人员在日常工作中使用 | 完成的 | 2020年春~2020年冬 |
v2.x | 半自动 | 通过触发器、宏、事件、通知等,可以辅助开发者完成一些操作。 | 发展 | 2021 年春季 ~ 2022 年夏季 |
v3.x | 全自动 | 通过插件、脚本、机器学习等方式,实现无人值守自动运行 | 规划 | 2022 年夏季 ~ 2023 年冬季 |
致谢
贡献 | |
---|---|
EvoWeb法国 | 法语翻译 |
kvnklk | 德语翻译 |
柠檬轮 | 简体中文翻译 |
力士黑 | 法语翻译 |
徐明 | 简体中文翻译 |
转载请注明:用于 DevOps 的更快更好的 SSH/Telnet/Serial/Shell/Sftp 客户端 | 301500 网荐