WezTerm — терминал на Rust с GPU-рендером и конфигом на Lua. Имеет смысл, если хочется один конфиг на Mac и Linux и не хотите XML iTerm 🖥️

Установка #

# macOS
brew install --cask wezterm

# Linux: .deb с GitHub Releases под ваш Ubuntu LTS
# https://wezterm.org/install/linux.html
# не цепляйтесь к Ubuntu20.04.deb из старых гайдов

Минимальный wezterm.lua #

~/.config/wezterm/wezterm.lua:

local wezterm = require 'wezterm'
local config = wezterm.config_builder()

config.font = wezterm.font 'JetBrains Mono'
config.font_size = 13.0
config.color_scheme = 'Catppuccin Mocha'
config.hide_tab_bar_if_only_one_tab = true
config.scrollback_lines = 20000

-- leader как в tmux-привычках (опционально)
config.leader = { key = 'a', mods = 'CTRL', timeout_milliseconds = 1000 }

return config

Документация конфига отличная: https://wezterm.org/config/files.html

Panes и вкладки #

Встроенный multiplexing:

  • split / zoom pane — смотрите default key table в docs;
  • можно почти заменить tmux на локальной машине.

На удалённом SSH tmux всё равно нужен: WezTerm живёт у вас, а сессия на сервере должна пережить disconnect.

SSH и domain #

WezTerm умеет ssh domains (подключение как «вкладка»). Удобно, но для prod-серверов я по-прежнему: ssh host + tmux new -A -s main.

vs конкуренты #

WezTermiTerm2AlacrittyKitty
КонфигLuaGUI/plistTOMLconf
GPUдададада
Мультиплексвстроенpartialнетда
macOS polishхорошийлучший nativeokok

Когда не надо #

  • нужен только ssh в busybox — overkill;
  • не хотите учить Lua — iTerm/Ghostty проще «из коробки».

Итог #

Поставьте, перенесите шрифт/тему, неделю поживите. Если split/keys не бесят — оставляйте и версионируйте wezterm.lua в dotfiles ⚙️