Skip to content
Kitty
Быстрый, многофункциональный, кроссплатформенный терминал с поддержкой графического процессора
Kovid Goyal
Разработчик
Kovid Goyal kovidgoyal
Лицензия
GNU GPLv3
Сайт проекта
sw.kovidgoyal.net
Сообщить о проблеме
github.com

Kitty

Kitty — эмулятор терминала с поддержкой графического ускорения для Linux, macOS и некоторые дистрибутивы BSD. Он ориентирован на производительность и функциональные возможности, написан C и Python.

К его особенностям можно отнести:

  • Отображение изображений с установленной программой ImageMagick;
  • Интерактивный ввод символов Unicode по имени, коду, которые недавно использовались;
  • Поддерживает функции реального цвета и форматирования текста;
  • Разбиение на листы нескольких окон и вкладок;
  • Один конфигурационный файл;
  • Переходы по гиперссылкам;
  • Поддержка мыши (например, в Vim);
  • Несколько буферов копирования/вставки, как в Vim;
  • Рендеринг в OpenGL.

Kitty поддерживает дополнительные программы под названием Kittens («котята») расширяют его функционал. Также он популярен благодаря возможности полной настройки внешнего вида: пользователь может настроить любой элемент терминала, полностью адаптировав его под себя.

Установка из репозитория

Kitty можно установить любым привычным и удобным способом:

Установка с помощью Центра приложений

В три клика 😊

Перейдите по ссылке установить Kitty и подтвердите в браузере операцию «открыть приложение». Откроется Центр приложений, выберите в нём источник «Sisyphus», и нажмите кнопку «скачать»

Установка через терминал

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

Основные клавиатурные сокращения

Перемещение

ДействиеКомбинация клавиш
Курсор на строку вверх/внизCtrl + Shift + ↑/↓
Курсор на экран вверх/внизCtrl + Shift + PageUp/PageDown
К началу/концу терминалаCtrl + Shift + Home/End
К предыдущей/следующей исполненной командеCtrl + Shift + Z/X
Использовать less для перемещения по экрану / выводу последней командыCtrl + Shift + H/G

Вкладки

ДействиеКомбинация клавиш
Открыть/Закрыть вкладкуCtrl + Shift + T/Q
Следующая/Предыдущая вкладкаCtrl + Shift + →/← или Ctrl + Tab/Ctrl + Shift + Tab
Передвинуть вкладку вперёд/назадCtrl + Shift + ./,
Изменить заголовок вкладкиCtrl + Shift + Alt + T

Окна

ДействиеКомбинация клавиш
Открыть/Закрыть окноCtrl + Shift + Enter/W
Новое окно в системеCtrl + Shift + N
Следующее расположение разделённых терминаловCtrl + Shift + L
Изменение размера окнаCtrl + Shift + R
Следующее/Предыдущее окноCtrl + Shift + ]\[
Передвинуть окно вперёд/назад/наверхCtrl + Shift + F/B/`
Перейти на определённое окноCtrl + Shift + 1-9
Выбор окна для выделения в визуальном режиме*Ctrl + Shift + F7
Поменять окна местами в визуальном режиме*Ctrl + Shift + F8
*Режим визуального взаимодействия с окнами

Настройка

Конфигурационный файл находится по пути ~/.config/kitty/kitty.conf. Через него можно настроить все аспекты терминала.

Все опции настройки можно найти в официальной документации.

Пример конфигурационного файла
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

Разбор параметров:

ОпцияОписание
font_familyИспользуемый шрифт
font_sizeРазмер шрифта по умолчанию
hide_window_decorations (yes/no)Скрыть системные декорации окна (рамка, заголовок окна)
enable_audio_bell (yes/no)Управление звуковым сигналом при неверном вводе
tab_bar_edge (top/bottom)Положение панели вкладок
tab_bar_style (fade/slant/separator/powerline/custom/hidden)Стиль панели вкладок
tab_powerline_style (angled/slanted/round)Дополнительные опции стиля (доступно при tab_bar_style powerline)
tab_title_templateШаблон имени вкладки (позволяет использовать условные операторы)
active_tab_foreground/active_tab_backgroundНастройка цвета текста и фона активной вкладки соответственно
inactive_tab_foreground/inactive_tab_backgroundНастройка цвета текста и фона неактивной вкладки соответственно
tab_bar_backgroundНастройка фона панели вкладок

Авторы

История изменений