Кастомизация

Темы терминала

Отдельная палитра цветов для терминала xterm.js — выберите одну для светлой и одну для тёмной темы.

Панель терминала использует xterm.js со своей палитрой, независимой от остального UI. Вы выбираете тёмную тему и светлую тему; purplemux переключается между ними при смене темы приложения.

Откройте picker

Настройки (⌘,) → вкладка Терминал. Вы увидите две суб-вкладки Dark и Light, в каждой — сетку карточек тем. Кликните по одной — она применяется вживую ко всем открытым терминалам.

Зачем отдельная палитра

Терминальные приложения опираются на 16-цветную ANSI-палитру (red, green, yellow, blue, magenta, cyan и их яркие варианты). Палитра UI намеренно приглушена и сделала бы вывод терминала нечитаемым. Специальная палитра позволяет vim, git diff, подсветке синтаксиса и TUI-инструментам отображаться корректно.

Каждая тема задаёт:

  • Background, foreground, cursor, selection
  • Восемь базовых ANSI-цветов (black, red, green, yellow, blue, magenta, cyan, white)
  • Восемь ярких вариантов

Встроенные темы

Dark

  • Snazzy (по умолчанию)
  • Dracula
  • One Dark
  • Tokyo Night
  • Nord
  • Catppuccin Mocha

Light

  • Catppuccin Latte (по умолчанию)
  • GitHub Light
  • One Light
  • Solarized Light
  • Tokyo Night Light
  • Nord Light

Превью карточки показывает семь основных ANSI-цветов на фоне темы, чтобы можно было оценить контраст до выбора.

Как работает переключение light/dark

Вы выбираете одну тёмную и одну светлую независимо. Активная тема определяется текущей темой приложения:

  • Тема приложения Dark → ваша тёмная тема.
  • Тема приложения Light → ваша светлая тема.
  • Тема приложения System → следует за ОС, переключается автоматически.

То есть выбрав System в теме приложения и настроив обе стороны, вы получите терминал, который сам следует за днём/ночью ОС, без дополнительных проводов.

Сочетать с приложением или контрастировать
Кому-то нравится, чтобы терминал совпадал с остальным UI. Кто-то предпочитает контрастный Dracula или Tokyo Night даже в светлом приложении. Оба варианта работают; picker ничего не навязывает.

По теме, не по вкладке

Выбор глобальный. Каждая панель терминала и каждая сессия Claude используют одну и ту же активную тему. Переопределения по вкладкам нет; если нужно — заведите issue.

Добавление своих

Кастомные темы пока не доступны через UI. Встроенный список лежит в src/lib/terminal-themes.ts. При сборке из исходников можно дописать свои; иначе поддерживаемый путь — открыть PR с новой темой.

Что дальше