Show HN: WindTerm 0.8 – A whole new generation of terminal emulator

WindTerm

A whole new generation terminal emulator.

Hello WindTerm 🌹, hello world!

We're just beginning!

Screenshots

WSL SplitView

Features

  • Support telnet and SSH.
  • Support color schemes like vscode.
  • Support folding, outlining, split views.
  • Support unicode, true-color, mouse protocol, etc.
  • Support searching and previewing.
  • Restore last sessions and layouts when restart.
  • Protocols and terms can be customed.
  • All vttest tests have passed except Tektronix 4014.
  • High performance, low memory, low latency.

Shortcuts

ShortcutAction
Alt+CCopy
Alt+DShow command palette
Alt+FFind
Alt+F3Find next
Alt+Shift+F3Find previous
Alt+F4Exit
Alt+M, Alt+FToggle full screen
Alt+M, Alt+HToggle hex view
Alt+NNew session
Alt+OOpen session
Alt+SSave text
Alt+T, Alt+BToggle margin blank
Alt+T, Alt+FToggle margin fold
Alt+T, Alt+NToggle margin number
Alt+T, Alt+SToggle margin symbol
Alt+VPaste
Alt+W, Alt+DClose active dock
Alt+W, Alt+GClose active group
Alt+W, Alt+HSplit horizontally
Alt+W, Alt+LShow outline pane
Alt+W, Alt+VSplit vertically
Alt+XCopy and paste
Alt+-Zoom in
Alt++Zoom out
Alt+[Activate next view
Alt+]Activate previous view
Ctrl+.Jump to next fold
Ctrl+,Jump to previous fold
Ctrl+Shift+ASelect all text
Ctrl+Shift+TReopen closed session
Ctrl+Shift+WClose current session
Ctrl+Shift+-Select current fold text
Shift+DelCopy
Shift+EndJump to document end
Shift+HomeJump to document home
Shift+InsPaste
Shift+PgDownJump to next page
Shift+PgUpJump to previous page

Performance

The hardware used for generating the data in these benchmarks was

windows 10 - 2.3 GHz Intel Core i5 and 8GB memory. 

All tests are performed on WSL(Ubuntu 18.04.2). And no color scheme used in windterm. Color scheme will result in approximately 2% loss and more memory usage.

  • 97.6MB random text (102,401,504 bytes, 1,329,878 lines, generated and tested by random_test.sh)

In all cases, three runs were made to warm system caches. The reported numbers are the median of five runs.

  1. Telnet:
Lines of scrollbackData Rate(MB/sec)Memory Usage(MB)
WindTermunlimited51.698.5
rxvt1,350,00037.8842.2
Putty1,350,0004.9733.4
xterm1,350,0002.23328.4
  1. SSH:
Lines of scrollbackData Rate(MB/sec)Memory Usage(MB)
WindTermunlimited50.598.1
rxvt1,350,00040.2842.2
Putty1,350,0004.8734.9
xterm1,350,0002.33328.4
  1. n = 1,000,000, scrollback = 1,000,000 Lines
Time(sec)Memory Usage(MB)
WindTerm1.14110.6
rxvt5.082633.3
putty4.161551.1
xterm40.4212500.7
  1. n = 2,000,000, scrollback = 2,000,000 Lines
Time(sec)Memory Usage(MB)
WindTerm2.05316.0
rxvt10.8961266.6
putty16.0451102.6
xterm68.1545005.5
  1. n = 5,000,000 scrollback = 5,000,000 Lines
Time(sec)Memory Usage(MB)
WindTerm4.83938.7
rxvt27.5333166.2
putty45.9112757.1
xterm-Out of memmory
  1. n = 10,000,000 scrollback = 10,000,000 Lines
Time(sec)Memory Usage(MB)
WindTerm9.57678.6
rxvt-Out of memory
putty-Out of memory
xterm-Out of memmory
  1. n = 10,000,000 scrollback = 30 Lines
Time(sec)Memory Usage(MB)
WindTerm9.5142.2
rxvt9.6870.1
putty95.3820.4
xterm286.5100.1

Latency

Considering the network influence on the latency, the following data is from DIGEdit. DIGEdit is the text component of WindTerm.

MinMaxAvgSD
DIGEdit1.97.62.90.8
Windows Notepad0.916.57.81.8
GVim0.910.42.81.2

License

Free for personal use. Currently limited to a maximum of 16 sessions.



from Hacker News https://github.com/kingToolbox/WindTerm