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 конкуренты #
| WezTerm | iTerm2 | Alacritty | Kitty | |
|---|---|---|---|---|
| Конфиг | Lua | GUI/plist | TOML | conf |
| GPU | да | да | да | да |
| Мультиплекс | встроен | partial | нет | да |
| macOS polish | хороший | лучший native | ok | ok |
Когда не надо #
- нужен только ssh в busybox — overkill;
- не хотите учить Lua — iTerm/Ghostty проще «из коробки».
Итог #
Поставьте, перенесите шрифт/тему, неделю поживите. Если split/keys не бесят — оставляйте и версионируйте wezterm.lua в dotfiles ⚙️