3 Linux terminals you need to try

Linux gives you the ability to choose the terminal interface you like—not one it imposes.
Register or Login to like
FreeDOS

Opensource.com

In 2021, there are more reasons why people love Linux than ever before. In this series, I'll share 21 different reasons to use Linux. The ability to choose your own terminal is a big reason to use Linux.

Many people think once you've used one terminal interface, you've used them all. But users who love the terminal know there are minor but important differences between them. This article looks at three of my favorites.

Before diving into them, though, it's important to understand the difference between a shell and a terminal. A terminal (technically a terminal emulator, because terminals used to be physical hardware devices) is an application that runs in a window on your desktop. A shell is the engine that's visible to you in a terminal window. Popular shells are Bash, tcsh, and zsh, and they all run in a terminal.

It almost goes without saying on modern Linux, but all the terminals in this article have tabbed interfaces.

Xfce terminal

The lightweight Xfce desktop provides a lightweight terminal that nicely balances features with simplicity. It provides access to the shell (as expected), and it has easy access to several important configuration options. You can set which characters break a string when you double-click on text, choose your default character encoding, and disable Alt shortcuts to the terminal's window so that your favorite Bash shortcuts are passed through to the shell. You can also set a font and a new color theme or load a color theme from a list of common presets. It's even got an optional toolbar across the top for easy access to your favorite functions.

For me, Xfce's star feature is how easy it is to vary the background color for each tab you open. This is a priceless option when running a remote shell on a server—it has prevented me from making stupid mistakes by constantly keeping me aware of which tab I'm in.

rxvt-unicode

The rxvt terminal is my favorite lightweight console. It's got many of the features you'd find in the old-school xterm terminal emulator but is more extensible. Its configuration is defined in ~/.Xdefaults, so there's no preferences panel or settings menu—but this makes it very easy to manage and back up your setup. Using some Perl libraries, rxvt has tabs, and through xrdb, it has access to fonts and any color theme you can think of. You can set attributes like URxvt.urlLancher: firefox to set what web browser launches when you open URLs, change the look of the scrollbar, modify keyboard shortcuts, and do much more.

The original rxvt didn't support Unicode (because at the time, Unicode didn't exist) but the rxvt-unicode (sometimes also called urxvt) package provides a patched version with full Unicode support.

I keep rxvt on every computer because it's the best all-purpose terminal for me. It's not necessarily the best terminal for all users (it has no drag-and-drop interface, for instance). Still, for intermediate to advanced users looking for a fast and flexible terminal, rxvt is an easy choice.

Konsole

Konsole, the KDE Plasma desktop's terminal, was the first terminal I used after switching to Linux, so it's the standard to which I hold all others. It does set a high bar. Konsole has all the usual nice features (and then some), such as easy color themes plus profile support, font selection, encoding, detachable tabs, renamable tabs, and so on. But that's to be expected on a modern desktop (at least, it is if your desktop is running Plasma).

Konsole is light-years (or maybe a few months) ahead of other terminals. It can split its window vertically or horizontally. You can copy input to all tabs (as with tmux). You can set it to monitor itself for either silence or activity and configure notifications. If you use KDE Connect on your Android phone, that means you can get notifications on your mobile when a job finishes! You can save Konsole's output to a text or HTML file, bookmark open tabs, clone tabs, adjust your search settings, and more.

Konsole is a true power user's terminal, yet it's also great for new users. You can drag and drop files into Konsole to change the directory to a specific location on your hard drive or paste in the path or even copy a file to Konsole's current working directory. It makes using the terminal easy, and that's something that translates across all users.

Try a terminal

Is your aesthetic a dark office and the warm glow of green text against a black background? Or do you prefer a bright sunlit lounge and a soothing ink-black font on a paper-crisp screen? No matter your vision of a perfect computer setup, if you love the efficiency and clarity of communicating with your operating system by typing commands, then Linux has an interface for you.

What to read next

5 benefits of choosing Linux

One of the great things about Linux is choice, and choice inspires users to freely share ideas and solutions. How will Linux inspire you to contribute to this community?

Tags
Seth Kenlon
Seth Kenlon is a UNIX geek, free culture advocate, independent multimedia artist, and D&D nerd. He has worked in the film and computing industry, often at the same time.

6 Comments

You should really try terminology https://www.enlightenment.org/about-terminology.md

one of the cool features it has, is that you can run it without a display manager (pure TTY session), and still keep most of it functionalities.

I used terminology on my Pi for a year while running Enlightenment (which performs on the Pi _amazingly_ by the way). It is a great terminal. Maybe a feature story on either Enlightenment or Terminology or both is in my future...

In reply to by David Colmenares

I am so used to GNOME terminal that I find it difficult to use others. But Termite is pretty close

Another vote for terminology. I should have made this article a poll!

I like terminology, but I guess I associate it heavily with Enlightenment and haven't installed it on its own lately. I'll remedy that oversight soon.

In reply to by Alex Yuen

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.