Skip to content

Latest commit

 

History

History
245 lines (160 loc) · 9.55 KB

File metadata and controls

245 lines (160 loc) · 9.55 KB

Deutsch English Русский

🖥️ Современная терминальная среда в Windows

В этом руководстве описывается, как создать современную, производительную и эстетически привлекательную терминальную среду в Windows. Она включает в себя:

  • Windows Terminal (рекомендуется Preview-версия)
  • Nerd Font (например, Cascadia Code NF)
  • современный Bash Prompt с Oh My Posh

Скриншот


📦 Выбор терминала: Windows Terminal

Существует множество вариантов терминалов для Windows. После многочисленных тестов я выбрал Windows Terminal – он:

  • быстрый
  • современный
  • гибко настраиваемый
  • легковесный

Я использую Preview-версию, чтобы опробовать новые функции раньше всех.

🔧 Установка

Windows Terminal доступен бесплатно в Microsoft Store:


🔤 Шрифт: Nerd Font с поддержкой иконок

Для корректного отображения иконок, символов Git и элементов prompt необходима Nerd Font. Рекомендую:

💎 Cascadia Code NF

➡️ Загрузить с GitHub

Преимущества:

  • Чёткая читаемость
  • Элегантный дизайн
  • Поддержка лигатур
  • Идеально подходит для терминалов разработчика

После установки шрифт можно выбрать в Windows Terminal через settings.json как основной.

✨ Примеры лигатур

Ввод Отображение (лигатура)
->
=>
!=
==
===
<=

Альтернативно можно установить любой другой Nerd Font по вкусу:

➡️ Загрузить на nerdfonts.com


⚙️ Настройка Windows Terminal

Конфигурация выполняется в файле settings.json.

📝 Алгоритм действий

  1. Откройте Windows Terminal
  2. Нажмите Ctrl + , (или выберите «Настройки» в меню)
  3. Откройте settings.json
  4. Добавьте или измените нужные параметры

В profiles.list[] можно создавать профили SSH для подключения к удалённым серверам:

{
    "commandline": "ssh username@server.address",
    "hidden": false,
    "name": "Мой SSH-сервер"
}

Для использования специфического SSH-ключа:

"commandline": "ssh -i ~/.ssh/id_ed25519 username@server.address"

👉 Создание SSH-ключа:

ssh-keygen -t ed25519 -C "ваш комментарий"

👉 Использование графических приложений на удалённом Linux-сервере (X11-переадресация)

Если вы хотите использовать графические приложения на удалённом сервере, рекомендуется использовать XMing Server.

➡️ Загрузка на www.straightrunning.com

После установки дисплей перенаправляется в систему Linux с помощью X11-переадресации с использованием ключа -X.

"commandline": "cmd.exe /c \"set DISPLAY=127.0.0.1:0.0&& ssh -X -i ~/.ssh/id_ed25519 user@server.adress\""

⌨️ Горячие клавиши

Сочетание Действие
Shift + ← / → Переключение вкладок в Windows Terminal
Alt + ← / → Переключение окон Tmux
Ctrl + ← / → Переключение буферов NVim

Эти настройки и цветовая схема согласованы с моими конфигурациями Neovim и Tmux:


🎨 Поддержка True Color

✅ Установка переменной TERM

Убедитесь, что переменная TERM установлена в xterm-256color.
Добавьте в .bashrc, .zshrc или .profile:

export TERM=xterm-256color

🧪 Проверка отображения цветов

Скрипт truecolor-test.sh поможет проверить поддержку 24-битного цвета. Запустите:

curl -sL https://raw.githubusercontent.com/vhstack/termpp/main/truecolor-test.sh | bash

Если терминал поддерживает только 256 цветов, градиент будет ступенчатым; при True Color — плавным.

🖼️ Примеры

256 цветов (xterm-256color с fallback 8-bit):
256 цветов

True Color (24-bit):
True Color


💠 Bash Prompt с Oh My Posh на удалённом сервере

Информативный и современный Bash Prompt — бесценен. С Oh My Posh вы получаете:

  • Отображение ветки Git
  • Код завершения последней команды
  • Визуальное разделение через иконки и цвета

Важно: настройка производится только на удалённом сервере в Bash, не локально.

⚡ Быстрая установка

Автоматический скрипт установки vhstack-Prompt:

📥 Скачать скрипт установки

Или выполнить напрямую:

curl -sL https://raw.githubusercontent.com/vhstack/termpp/main/install-termpp.sh | bash
curl -sL https://raw.githubusercontent.com/vhstack/termpp/main/install-termpp.sh | zsh

Скрипт автоматически:

  • 📦 Устанавливает Oh My Posh
  • 📁 Копирует тему vhstack.omp.json в ~/.config/ohmyposh/
  • ✍️ Добавляет в ~/.bashrc или ~/.zshrc строку инициализации

💡 После установки выполните source ~/.bashrc или перезапустите терминал.

🛠️ Ручная установка

curl -s https://ohmyposh.dev/install.sh | bash -s

Подробности:
👉 Oh My Posh – Linux Installation


🎨 Конфигурация темы Oh My Posh

Используйте тему vhstack.omp.json или любую другую на ваш вкус.

✅ Шаги:

  1. Создайте директорию и загрузите тему:
mkdir -p ~/.config/ohmyposh
curl -L https://raw.githubusercontent.com/vhstack/termpp/main/vhstack.omp.json -o ~/.config/ohmyposh/vhstack.omp.json
  1. Добавьте в ~/.bashrc или ~/.zshrc:
eval "$(~/.local/bin/oh-my-posh init bash --config ~/.config/ohmyposh/vhstack.omp.json)"
  1. Загрузите обновления:
. ~/.bashrc

Теперь ваш prompt будет автоматически загружаться при входе в систему.


📎 Полезные ссылки


🎯 Заключение

С этой средой вы получите лёгкую, быструю и эстетичную конфигурацию для ежедневной работы. Все компоненты модульны — темы, шрифты, горячие клавиши и цвета легко настраиваются под вас.

Приятной настройки и happy hacking! 🚀