I don't need tabs, or sessions, or startup scripts or even mouse support. I just need a terminal with good colour support and fast performance, without any of the bells and whistles that are utterly wasted on TMUX users.
Alacritty is simple and fast[0] (it does have mouse support, but no tabs, sessions, or startup scripts as far as I know. Configuration is all via config file.).<p>Is that the kind of thing that you were looking for?<p>[0] <a href="https://github.com/alacritty/alacritty" rel="nofollow">https://github.com/alacritty/alacritty</a>
I enjoy Kitty’s good color support and performance, though it does have a lot of bells and whistles in which you’re not interested:<p><a href="https://sw.kovidgoyal.net/kitty/" rel="nofollow">https://sw.kovidgoyal.net/kitty/</a>
I use urxvtd and LOVE it. It's blissfully fast with a smaller memory footprint than anything else I've tried.<p>edit: I should have mentioned, having the minimal overhead and most responsive terminal is a "tier 1" priority for me.<p>Urxvtd is the fastest, and lightest weight terminal period.<p>Either that, or something has changed since I spent a long time picking it.
Why colour support. As a tmux user, I never use it. It's utterly wasted. But seriously, here is one option.<p>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:<p><a href="https://ftp.netbsd.org/pub/pkgsrc/distfiles/window-20120215.tar.gz" rel="nofollow">https://ftp.netbsd.org/pub/pkgsrc/distfiles/window-20120215....</a><p>Linux users can use pkgsrc to compile it.<p>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.<p>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.
In some sense it's not a good terminal emulator (I hit several glitches in it on macOS, though it seems to do better on my NixOS machine), but I'm in love with cool-retro-term for its gorgeous CRT-style visuals.<p><a href="https://github.com/Swordfish90/cool-retro-term" rel="nofollow">https://github.com/Swordfish90/cool-retro-term</a><p>I mention it because it doesn't have tabs, saved sessions, or any of the other features tmux handles.<p>So, it's not a bad fit for heavy tmux users.
If you're using Wayland, foot is fast, lightweight, and has good color and font support: <a href="https://codeberg.org/dnkl/foot" rel="nofollow">https://codeberg.org/dnkl/foot</a>
Konsole is faster than Alacritty, but much easier to configure.<p>uxterm is the fastest.<p><pre><code> 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.3</code></pre>
Most distro-default/DE-default terminal emulators don't really make you do 'more' than just have a base terminal emulator. The extra stuff (in the likes of gnome-terminal for example) only surfaces when you actually use it, except for when you have duplicate key binds. If you don't use a DE, or don't like Qt/GTK based engines, urxvt and xterm are the best remaining options.<p>Zutty 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.<p>If graphics isn't your thing and you're just on the frame buffer directly, there is fbterm.<p>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...
Here's a list somebody posted yesterday on the arch reddit <a href="https://github.com/asdf8dfafjk/Terminal-Features/blob/main/Features.md" rel="nofollow">https://github.com/asdf8dfafjk/Terminal-Features/blob/main/F...</a>
I used Zutty (<a href="https://tomscii.sig7.se/zutty/" rel="nofollow">https://tomscii.sig7.se/zutty/</a>) for a bit, it's nice, but Konsole has nicer integration with the rest of KDE, so I went back to that.
Been using urxvt for many years, this year I replaced it with kitty (<a href="https://sw.kovidgoyal.net/kitty/" rel="nofollow">https://sw.kovidgoyal.net/kitty/</a>), will stay probably for as many years as urxvt :)
tilix <a href="https://gnunn1.github.io/tilix-web/" rel="nofollow">https://gnunn1.github.io/tilix-web/</a><p>You can disable everything in it. I just use it mainly for the panes.
extrateterm is pretty good (<a href="https://github.com/sedwards2009/extraterm" rel="nofollow">https://github.com/sedwards2009/extraterm</a>)
Surprising related fact: terminal multiplexers appear to be a relative neologism, multiple terminal emulators running on a graphical system likely predate them by years. I've been trying to dig my way into the history for funsies recently, below is hacked out of my notes that will eventually be a post or article or something.<p>Window by Edward Wang is in 4.3BSD in 1986, and it's the earliest member of the species I can find.<p>Screen was initially written by Oliver Laumann and Carsten Bormann at TU Berlin in 1987.<p>tmux didn't happen until 2007.<p>By contrast, blit terminals could run multiple terminal emulators in graphical windows around 1982 (commercial by 84; <a href="http://doc.cat-v.org/bell_labs/blit/" rel="nofollow">http://doc.cat-v.org/bell_labs/blit/</a> ). 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.<p>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 ( <a href="http://bitsavers.org/pdf/dec/pdp6/PDP-6_TimsharingBroch.pdf" rel="nofollow">http://bitsavers.org/pdf/dec/pdp6/PDP-6_TimsharingBroch.pdf</a> ), 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 ( <a href="https://minnie.tuhs.org/cgi-bin/utree.pl?file=SRI-NOSC/dmr/pty.c" rel="nofollow">https://minnie.tuhs.org/cgi-bin/utree.pl?file=SRI-NOSC/dmr/p...</a> ), 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.<p>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 ( <a href="https://github.com/PDP-10/its/blob/master/doc/eak/emacs.lore" rel="nofollow">https://github.com/PDP-10/its/blob/master/doc/eak/emacs.lore</a> ), 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 ( <a href="http://bitsavers.trailing-edge.com/pdf/honeywell/multics/CH27-00F_emacs_Nov86.pdf" rel="nofollow">http://bitsavers.trailing-edge.com/pdf/honeywell/multics/CH2...</a> ). 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.<p>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.
A terminal emulator is a high-value large attack surface that any hacker worth his salt would love to get into the supply chain. Therefore, unless your Unix machines are toys, it's a good idea to stick to reputable and well-maintained software, and for me that means what's in the distro's default repos. Every time you add third-party gunk you open yourself up to exploits from God knows where.