Начинаю серию про 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
