Skip to content

Kitty

Kitty is a graphically accelerated terminal emulator for Linux, macOS and some BSD distributions. It is performance and functionality oriented, written in C and Python.

Its features include:

  • Display images with ImageMagick installed;
  • Interactive input of Unicode characters by name, code, which were recently used;
  • Supports real color and text formatting functions;
  • Splitting several windows and tabs into sheets;
  • One configuration file;
  • Transitions via hyperlinks;
  • Mouse support (for example, in Vim);
  • Multiple copy/paste buffers, like in Vim;
  • Rendering in OpenGL.

Kitty supports additional programs called Kittens (“kittens”) that expand its functionality. It is also popular due to the ability to fully customize its appearance: the user can customize any element of the terminal, completely adapting it to their needs.

Installation from repository

Kitty can be installed in any familiar and convenient way:

Install via GNOME Software

In three clicks 😊

Follow the link install Kitty and confirm the “open application” operation in the browser. The Application Center will open, select the source "Sisyphus" in it, and click the "download" button

Installation via terminal

shell
su -
apt-get update
apt-get install kitty
shell
epm -i kitty

Basic keyboard shortcuts

Move

ActionKeyboard shortcut
Cursor to line up/downCtrl + Shift + ↑/↓
Cursor to screen up/downCtrl + Shift + PageUp/PageDown
To the beginning/end of the terminalCtrl + Shift + Home/End
To previous/next executed commandCtrl + Shift + Z/X
Use less to move around screen/last command outputCtrl + Shift + H/G

Tabs

ActionKeyboard shortcut
Open/Close tabCtrl + Shift + T/Q
Next/Previous tabCtrl + Shift + →/← or Ctrl + Tab/Ctrl + Shift + Tab
Move tab forward/backwardCtrl + Shift + ./,
Change tab titleCtrl + Shift + Alt + T

Windows

ActionKeyboard shortcut
Open/Close windowCtrl + Shift + Enter/W
New window in the systemCtrl + Shift + N
Next location of split terminalsCtrl + Shift + L
Resizing a windowCtrl + Shift + R
Next/Previous windowCtrl + Shift + ]/[
Move window forward/backward/topCtrl + Shift + F/B/`
Go to a specific windowCtrl + Shift + 1-9
Selecting a window to highlight in visual mode*Ctrl + Shift + F7
Swap windows in visual mode*Ctrl + Shift + F8
*Режим визуального взаимодействия с окнами

Settings

The configuration file is located at ~/.config/kitty/kitty.conf. Through it you can configure all aspects of the terminal.

All configuration options can be found in the official documentation.

Example configuration file
font_family      FiraCode Nerd Font
font_size        14

hide_window_decorations yes
enable_audio_bell no

tab_bar_edge            bottom
tab_bar_style           powerline
tab_powerline_style     slanted
tab_title_template      {title}{' :{}:'.format(num_windows) if num_windows > 1 else ''}

active_tab_foreground   #fff
active_tab_background   #222
inactive_tab_foreground #fff
inactive_tab_background #000
tab_bar_background      #000

Parsing parameters:

OptionDescription
font_familyFont used
font_sizeDefault font size
hide_window_decorations (yes/no)Hide system window decorations (frame, window title)
enable_audio_bell (yes/no)Controlling the sound signal for incorrect input
tab_bar_edge (top/bottom)Tab bar position
tab_bar_style (fade/slant/separator/powerline/custom/hidden)Tab bar style
tab_powerline_style (angled/slanted/round)Additional style options (available with tab_bar_style powerline)
tab_title_templateTab name template (allows conditional statements)
active_tab_foreground/active_tab_backgroundSet the text and background color of the active tab accordingly
inactive_tab_foreground/inactive_tab_backgroundSet the text and background color of the inactive tab accordingly
tab_bar_backgroundSetting the tab bar background

Published under the GPL-3.0+ license. The content is available under the CC BY-SA 4.0 license, unless otherwise specified.