Что такое kitty?
kitty — это эмулятор терминала на GPU для тех, кто проводит в терминале весь день. Он рисует через OpenGL, так что лог сборки или стена цветного вывода прокручивается плавно, и относится к терминалу как к платформе, а не к текстовому полю: окна и вкладки, расставленные мозаичными раскладками, графический протокол, который рисует настоящие картинки прямо в выводе, клавиатурный протокол, позволяющий программам отличать shift+enter от enter, кликабельные гиперссылки, лигатуры и интеграция с оболочкой, которая знает, где начинается и заканчивается каждое приглашение и вывод каждой команды. Рядом с терминалом идёт kitten — один исполняемый файл-компаньон с маленькими инструментами, вокруг которых терминал построен: kitten icat показывает картинку, kitten ssh переносит ваш terminfo и интеграцию с оболочкой на удалённый хост, kitten diff — diff бок о бок, понимающий и картинки, kitten clipboard, kitten themes, а kitten @ управляет самим терминалом из скрипта. Написал его Ковид Гоял, автор calibre, и всё настраивается в одном kitty.conf.
kitten, так что команд kitten ssh и kitten icat из нынешней документации там попросту нет. Старый kitty к тому же молча игнорирует настройки kitty.conf, которые нынешняя документация советует выставить, а каждого нового kitten (choose-fonts, notify, quick-access-terminal, panel) просто нет. Терминал — единственная программа, которой вы пользуетесь весь день; она должна быть свежей.
⚡ Ключевые возможности kitty
🎮 Отрисовка на GPU
kitty рисует через OpenGL, отдаёт работу с глифами видеокарте и оставляет процессор программе, которую вы на самом деле запустили. Большой вывод прокручивается с частотой обновления экрана, а терминал остаётся отзывчивым под потоком текста.
🪟 Окна, вкладки и раскладки
Разделите вкладку на окна и доверьте раскладке (tall, fat, grid, splits, stack) их расставить: ctrl+shift+enter открывает окно, ctrl+shift+t — вкладку. Файл сессии воссоздаёт целое рабочее пространство, каждое окно со своим каталогом и своей командой.
🖼️ Графический протокол
Настоящие изображения, а не блочные символы. kitten icat показывает картинку прямо в выводе, и тем же протоколом пользуются yazi, viu, плагины изображений для Neovim и бэкенды matplotlib, когда рисуют в вашем терминале.
🐈 Kittens
kitten — один статический исполняемый файл, полный маленьких инструментов: icat, ssh, diff, clipboard, themes, hints, чтобы с клавиатуры выбирать с экрана URL, пути или хеши, unicode_input, transfer для копирования файлов через ssh-сессию и другие.
🎛️ Удалённое управление
С включённым allow_remote_control команда kitten @ управляет терминалом из любого скрипта: открывать окна, посылать в них текст, менять цвета, менять размер, перечислять запущенное. Раскладки по скрипту без мультиплексора посередине.
🐚 Интеграция с оболочкой
kitty знает, где начинается каждое приглашение: прыгайте между приглашениями по ctrl+shift+z, открывайте вывод последней команды в пейджере, щёлкайте, чтобы переставить курсор внутри текущей строки, и пусть новые окна открываются в текущем каталоге. bash, zsh и fish, поставляются пакетом kitty-shell-integration.
apt upgrade держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud и Zed; kitty среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
Шаг 2: Установить kitty
# Установить последнюю версию kitty; kitty-terminfo и kitty-shell-integration приедут вместе с ним
sudo apt install kitty
# По желанию, HTML-документация в /usr/share/doc/kitty/html
sudo apt install kitty-doc
# Проверить установку: терминал и CLI-компаньон
kitty --version
kitten --version# Установить последнюю версию kitty; kitty-terminfo и kitty-shell-integration приедут вместе с ним
apt install kitty
# По желанию, HTML-документация в /usr/share/doc/kitty/html
apt install kitty-doc
# Проверить установку: терминал и CLI-компаньон
kitty --version
kitten --versionШаг 3: Первый запуск
# Открыть окно kitty
kitty
# Сделать kitty терминалом по умолчанию для x-terminal-emulator
sudo update-alternatives --config x-terminal-emulator
# Конфиг лежит в ~/.config/kitty/kitty.conf: ctrl+shift+f2 открывает его
# внутри kitty, ctrl+shift+f5 перечитывает. Это печатает действующую конфигурацию
kitty --debug-config
# Полистать встроенные цветовые темы и применить одну
kitten themes# Открыть окно kitty
kitty
# Сделать kitty терминалом по умолчанию для x-terminal-emulator
update-alternatives --config x-terminal-emulator
# Конфиг лежит в ~/.config/kitty/kitty.conf: ctrl+shift+f2 открывает его
# внутри kitty, ctrl+shift+f5 перечитывает. Это печатает действующую конфигурацию
kitty --debug-config
# Полистать встроенные цветовые темы и применить одну
kitten themes🎯 Базовые примеры использования
Запуск:
# Терминал
kitty
# Выполнить команду в новом окне kitty и оставить окно открытым
kitty --hold htop
# Переопределить любую настройку kitty.conf из командной строки
kitty -o font_size=14 -o background_opacity=0.9
# Запуститься в каталоге
kitty --directory ~/src
# Восстановить целое рабочее пространство из файла сессии
kitty --session ~/.config/kitty/work.session
# Какая версия установлена?
kitty --versionKittens:
# Показать картинку прямо в терминале
kitten icat photo.png
# ssh, который берёт с собой terminfo и интеграцию с оболочкой
kitten ssh user@server
# Diff бок о бок, включая картинки
kitten diff old.txt new.txt
# Скопировать в системный буфер обмена и прочитать из него
echo hello | kitten clipboard
kitten clipboard --get-clipboard
# Применить тему ко всем открытым окнам kitty
kitten themes --reload-in=all Catppuccin-Mocha
# Выбрать шрифт интерактивно
kitten choose-fontsУдалённое управление:
# Пропишите allow_remote_control yes в kitty.conf, затем из любой оболочки,
# запущенной внутри kitty: открыть новое окно справа от этого
kitten @ launch --location=vsplit --cwd=current
# Набрать команду в другом окне, выбранном по заголовку
kitten @ send-text --match title:logs "tail -f /var/log/syslog\n"
# Поменять цвета на лету
kitten @ set-colors background=#1e1e2e
# Что сейчас открыто
kitten @ ls🔧 Интеграции
kitty — терминал под всем остальным, поэтому интеграция в основном про то, что запускается внутри него:
- Удалённые серверы: kitty выставляет
TERM=xterm-kitty, и хост без этого terminfo встречает вас сломанным backspace и жалобамиlessиclear.kitten sshкопирует его за вас; для хостов, куда вы ходите обычнымssh, установите тамkitty-terminfo— независимый от архитектуры пакет, в котором нет ничего, кроме записи terminfo, и который ничего за собой не тянет - Ваша оболочка:
kitty-shell-integrationпоставляет хуки для bash, zsh и fish в/usr/share/kitty/shell-integration, аshell_integration enabledвkitty.conf— значение по умолчанию — включает их, не трогая ваши rc-файлы - yazi, viu и Neovim: все трое рисуют картинки через графический протокол kitty, а Neovim говорит на клавиатурном протоколе kitty из коробки, так что это тот терминал, в котором их тестировали
- Zellij и tmux: собственные окна, вкладки и раскладки kitty покрывают большую часть того, что делает локальный мультиплексор; берите Zellij, когда сессия должна пережить окно, и дайте tmux
extended-keysи passthrough, чтобы протоколы kitty пережили дорогу - Ваш рабочий стол: пакет ставит desktop-файл, иконки и man-страницы и регистрирует альтернативу
x-terminal-emulator, так что kitty появляется в вашем лаунчере, а один вызовupdate-alternativesделает его системным по умолчанию
🚀 Почему стоит выбрать deb.griffo.io?
- Официальная Ubuntu: поставляет kitty 0.45.0 в 26.04, 0.32.2 в Noble и 0.21.2 в Jammy, каждый заморожен на весь срок жизни своего выпуска
- Установщик от разработчика: один
curl | shв~/.local/kitty.app, свежо, но для одного пользователя, без desktop-файла, man-страниц иx-terminal-emulator, если не подключить их самому, а обновляется повторным запуском установщика - Сборка из исходников: Python, Go, длинный список
-dev-пакетов и изрядно времени ради бинарника, о котором apt ничего не знает - deb.griffo.io: последняя версия с автоматическими обновлениями
- ✅ Те же имена пакетов, что в Ubuntu:
kitty,kitty-terminfo,kitty-shell-integrationиkitty-doc, ровно так, как их называет архив Ubuntu, поэтому этот репозиторий обновляет штатный kitty на месте, а последующийapt removeничего после себя не оставляет - ✅ Официальная сборка: готовый бандл от разработчика, те же байты, что и в собственном установщике kitty, размещённый в
/opt/kittyс симлинками/usr/bin/kittyи/usr/bin/kitten; без сборки из исходников, без патчей - ✅ Аккуратно встроен: desktop-файл, иконки, man-страницы, terminfo и интеграция с оболочкой на стандартных путях Debian, и зарегистрированная альтернатива
x-terminal-emulator - ✅ kitty-terminfo ездит один: независимый от архитектуры пакет, в котором нет ничего, кроме terminfo
xterm-kitty, для серверов, куда вы заходите по ssh - ✅ Автоматические обновления: пакеты обновляются в течение нескольких часов после релиза upstream
- ✅ Две архитектуры: amd64 и arm64 — две, для которых разработчик публикует бандлы; сборок под i386, armhf и riscv64 нет
- ✅ Много дистрибутивов: работает на Ubuntu 22.04, 24.04, 25.10 и 26.04
- ✅ Простое обслуживание: обновления обычными командами apt
📦 Репозиторий сборки пакета
Пакеты для Ubuntu собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🐱 kitty-debian - Сборки последних выпусков
🔗 Похожие пакеты
Также доступны в deb.griffo.io:
- Ghostty - Второй GPU-терминал здесь, с нативным GTK-интерфейсом и другим набором компромиссов
- Zellij - Мультиплексор рабочих пространств для сессий, которые должны пережить окно
- Yazi File Manager - Рисует свои превью через графический протокол kitty
- viu Image Viewer - Терминальный просмотрщик картинок, тоже говорящий на графическом протоколе kitty
- Neovim - Плагины изображений и клавиатурный протокол kitty работают в этом терминале без настройки