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 would say Terminology is a best Linux Terminal because it 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
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 10, Ubuntu 19.10, 18.04 ,16.04:
$ 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 30, 29:
$ sudo dnf install terminology
$ sudo zypper install terminology
Once installed, launch Terminology from Dash or Menu. Here is how Terminology default interface looks like.
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.
Just right click anywhere in the Terminology window to bring up the Configuration menu.
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,
- 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.
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 |__|__|
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.
In this section you can change font type and font size. The following screenshot shows the current font settings.
To view or change the themes, click the "Themes" button and choose one that suits you.
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.
Here is the custom Terminal background:
From this section, you can change the default color settings of the text.
Similarly, go to the other sections of the Settings window and customize Terminology as you please.
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.
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.
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
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
It will use the default video player to play the given videos. You can change the default player to some other from Settings.
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.