🚀 Введение #

WezTerm - это мощный, современный терминальный эмулятор с открытым исходным кодом, написанный на Rust. Благодаря использованию GPU-ускорения и оптимизированному коду, он обеспечивает молниеносную производительность и плавную работу даже с большими объемами данных.

✨ Ключевые особенности #

📑 Мультиплексирование и вкладки #

  • Встроенная поддержка вкладок и разделения окон
  • Мультиплексирование без необходимости использования tmux
  • Удобное переключение между сессиями с помощью горячих клавиш
  • Сохранение и восстановление рабочих сессий

🚄 Поддержка GPU #

  • Аппаратное ускорение рендеринга текста
  • Плавная прокрутка и анимации без задержек
  • Эффективная работа с большими объемами текста
  • Поддержка OpenGL и DirectX

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

  • Гибкая конфигурация на Lua
  • Поддержка пользовательских цветовых схем
  • Настраиваемые горячие клавиши и команды
  • Расширенные возможности стилизации

🌍 Кроссплатформенность #

  • Нативная поддержка macOS, Linux и Windows
  • Единообразный опыт на всех платформах
  • Поддержка различных shell’ов
  • Интеграция с системными возможностями

🛠️ Установка #

macOS #

brew install --cask wezterm

Linux #

curl -LO https://github.com/wez/wezterm/releases/download/nightly/wezterm-nightly.Ubuntu20.04.deb
sudo apt install ./wezterm-nightly.Ubuntu20.04.deb

Windows #

winget install wez.wezterm

⚙️ Базовая настройка #

  1. Создайте файл конфигурации:
mkdir -p ~/.config/wezterm
touch ~/.config/wezterm/wezterm.lua
  1. Добавьте базовую конфигурацию:
local wezterm = require 'wezterm'

return {
  -- Шрифт и размер
  font = wezterm.font("JetBrains Mono"),
  font_size = 14.0,
  
  -- Цветовая схема
  color_scheme = "Catppuccin Mocha",
  
  -- Настройки интерфейса
  enable_tab_bar = true,
  use_fancy_tab_bar = false,
  window_padding = {
    left = 2,
    right = 2,
    top = 0,
    bottom = 0,
  },
  
  -- Производительность
  animation_fps = 60,
  enable_wayland = true,
  webgpu_preferred_adapter = wezterm.gpu_adapters.discrete,
}

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

Буфер обмена #

КомбинацияДействие
⌘C / ⌃⇧CКопировать в буфер обмена
⌘V / ⌃⇧VВставить из буфера обмена
⌃⇧XАктивировать режим копирования

Управление окнами #

КомбинацияДействие
⌘N / ⌃⇧NОткрыть новое окно
⌘MСкрыть окно
⌥↵Переключить полноэкранный режим
⌘HСкрыть приложение (только macOS)

Управление вкладками #

КомбинацияДействие
⌘T / ⌃⇧TОткрыть новую вкладку в текущем домене
⌘⇧TОткрыть новую вкладку в домене по умолчанию
⌘W / ⌃⇧WЗакрыть текущую вкладку
⌘[число] / ⌃⇧[число]Переключиться на вкладку по номеру
⌘⇧[ / ⌃⇧TabПредыдущая вкладка
⌘⇧] / ⌃TabСледующая вкладка
⌃PageUpПредыдущая вкладка
⌃PageDownСледующая вкладка
⌃⇧PageUpПереместить вкладку влево
⌃⇧PageDownПереместить вкладку вправо

Разделение панелей #

КомбинацияДействие
⌃⇧⌥"Разделить панель вертикально
⌃⇧⌥%Разделить панель горизонтально
⌃⇧←→↑↓Активировать соседнюю панель
⌃⇧ZПереключить увеличение панели

Размер панелей #

КомбинацияДействие
⌃⇧⌥←Уменьшить размер панели влево
⌃⇧⌥→Увеличить размер панели вправо
⌃⇧⌥↑Уменьшить размер панели вверх
⌃⇧⌥↓Увеличить размер панели вниз

Шрифт и отображение #

КомбинацияДействие
⌘-Уменьшить размер шрифта
⌘=Увеличить размер шрифта
⌘0Сбросить размер шрифта

Навигация и поиск #

КомбинацияДействие
⌘F / ⌃⇧FПоиск (с учетом регистра)
⇧PageUpПролистать на страницу вверх
⇧PageDownПролистать на страницу вниз
⌘K / ⌃⇧KОчистить историю прокрутки

Дополнительные функции #

КомбинацияДействие
⌘R / ⌃⇧RПерезагрузить конфигурацию
⌃⇧LПоказать отладочный оверлей
⌃⇧PАктивировать палитру команд
⌃⇧UОткрыть выбор символов
⌃⇧SpaceБыстрый выбор

💡 Примечание: Все горячие клавиши можно настроить в конфигурационном файле. На macOS доступны комбинации с ⌘, на других системах используйте ⌃⇧.

🏆 Преимущества #

1. Производительность #

  • 🚀 GPU-ускорение для плавной работы
  • ⚡ Минимальная задержка ввода
  • 📊 Эффективное использование ресурсов
  • 🔄 Оптимизированный рендеринг

2. Функциональность #

  • 📑 Встроенное мультиплексирование
  • 🖼️ Поддержка изображений в терминале
  • 🔤 Лигатуры и эмодзи
  • 🔍 Встроенный поиск

3. Настраиваемость #

  • ⚙️ Мощный конфигурационный язык
  • 🎨 Широкие возможности кастомизации
  • 🔌 Поддержка плагинов
  • 🎯 Гибкие правила

4. Стабильность #

  • 🛡️ Написан на безопасном Rust
  • 📈 Активная разработка
  • 👥 Большое сообщество
  • 🔒 Регулярные обновления

📝 Заключение #

WezTerm представляет собой современное решение для разработчиков, системных администраторов и power-users, которым важна производительность, гибкость и удобство работы в терминале. Благодаря GPU-ускорению, мощной системе конфигурации на Lua и активному развитию, WezTerm становится все более популярным выбором среди профессионалов.

Попробуйте WezTerm, если вы ищете:

  • 🚀 Максимальную производительность
  • 🎨 Гибкую настройку
  • 📑 Встроенное мультиплексирование
  • 🌍 Кроссплатформенность
  • 🛡️ Надежность и стабильность