Most of the time, people use the default Terminal application that ships with their distribution (or more correctly, the Desktop Environment). These include Gnome Terminal, XFCE Terminal, Mate Terminal and so on in GNOME, XFCE and Mate desktop environments respectively. However, there are many other lightweight Terminal applications available written in different languages for different functionality.
Kitty Terminal is one such emulator application. It is written in Python and Objective-C language. It can be easily configured and controlled directly from the shell prompt, over ssh and through shell scripts. Kitty Terminal is very lightweight, built keeping low resource usage in mind by the developer. But, it can give an enhanced experience to you by displaying images and videos in the Terminal itself. Other than that, it also supports Unicode, mouse protocol, true-colour, and hyperlinks.
Installiing Kitty Terminal
Kitty is available in the official repositories of all the major Linux distributions, simply open your Terminal and type the following commands depending upon your OS :
# On Ubuntu and Debian-based distributions sudo apt update && sudo apt install kitty # On Arch Linux based distributions sudo pacman -S kitty # On Fedora Workstation $ sudo dnf -y install kitty
Once the installation process is complete, you can launch it from your Applications menu.
You should also make Kitty Terminal default by opening your Default applications settings (This is different for every desktop Environment), on Cinnamon, you can do it with ‘Preferred Applications.’
Customizing Kitty Terminal
You can obviously work with the default settings and theme in the Kitty Terminal, it is very functional. However, I’m going to show you a few basic optional customizations you can apply to your Kitty to make it more beautiful.
Create a config file in the ~/.config/kitty/ directory using your favourite text editor :
# For Vim users vim ~/.config/kitty/kitty.conf # For Nano users nano ~/.config/kitty/kitty.conf
Now, copy and paste the following lines into the file :
# font_family Input Mono font_family Fantasque Sans Mono italic_font auto bold_font auto bold_italic_font auto # Font size (in pts) font_size 18.0 # The amount the font size is changed by (in pts) when increasing/decreasing # the font size in a running terminal. font_size_delta 2 # The foreground color foreground #c0b18b # The background color background #202020 # Window Size remember_window_size yes shell_integration no-title
Save and exit out of your vim editor by pressing the Escape key, and then type :wq. Nano users can simply press Ctrl+O and Ctrl+X to save and exit.
Once you are done with the setup, you can choose to remove the previous Terminal emulator. This is completely optional, and it is also not possible in some distributions as it can cause dependency errors. Proceed with caution and even do it via the GUI software store, it will not let you break any important package(s).