Начинаю серию про kitty — терминальный эмулятор, который рендерит через GPU вместо построчной отрисовки на CPU, из-за чего скроллинг и вывод больших логов на нём ощутимо плавнее, чем в классических терминалах. Плюс сплиты, вкладки и свой протокол отображения картинок прямо в терминале, но это темы для следующих выпусков.

Официальный способ поставить — скрипт-инсталлятор, который не трогает системные пакеты и кладёт всё в домашнюю директорию:

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

На Linux бинарник окажется в ~/.local/kitty.app, обновление — повторный запуск той же команды. Через пакетный менеджер дистрибутива тоже можно, но так чаще ловишь устаревшую версию.

Конфиг — ~/.config/kitty/kitty.conf (стандартный поиск по XDG-путям, можно переопределить через --config или переменную KITTY_CONFIG_DIRECTORY). Файла по умолчанию нет — если хочется видеть все доступные директивы с комментариями, можно сгенерировать полный шаблон:

kitty +runpy 'from kitty.config import *; print(commented_out_default_config())' > ~/.config/kitty/kitty.conf

Цветовую схему не обязательно собирать руками — в kitty встроены сотни готовых тем с интерактивным выбором и живым превью:

kitten themes

А не интерактивно, с применением сразу во всех запущенных окнах:

kitten themes --reload-in=all "Dimmed Monokai"

Для старта хватит пары строк про шрифт:

font_family monospace
font_size   13.0

font_family понимает не только имя семейства, но и выбор конкретного начертания по PostScript-имени — пригодится, когда шрифт ставит лигатуры не там, где нужно. Но это уже за рамки базового конфига — вернёмся в следующих выпусках.

#kitty #terminal