Настройка Windows Terminal: профили и темы под рукой

Если вы до сих пор открываете командную строку через привычный cmd или PowerShell в стандартном окне, вы теряете многое. Windows Terminal позволяет собрать все нужные оболочки в одном месте, настроить их под себя визуально и быстро переключаться между ними. Но по умолчанию он не всегда выглядит удобно, а профилы настраивают далеко не все. Разберёмся, как это исправить и не сломать.

С чего начать: открываем настройки

После установки Windows Terminal из Microsoft Store он уже умеет запускать CMD, PowerShell и Azure Cloud Shell. Но если вы используете Git Bash, WSL или специфические окружения, их нужно добавить вручную.

Откройте Terminal и нажмите комбинацию Ctrl + Shift + ,. Это прямой путь к файлу settings.json. Некоторые параметры доступны через графическую вкладку «Settings» в верхнем меню, но опытные пользователи предпочитают сразу править JSON — так быстрее и предсказуемее.

Совет: всегда делайте резервную копию файла settings.json перед редактированием. Находится он здесь: %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json

Как устроены профили

Профиль в понимании Terminal — это отдельная вкладка со своими параметрами: какая оболочка запускается, какой шрифт используется, цветовая схема, фон и даже иконка. Каждый профиль — это блок в массиве "profiles" внутри "list".

Вот минимальный рабочий пример добавления Git Bash:

{
  "profiles": {
    "list": [
      {
        "name": "Git Bash",
        "commandline": "C:\\Program Files\\Git\\bin\\bash.exe --login -i",
        "icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico",
        "startingDirectory": "%USERPROFILE%",
        "cursorShape": "filledBox",
        "font": {
          "face": "Cascadia Code",
          "size": 11
        }
      }
    ]
  }
}

Поля здесь простые: name — то, что видно в выпадающем списке вкладок, commandline — путь к исполняемому файлу, startingDirectory — папка, в которой стартует оболочка. Путь к иконке указывайте обязательно, иначе вкладка будет без картинки.

Когда одного профиля мало

С Terminal мало кто останавливается на одном профиле. Типичная рабочая конфигурация включает как минимум:

  • PowerShell 7 — для повседневных задач в Windows.
  • WSL Ubuntu — для разработки и Linux-инструментов.
  • Git Bash — если вы работаете с Git вне WSL.
  • CMD — редко, но иногда нужно для старых скриптов.
  • Azure Cloud Shell — если администрируете облачные ресурсы.

Каждому можно назначить свою цветовую схему, фон и даже обои. Например, для рабочего профиля WSL поставить спокойную тёмную тему, а для опасных операций на сервере — красный или оранжевый фон вкладки.

Цветовые схемы и визуальное оформление

В Windows Terminal встроено несколько тем: Campbell, One Half Dark, Vintage, Solarized и другие. Это настройки в объекте "schemes" с описанием цветов для фона, текста, курсора и выделения.

Если встроенных схем не хватает, их можно найти на сайте windowsterminalthemes.dev — там сотни готовых тем для любого вкуса. Выбираете, копируете JSON темы и вставляете в свой settings.json в блок "schemes". Затем указываете имя схемы в профиле:

"colorScheme": "One Half Dark"

Помимо цветовой схемы, в профиле доступны и другие визуальные настройки:

  • "backgroundImage" — задний фон вкладки, например, логотип проекта.
  • "backgroundImageOpacity" — прозрачность этого изображения.
  • "useAcrylic" — включение эффекта размытия как в Windows 10/11.
  • "opacity" — общая прозрачность окна (от 0 до 100).
  • "padding" — отступы от краёв окна, чтобы текст не прилипал.

Пример настройки прозрачности и отступов:

"useAcrylic": true,
"opacity": 85,
"padding": "8, 8, 8, 8"

Сравнение встроенных тем: что выбрать

Тема Фон Стиль Подходит для
Campbell Чёрный Стандартная, контрастная Повседневная работа в PowerShell
One Half Dark Тёмно-серый Мягкие контрастные цвета Долгая работа с кодом
Solarized Dark Тёмно-синий оттенок Спокойная палитра Разработчики, привыкшие к светлым темам
Tango Dark Чёрный Яркие акценты Быстрое чтение логов и ошибок
Vintage Чёрный Зеленый текст как в DOS Ностальгия или минимализм

Как не переборщить с визуальными эффектами

Эффекты прозрачности и фоновые изображения выглядят красиво, но за это приходится платить производительностью. На слабых системах или при запуске ресурсоёмких задач возможны задержки при отрисовке.

  • Если компьютер тормозит — отключите useAcrylic, уменьшите opacity или уберите фоновое изображение.
  • Если работаете в окружении с конфиденциальной информацией — прозрачное окно не лучшее решение, текст может быть виден сквозь другие окна.
  • Высокая прозрачность чёрного текста на белом фоне может затруднить чтение — лучше держать значения opacity в диапазоне 70–90.

