Terminal emulators
rxvt-unicode (urxvt): a robust, lightweight terminal
The terminal I used for a few years was rxvt-unicode. It has a daemon mode which is included in .xinitrc
. Client windows attach to the daemon, which results in much less memory usage overall. One of key weaknesses of urxvt is around fonts:
- emojis do not render in their usual artistic flavorings, but there is some basic support for rendering the shapes.
- a number of fonts are not usable, but you can eventually find one that works
- getting 24-bit color requires a patch which is not generally applied in released builds
Still, rxvt-unicode
is a fine emulator, and my favorite terminal to use especially in environments that have limited RAM.
Alacritty: low latency terminal emulator
I currently use alacritty, a terminal emulator started in 2016 that targets the GPU. The color theme is integrated via a pywal template.
Templating externally is possible (e.g. ACE replacement hack). A workaround is applied so that CTRL+K
resets the scrollback and data buffer correctly.
If you have the Rust toolchain installed, run cargo install alacritty
to get the terminal.
Note: Alacritty is an experimental application with a number of long-existent problems (as of
0.8.0
):
- It's not as nimble as other emulators
- High RAM demands (as much as
99mb
per instance)- most unusual considering host language is Rust
- No support for pooling resources across multiple instances of the terminal.
- Requires a workaround for reset escape sequence to work correctly.
Other interesting terminal emulator applications
- kitty: GPU terminal written in Python+C. About as heavy as Alacritty.
- LXterminal: good feature set, very configurable (with graphical menus).
- cool-retro-term: cool effects for archival purposes. is not the practical choice
- hyper: JavaScript terminals. Disclosure: I last used version 2 or 1, when vercel was still called zeit
- xterm: been around forever, works great
- xfce4-terminal: Graphical driven config with good support for theming
- iTerm2 (for MacOS): still a good replacement for vanilla MacOS Terminal
See the Windows page for Windows programs.