Is that the kind of thing that you were looking for?
The newer issue[1] appears to state that latency isn't an issue on Wayland as it already has frame scheduling support, but their proposed fix targets X11, MacOS and Windows.
I was quite surprised as I hadn't noticed any latency using alacritty, but I've been on Wayland for some time so that might be the reason.
[1]: Dated via the dev's release blog post: https://jwilm.io/blog/announcing-alacritty/
In addition, at some point I had a look, and the former terminal I used to use (termite[0]) deprecated itself in favour of alacritty as well so I can't even switch back (I mean I could, but it's now unmaintained.)
As you got systemd and non systemd distros, Debian is in this a distro w/o alacrity.
I don't think this would necessarily be true with other Linux based operating systems (perhaps RHEL), but certainly is true in this case.
Maybe I'm a bit harsh, but you see a lot of programs require work arounds.
edit: I should have mentioned, having the minimal overhead and most responsive terminal is a "tier 1" priority for me.
Urxvtd is the fastest, and lightest weight terminal period.
Either that, or something has changed since I spent a long time picking it.
xterm -fn r24 &
to get a larger font on some Unix and IIRC Linux systems a while ago. Good memories of doing a lot of fun command-line stuff, including Unix command usage, writing shell scripts a la the examples in The Unix Programming Environment book, and also writing many command-line utilities in C, and later, in Python ... :)
Tmux is a BSD project. On NetBSD, it replaced window(1), which was quite basic and did not have GNU screen or tmux bells and whistles. Thus, to avoid such features, one could use window:
https://ftp.netbsd.org/pub/pkgsrc/distfiles/window-20120215....
Linux users can use pkgsrc to compile it.
The expression "doesn't try to reinvent" may suggest that the desired alternative needs to have been written after tmux, not before. If so, then window will not qualify. It dates back to the 1990s, at least.
Footnote - I admire the minimalism sought here. I consider myself somewhat of a minimalist and the size of tmux has never bothered me. Looking at the source, it is relatively easy to remove features. I have not used a mouse on computers I own for over 20 years. There are many tmux features I do not use. Still, I have not felt the urge to remove them. I use a statically-linked tmux with a few customisations that weighs in at 1.2M. That is smaller than the statically-linked text-only browser I use which comes in at 1.3M. But perhaps I will try to trim down tmux as an experiment if these unused features are in fact taking up significant space.
https://github.com/Swordfish90/cool-retro-term
I mention it because it doesn't have tabs, saved sessions, or any of the other features tmux handles.
So, it's not a bad fit for heavy tmux users.
uxterm is the fastest.
Latency in milliseconds
Program mean std min 90% max
uxterm 1.7 0.3 0.7 2 2.4
mlterm 1.8 0.3 0.7 2.2 2.5
Konsole 13.4 1.2 11.5 15 16.1
Alacritty 15.1 1.2 12.8 15.9 26.3Zutty is an option if you don't mind trying (often) unpackaged software, but then st would fit as well with the performance difference being that Zutty leverages GPU rendering for more performance and st doesn't seem to do that by itself.
If graphics isn't your thing and you're just on the frame buffer directly, there is fbterm.
A lot of the 'advertised' emulators seem to be targeting aesthetic and 'cool' marketability, some are even based on electron or try to put filters on the output...
You can disable everything in it. I just use it mainly for the panes.
I just don't use the built in multiplexer or whatever.
I think if you're running tmux, a lot of kitty/alacrity's performance is mooted anyway?
Window by Edward Wang is in 4.3BSD in 1986, and it's the earliest member of the species I can find.
Screen was initially written by Oliver Laumann and Carsten Bormann at TU Berlin in 1987.
tmux didn't happen until 2007.
By contrast, blit terminals could run multiple terminal emulators in graphical windows around 1982 (commercial by 84; http://doc.cat-v.org/bell_labs/blit/ ). Likewise, some of the UNIX workstation vendors' early windowing systems like Sun Windowing System (SunOS 1.0, 1983) supported multiple terminal emulators. The earliest graphical multiple terminal emulator is probably Xerox PARC's Alto, which could run multi-window Chat (which was more or less a telnet superset) for talking to PARC's bespoke MAXC PDP-10 clone or other ARPA sites in 1979 or so.
The necessary condition for software terminal multiplexing (a robust pseudoterminal system) has been around for a very long time in places like the DEC 36-bit lineage: it was present in the PDP-6 Time Sharing Monitor announced in 1967 ( http://bitsavers.org/pdf/dec/pdp6/PDP-6_TimsharingBroch.pdf ), and continued to be present in most of the PDP-10 systems, importantly the TENEX line, and was later available in some of the smaller DEC systems like RSTS for the PDP-11. That was enough to detach and reattach jobs to terminals, but I can't find record of a screen-splitting tool. There were some patches from RAND and BBN to 6th edition UNIX by the late 70s ( https://minnie.tuhs.org/cgi-bin/utree.pl?file=SRI-NOSC/dmr/p... ), but there wasn't really wide-spread PTY support in UNIX until 1983 when 8th edition and 4.2 BSD sprung TENEX-like psuedoterminals, which kind of puts a lower bound on UNIX-like systems having such a thing.
It's possible EMACS was first, still in PDP-10 environments. ITS EMACS had some kind of hsplit support early on, possibly as early as April 1978 ( https://github.com/PDP-10/its/blob/master/doc/eak/emacs.lore ), and later some limited terminal-dependent vsplit support was developed for Multics EMACS between 84-88 by Honeywell Canada on behalf of the Canadian Department of National Defense for use in translation work ( http://bitsavers.trailing-edge.com/pdf/honeywell/multics/CH2... ). I can't find a record of when Comint mode or something like it came into being, which is necessary to use it as a terminal multiplexer.
There's a whole diversion about SRI NLS being able to do terminal multiplexing in demos on a SDS940 running the Berkeley Time Sharing System by the late 60s. They never split to multiple text terminals in any footage I've seen, and at least early on it seems the apparent screen multiplexing in eg. the mother of all demos in '68, was done with cameras pointed at CRTs and analog video muxes.
- xterm
- urxvt
- sakura
- terminator
sakura