用于 DevOps 的更快更好的 SSH/Telnet/Serial/Shell/Sftp 客户端

实用网站1年前 (2023)发布 管理员
655 0 0

风语

用于 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):

用于 DevOps 的更快更好的 SSH/Telnet/Serial/Shell/Sftp 客户端

拆分视图:

用于 DevOps 的更快更好的 SSH/Telnet/Serial/Shell/Sftp 客户端

地格白主题:

用于 DevOps 的更快更好的 SSH/Telnet/Serial/Shell/Sftp 客户端

特征

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 次以预热系统缓存。报告的数字是五次运行的中值。

  1. 远程登录:
回滚行 数据速率(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 回滚线设置
  1. 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 回滚线设置
  1. 壳:
回滚行 数据速率(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 德语翻译
柠檬轮 简体中文翻译
力士黑 法语翻译
徐明 简体中文翻译
© 版权声明

相关文章

暂无评论

暂无评论...