Eugeny Terminus



  1. Terminus Linux
  2. Terminus Windows
  1. Nightly.link Repository Eugeny/terminus Workflow windows.yml Branch master Artifact Installer. You can access this artifact by one of the following links, in the order from least to most direct.
  2. Terminus is an alternative to Windows' standard terminal (conhost), PowerShell ISE, PuTTY or iTerm Terminus is not a new shell or a MinGW or Cygwin replacement. Neither is it lightweight - if RAM usage is of importance, consider Conemu or Alacritty.

A terminal for a more modern age TypeScript - MIT - Last pushed about 1 month ago - 15.8K stars - 737 forks Eugeny/ajenti-v. Virtual Hosting addon for Ajenti Python - MIT - Last pushed Nov 22, 2017 - 211 stars - 72 forks Eugeny/reconfigure. Config-file-to-Python mapping library (ORM).

Sponsored By

Folks have been trying to fix supercharge the console/command line on Windows since Day One. There's a ton of open source projects over the year that try to take over or improve on 'conhost.exe' (the thing that handles consoles like Bash/PowerShell/cmd on Windows). Most of these 3rd party consoles have weird or subtle issues. For example, I like Hyper as a terminal but it doesn't support Ctrl-C at the command line. I use that hotkey often enough that this small bug means I just won't use that console at all.

Per the CommandLine blog:

One of those weaknesses is that Windows tries to be 'helpful' but gets in the way of alternative and 3rd party Console developers, service developers, etc. When building a Console or service, developers need to be able to access/supply the communication pipes through which their Terminal/service communicates with command-line applications. In the *NIX world, this isn't a problem because *NIX provides a 'Pseudo Terminal' (PTY) infrastructure which makes it easy to build the communication plumbing for a Console or service, but Windows does not...until now!

Looks like the Windows Console team is working on making 3rd party consoles better by creating this new PTY mechanism:

We've heard from many, many developers, who've frequently requested a PTY-like mechanism in Windows - especially those who created and/or work on ConEmu/Cmder, Console2/ConsoleZ, Hyper, VSCode, Visual Studio, WSL, Docker, and OpenSSH.

Very cool! Until it's ready I'm going to continue to try out new consoles. A lot of people will tell you to use the cmder package that includes ConEmu. There's a whole world of 3rd party consoles to explore. Even more fun are the choices of color schemes and fonts to explore.

For a while I was really excited about Hyper. Hyper is - wait for it - an electron app that uses HTML/CSS for the rendering of the console. This is a pretty heavyweight solution to the rendering that means you're looking at 200+ megs of memory for a console rather than 5 megs or so for something native. However, it is a clever way to just punt and let a browser renderer handle all the complex font management. For web-folks it's also totally extensible and skinnable.

As much as I like Hyper and its look, the inability to support hitting 'Ctrl-C' at the command line is just too annoying. It appears it's a very well-understood issue that will ultimately be solved by the ConPTY work as the underlying issue is a deficiency in the node-pty library. It's also a long-running issue in the VS Code console support. You can watch the good work that's starting in this node-pty PR that will fix a lot of issues for node-based consoles.

Until this all fixes itself, I'm personally excited (and using) these two terminals for Windows that you may not have heard of.

Terminus

Terminus is open source over at https://github.com/Eugeny/terminus and works on any OS. It's immediately gorgeous, and while it's in alpha, it's very polished. Be sure to explore the settings and adjust things like Blur/Fluent, Themes, opacity, and fonts. I'm using FiraCode Retina with Ligatures for my console and it's lovely. You'll have to turn ligature support on explicitly under Settings | Appearance.

Terminus also has some nice plugins. I've added Altair, Clickable-Links, and Shell-Selector to my loadout. The shell selector makes it easy on Windows 10 to have PowerShell, Cmd, and Ubuntu/Bash open all at the same time in multiple tabs.

I did do a little editing of the default config file to set up Ctrl-T for new tab and Ctrl-W for close-tab for my personal taste.

FluentTerminal

