Home Terminal Emulators Terminology, A Best Terminal Emulator With Lots Of Features

Terminology, A Best Terminal Emulator With Lots Of Features

By sk
Published: Last Updated on 6.7K views

Over the years I have used many Terminal emulators including Deepin Terminal, Gnome Terminal, LXTerminal, and Mate Terminal etc. I like Deepin Terminal the most among all others. Today, I decided to try yet another Terminal emulator called Terminology. I can assure you Terminology is one of the best Linux Terminal that comes with a whole bunch of cool features by default. It is based on EFL (Enlightenment Foundation Libraries), so it works in X11, under a Wayland compositor and even directly in the framebuffer on Linux. In this guide, let us see how to install Terminology on various Linux distributions and some of its notable features.

Install Terminology Terminal Emulator In Linux

Terminology is available in the default repositories of popular Linux distributions.

On Arch Linux and its variants such as Manjaro Linux, make sure you have enabled [Extras] repository and install Terminology using Pacman like below.

$ sudo pacman -S terminology

On Debian 11, Ubuntu 20.10 and older versions:

$ sudo apt install terminology

The Terminology from the Ubuntu official repositories is out-dated version. So the videos, pictures, bell sound and thumbnails may not work. If you want these features on Terminology, I suggest you to use the official PPA maintained by the developer. It contains the latest version of Terminology. To add this repository and install Terminology, run the following commands one by one.

$ sudo add-apt-repository ppa:niko2040/e19
$ sudo apt update
$ sudo apt install enlightenment terminology

Just log out and login again and start using it. You don't need to select the Enlightenment DE from the login screen, though.

On Fedora:

$ sudo dnf install terminology

On openSUSE:

$ sudo zypper install terminology

Terminology usage

Once installed, launch Terminology from Dash or Menu. Here is how Terminology default interface looks like.

Terminology default view

Terminology default view

You can start using it as your regular vt100 terminal emulator with all the usual features, such as 256 color support. It is designed to emulate Xterm as closely as possible in most aspects.

When something is wrong (E.g. typing a wrong command), you will see a bell with a sound at the bottom right corner of the Terminology window.

Terminology displays warning bell at the bottom

Terminology displays warning bell at the bottom

Configure Terminology

Just right click anywhere in the Terminology window to bring up the Configuration menu.

Terminology config panels

Terminology config panels

The configuration menu has a few control buttons to perform the following functionalities:

  • Create a new terminal window,
  • Copy/paste texts,
  • Split the terminal window horizontally or vertically,
  • Open Settings to customize Terminology,
  • Miniview,
  • Display details of Terminology,
  • Close Terminology.

For instance, to split Terminology window vertically, simply press "Split V" button from the Configuration menu. You will now see two vertical panes as shown in the below picture. This will be useful when you want to perform different commands on each pane.

Split Terminal window into multiple panes

Split Terminal window into multiple panes

Similarly, hit the "Split H" button to split the Terminal window in horizontal panes. You can split as many as panes you want.

You can even split the panes while you launch the Terminology from another Terminal. Here are some examples.

                                     ______
                                    |  |  |
               $ terminology -S v   |__|__|

                                     ______
                                    |_____|
               $ terminology -S h   |_____|

                                      ______
                                     |__|  |
               $ terminology -S vh   |__|__|

                                      ______
                                     |  |__|
               $ terminology -S v-h  |__|__|

                                        ______
               $ terminology -S vh--h  |__|__|
                                hv--v  |__|__|

Customize Terminology

Terminology is fully-customizable as per your liking. You can change the font, font size, text colors, themes, set background image, set transparency level of the background, key bindings, terminology behavior, video settings and so on.

To open Terminology settings, right click on the Terminal and click on Settings button from the Configuration menu.

Font settings

In this section you can change font type and font size. The following screenshot shows the current font settings.

Terminology settings

Terminology settings

Themes

To view or change the themes, click the "Themes" button and choose one that suits you.

Terminology themes

Terminology themes

Terminal background

Terminology has three background images, by default. Click on the Wallpaper button in the Settings window. Just click on any image to set it as Terminal background.

