Skip to content

Themes (RU)

Baidak.D edited this page Jul 11, 2026 · 4 revisions

English · Русский

Тема перекрашивает и палитру терминала, и подсветку синтаксиса внутри китов. В комплекте две: ghostty (по умолчанию — тёмная палитра Ghostty) и darcula (официальная схема JetBrains).

Один и тот же кадр review в обеих (ghostty — тема по умолчанию):

ghostty darcula
review в теме ghostty review в теме darcula

Переключение

familiar enable --all --theme darcula       # терминал + киты
familiar enable --kittens --theme darcula   # только киты

Без --terminal/--all перекрашиваются только киты — внешний вид терминала familiar не трогает, пока его об этом не попросят.

Переключают тему повторным enable с другим --theme — конфиг переписывается целиком, следов прежней темы не остаётся. --theme ghostty возвращает дефолт.

Цвета терминала и табов подхватываются перезагрузкой конфига (Cmd+Ctrl+,), а вот подсветку внутри китов задаёт переменная окружения FAMILIAR_THEME, которую kitty передаёт процессу kitten при запуске, — для неё нужен перезапуск kitty. Что включено сейчас, покажет familiar status.

Своя тема

Тема — это два одноимённых файла с данными, без Python. Допустим, нужен nord:

  1. config/look/nord.conf — сторона терминала: foreground, background, cursor, selection_background, color0color15 и, если нужно, цвета табов. Файл подключается после ghostty.conf и tabs.conf, поэтому достаточно перечислить только то, что меняется.
  2. config/palette/nord.conf — сторона китов: подсветка синтаксиса и фоны диффа, по строке роль значение; значение — либо номер 256-цветной палитры, либо #rrggbb (рисуется truecolor). Пропущенная роль наследует цвет дефолтной темы (ghostty). Полный список ролей — в palette/darcula.conf.

Никаких списков обновлять не нужно: и флаг --theme, и киты находят темы сканом config/palette/ (двумя независимыми сканами — CLI не должен импортировать пакет китов, — поэтому их согласованность стережёт тест).

Дальше familiar enable --all --theme nord. Терминал подхватит цвета перезагрузкой конфига, а киты читают FAMILIAR_THEME при старте — им нужен перезапуск kitty.

Clone this wiki locally