FluentTerminal is a Terminal Emulator based on UWP. Its memory usage on my machine is about 1/3 of Terminus and under 100 megs. As a Windows 10 UWP app it looks and feels very native. It supports ALT-ENTER Fullscreen, and tabs for as many consoles as you'd like. You can right-click and color specific tabs which was a nice surprise and turned out to be useful for on-the-fly categorization.

FluentTerminal has a nice themes setup and includes a half-dozen to start, plus supports imports.

It's not yet in the Windows Store (perhaps because it's in active development) but you can easily download a release and install it with a PowerShell install.ps1 script.

Terminus

I have found the default Keybindings very intuitive with the usual Ctrl-T and Ctrl-W tab managers already set up, as well as Shift-Ctrl-T for opening a new tab for a specific shell profile (cmd, powershell, wsl, etc).

Both of these are great new entries in the 3rd party terminal space and I'd encourage you to try them both out and perhaps get involved on their respective GitHubs! It's a great time to be doing console work on Windows 10!

Sponsor: Check out the latest JetBrains Rider with built-in spell checking, enhanced debugger, Docker support, full C# 7.3 support, publishing to IIS and more advanced Unity support.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.


AboutNewsletter
Echizen Ryoma echizenryoma Chengdu, Sichuan, China@MengYunfan @zxiaofan

echizenryoma/Chocolatey-Package 6

Auto Chocolatey Package

echizenryoma/httpdns-client 2

echizenryoma/awesome-cheatsheets 1

超级速查表 - 编程语言、框架和开发工具的速查表,单个文件包含一切你需要知道的东西 :zap:

echizenryoma/cinnamon-spices-applets 1

Applets for the Cinnamon desktop

echizenryoma/vsts-inno-setup-extension 1

Inno Setup VSTS Extension

echizenryoma/AUR-MSYS2-Package 0

AUR MSYS2 Package

user viewpoint

startedSergio0694/ComputeSharp

started time in a day

startedaxolm/libsfe

started time in 2 days

startedlivewire-ui/spotlight

Terminus

started time in 2 days

startedyou-dont-need/You-Dont-Need-JavaScript

started time in 2 days

startedandreasfertig/cppinsights

started time in 3 days

startedTheLartians/StaticTypeInfo

started time in 4 days

startedfamilytree365/frontend

started time in 4 days

startedandreapollastri/cipi

started time in 4 days

startedanormann1974/vsgQtViewer

Windows terminal lrzsz

started time in 6 days

startedvsg-dev/VulkanSceneGraph

started time in 6 days

startedXmader/musescore-downloader

started time in 7 days

startedmxgmn/WaveFunctionCollapse

Terminus download

started time in 7 days

startedeyalz800/zpp_throwing

started time in 8 days

startedMakersF/cpp-checked-exceptions

started time in 8 days

startedeclipse-iceoryx/iceoryx

started time in 8 days

startedencoredev/encore

started time in 9 days

startedtauri-apps/tauri

started time in 9 days

release Eugeny/terminus

latest-mac.yml 0.34KB

Terminus Linux

latest.yml 0.34KB

terminus-1.0.137-linux.deb 64.57MB

terminus-1.0.137-linux.rpm 64.36MB

terminus-1.0.137-linux.tar.gz 93.62MB

terminus-1.0.137-macos-arm64.pkg 100.63MB

terminus-1.0.137-macos-arm64.zip 97.53MB

terminus-1.0.137-macos-x86_64.pkg 99.44MB

Terminus Windows

terminus-1.0.137-macos-x86_64.zip 96.53MB

terminus-1.0.137-portable.zip 0.10GB

Terminus

terminus-1.0.137-setup.exe 75.60MB

terminus-1.0.137-setup.exe.blockmap 82.79KB

released time in 9 days

startedboostorg/stacktrace

started time in 9 days

startedexceptionless/Exceptionless

started time in 10 days

startedLight-City/CPlusPlusThings

started time in 10 days

startedtailwindlabs/headlessui

started time in 10 days