If you don't like the default images, you can choose any other from your local disk. To do so, click on "Select Path" on the top-right and select the image location that you want to set as terminal background.

Terminology background image

Terminology background image

Here is the custom Terminal background:

Terminology custom background

Terminology custom background

Terminal colors

From this section, you can change the default color settings of the text.

Terminology color settings

Terminology color settings

Similarly, go to the other sections of the Settings window and customize Terminology as you please.

Terminology tools

Terminology comes with the following set of tools that helps you to do various operations from command line without having to install any third-party apps, add-ons and extensions.

  • tyls  - List directory contents with bells and whistles,
  • tyalpha - Set background transparency level,
  • tybg - Change the Terminal background image,
  • tycat - Display inline a media file or a URL,
  • typop - Display in a popup a media file or a URL,
  • tyq - Queue media files or URL to be popped up,
  • tysend - Send files to the terminal. It can be useful through ssh.

Let us discuss the usage of some of these tools with examples.

tyls - List directory contents with thumbnails

The tyls tool will display the contents of a directory. Not just the contents, it also displays the thumbnails.

To use this, simply specify the path of the directory like below.

$ tyls ostechnix/

If you run it without any arguments it will simply display the current directory's contents.


Related read:


tybg - Set image or video background to Terminal

As stated earlier, we can set the Terminal background from the Settings. However, it can also be possible via command line using the tyby tool.

To set the background, mention the path of the image like below.

$ tybg Personal/Wallpapers/image.jpg

You can set PNG, JPG, SVG type image files. And the cool thing is you can set a video as a background. Terminology supports .MP4 video files as background.

set video background in Terminlogy

set video background in Terminlogy

It also possible to set GIFs, and PPT files as background. Just set your cute cat GIFs or favorite presentation file and set view it when working on the Terminal.

tycat - View images in Terminal

I already knew a few CLI image viewers to display images in Terminal itself. I guess I don't need them anymore. Terminology has a tool called tycat to display images in the Terminal window.

$ tycat image.jpeg
view images in terminal

view images in terminal

If you have Libreoffice installed, you can even view PPT, ODP, DOC and even XLS files if you like.

typop - Play media files in Terminal

The typop tool is used to play media files in the Terminal.

$ typop Video.mp4
Watch videos in Terminal

Watch videos in Terminal

It will use the default video player to play the given videos. You can change the default player to some other from Settings.


Suggested read:


Terminology has many useful features for those who live in Terminal all day. If you're a heavy command line user, please check it out and let us know your thoughts in the comment section below.

Resources:

Thanks for stopping by!

Help us to help you:

Have a Good day!!

You May Also Like

5 comments

Rafael October 18, 2019 - 12:24 am

I tried Terminology some time ago, each time I installed Enlightment desktop and I must say it’s awesome. I didn’t know the “ty___” commands, and it’s impressive. After reading your post, I launched zypper to install it but, as I supossed, that implies to install several other libraries, so I prefer not to install it just now.
Thank you!!

Reply
sk October 18, 2019 - 10:58 am

Glad you learned something new via this article. Thanks for visiting our blog.

Reply
gazoo January 21, 2020 - 1:11 pm

Terminology feels pretty amazing. Followed your instructions (official PPA maintained by the developer for Ubuntu) on KDE Neon Plasma. The install was flawless. Terminology appeared on my menu (System – Terminology). Clicked and within seconds I was viewing a video within a full screen terminal window. Images displayed perfectly like a text document would using the cat command.

The tyls default is sooo much better looking than the regular bash default for ls. I’m going to crawl your site for more ‘terminology’ articles (as well as the maintainer’s nesting grounds).

It’s the first time the Linux command line has excited me. It suddenly feels full-featured.

Reply
sk January 21, 2020 - 6:58 pm

Welcome to the club. Enjoy your stay. Glad I could help.

Reply
Rick October 29, 2020 - 5:43 pm

“The repository ‘http://ppa.launchpad.net/niko2040/e19/ubuntu focal Release’ does not have a Release file.”

From Ubuntu 20.04

Reply

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This website uses cookies to improve your experience. By using this site, we will assume that you're OK with it. Accept Read More