Gnome Terminal vs st
When comparing Gnome Terminal vs st, the Slant community recommends st for most people. In the question“What are the best terminal emulators for UNIX-like systems?” st is ranked 8th while Gnome Terminal is ranked 14th. The most important reason people chose st is:
st is built to serve as a lightweight terminal emulator. It's very light and doesn't require many resources to run, making it able to run well on older and low-end machines.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Good integration with other GNOME-Shell apps
Gnome Terminal integrates well into Gnome Desktop, as well as the rest of the core Gnome Shell apps.
Pro Exceptionally fast
The Gnome Terminal is usually very fast. It boots up very quickly and takes less than a second (averages to 0.25-0.59 seconds) to display files of up to 600 MB.
Pro Support for tabs
Gnome Terminal allows for the use of tabs by right clicking in the terminal window and selecting open new tab or by pressing Ctrl+Shift+t
by default.
Pro Supports scrolling
You can scroll up and down in Gnome terminal. And if you wish to do so, you can also hide the scrollbar.
Pro Solarized colors
Gnome Terminal comes with a solarized colorscheme installed and ready to use.
Pro Content re-flow when window is resized
When using the GNOME Terminal, if you have long lines of text inside it and then you change the window, the text will also automatically update according to the new window size.
Pro Notifications upon command completion
This isn't in the current release but in development versions you get notifications when commands are complete. This is great for long-running commands, relieving you from continuously checking to see if your command is done.
Pro Configurable keybindings
Configurable key bindings can be used for copy-paste, sending SIGINT, switching tabs, and so on.
Pro Transparency
We can change the alpha canal and see through the terminal.
Pro Open Source
Pro Drop-down support
Drop-down functionality can be added to Gnome Terminal via an extension.
Pro Clever memory management
Multiple terminals are managed from one gnome-terminal instance that takes up about 45 MB. Adding on other instances (with 10k lines of used buffer), each terminal requires about 16 MB of memory.
Pro Getting better and better over time
Tilix used to surpass gnome-terminal but right now they are both the best options unless you have special needs.
Pro Low memory usage
st is built to serve as a lightweight terminal emulator. It's very light and doesn't require many resources to run, making it able to run well on older and low-end machines.
Pro Extremely simple architecture
st consists of a single C file that takes seconds to recompile. This also makes it very easy to understand and customize.
Pro 24-bit "True Color" support
st supports color escape sequences for a full 16 million 24-bit color spectrum, instead of the typical 256 colors.
Pro Support for fontconfig
There is full XFT (X Free Type interface library) and fallback font support through fontconfig in st. If your selected font is missing a certain glyph or symbol, but one of your other installed fonts has it, it will be shown.
Pro Copyfree licensing
Copyfree licensing implies that the user has the freedom to copy, use, modify, and distribute what he/she possesses.
Pro Image previews
Handles image previews (e.g. in ranger) way better than other terminal emulators.
Pro Patches are great
The patches on the site are great. Scroll back, hide the mouse, etc.
Pro Minimalist
Hackable and lightweight.
Pro Blazing fast
it is extremely responsive and fast, even on older computers.
Pro Clean
The terminal doesn't have any bloated features nobody uses. It is very minimal and extendable.
Cons
Con No background transparency
While this used to be a good option, background transparency has been removed.
Con Gnome library dependencies
While not an issue if using Gnome, when trying to use this terminal in other desktop environments or window managers there will be a large amount of dependencies tied to the app making for a large install size. For those trying to keep their desktop lean this may be an issue.
Con Font rendering doesn't look good
it seems that everything is fatter per default.
Con Heavyweight
To achieve a large amount of speed, Gnome Terminal has to use a relatively large amount of memory to run. It may eat up to 15-30 MB per instance, depending on the task it's doing.
Con No tab names
Since Gnome 3, the feature for manual renaming of tabs was reaped off.
Con Doesn't support font ligature still in 2019
gnome-terminal uses vte for its terminal emulator, and vte simply doesn't support font ligature (yes, it's 2019). This is what its maintainer thinks about it.
He really thinks supporting font ligature breaks terminal's grid, like he doesn't understand a font that's monospace is a monospace no matter if it has ligature or not.
Con Incomplete vt handling due to using libvte
Con Restrictive license
Con Configuration requires recompiling
Though recompilation takes seconds, knowledge of C header files is required for customization (though it's pretty easy to do for someone who knows how to edit config files).
Con Text is cut off when resizing windows
In the vanilla build, when reducing windows, lines do not wrap, they are cut off. When the window is made large again, some of the text is missing.
Con Crashes when some characters or colored fonts are displayed
Con No scrollback by default
The best way to perform scrollback is to use a multiplexer (such as tmux, screen, or dvtm) if you want scrollback and reverse-search support.
Con New features means installing patches
Just to get copy/paste support and scrolling, you have to install patches. And it's not that intuitive for a beginner.
Con Internal border/margins
Doesn't support internal margins.
Con Source code edits (aka configs) need to be redone after updating
Con Imperfect fontconfig support for CJK characters
It [st] doesn't seem to use CJK fonts provided by fontconfig while other programs use such fonts.