Горячие клавиши и быстрое переключение

В Terminal есть удобные комбинации для работы с профилями:

  • Ctrl + Shift + 1Ctrl + Shift + 9 — запуск профиля по номеру в списке.
  • Ctrl + Shift + T — новая вкладка (можно выбрать профиль).
  • Alt + Shift + + — разделить окно вертикально (выбрать профиль для нового раздела).
  • Ctrl + , — открыть настройки.

Если вы используете WSL и PowerShell постоянно, можно закрепить их первыми в списке профилей, чтобы переключаться цифровыми горячими клавишами без мыши.

Какой профиль выбрать под вашу задачу

Не всегда понятно, какой профиль нужен для конкретной цели. Вот практические сценарии:

  • Повседневные команды в Windows: PowerShell 7 с тёмной темой и прозрачностью. Универсальный вариант для большинства задач.
  • Работа с Git и Linux-утилитами: Git Bash или WSL Ubuntu. Git Bash легче и быстрее запускается, WSL даёт полноценное Linux-окружение.
  • Разработка в контейнерах или серверном окружении: WSL 2 с Docker. Так вы получаете совместимость с Linux-образами без двойной настройки скриптов.
  • Удалённое управление: SSH-профиль, если настроен, или Azure Cloud Shell для облачных консолей.
  • Проверка старых bat-файлов: CMD, но лучше переписать их на PowerShell.

Куда вписывать эти настройки в settings.json

Файл настроек имеет чёткую структуру. Важно собирать все элементы в правильных блоках, иначе Terminal не примет изменения:

{
  "defaultProfile": "{ид-профиля}",
  "profiles": {
    "defaults": {
      "font": { "face": "Cascadia Code", "size": 11 },
      "colorScheme": "One Half Dark"
    },
    "list": [
      { ... },
      { ... }
    ]
  },
  "schemes": [
    { "name": "MyCustomTheme", ... }
  ],
  "actions": [
    { "command": "find", "keys": "ctrl+shift+f" }
  ]
}

Блок "defaults" внутри "profiles" позволяет задать шрифт и цветовую схему для всех профилей сразу. Если в отдельном профиле не указана своя схема, используется значение по умолчанию.

Типичные ошибки и как их избежать

Даже опытные пользователи иногда натыкаются на неочевидные вещи при настройке Terminal.

  • Ковычки и запятые: JSON не терпит лишних запятых после последнего элемента в массиве или объекте. Это самая частая причина, почему настройки не применяются.
  • Путь к оболочке: указывайте именно .exe файл для CMD или PowerShell, а не ярлык. Для Git Bash правильный путь — bash.exe, не git.exe.
  • Шрифты: если выбранный шрифт не установлен в системе, Terminal молча использует запасной. Проверьте, что нужный шрифт действительно загружен (например, Cascadia Code или Fira Code).
  • Конфликт горячих клавиш: комбинации действий (actions) в файле настроек могут пересекаться с другими приложениями. Если Ctrl + Shift + T не открывает новую вкладку — проверьте не перехватывает ли её браузер или Docker Desktop.
  • Отсутствие прав на запись: если вы редактируете settings.json в сетевой папке или под ограниченной учётной записью, изменения могут не сохраняться.
  • Незакрытые блоки: один пропущенный закрывающий блок фигурной скобки делает весь файл невалидным. Проверьте структуру через любой JSON-валидатор.

Как сделать красиво и функционально

Не превращайте Terminal в новогоднюю гирлянду. Хороший результат — это когда:

  • Профили различаются по цвету или иконке, чтобы глазу было легко переключаться.
  • Разделение на рабочие и серверные профили интуитивно понятно с первого взгляда.
  • Темы не режут глаз и обеспечивают достаточный контраст.
  • Все горячие клавиши работают предсказуемо, не пересекаясь с другими программами.

Многие разработчики делятся своими конфигурациями на GitHub. Если не хотите настраивать всё с нуля, поищите репозитории с ключевыми словами «Windows Terminal settings» — найдёте готовые схемы, иконки и даже скрипты для автоматической установки.

Готово: что делать дальше

Теперь у вас есть все инструменты, чтобы собрать свой идеальный набор профилей в Windows Terminal. Начните с малого:

  1. Откройте settings.json и добавьте один новый профиль для той оболочки, которой вы пользуетесь чаще всего.
  2. Укажите ему цветовую схему и иконку.
  3. Закройте Terminal и откройте заново, чтобы убедиться, что настройки вступили в силу.
  4. По мере необходимости добавляйте новые профили и экспериментируйте с внешним видом.

Если что-то пошло не так — откройте резервную копию файла и сравните с текущей версией. Это быстрый способ откатиться на рабочую конфигурацию без лишней головной боли.

Vsenotebooki.ru
4bf8dda8585d32a2