Как запустить настоящий tmux в обычном терминале Windows

04 Jun, 2026

Если вы когда-нибудь пробовали серьезно заниматься разработкой в Windows, то наверняка сталкивались с этой болью: стандартные вкладки Windows Terminal — это просто вкладки. Они закрываются вместе с процессом, их нельзя нормально автоматизировать, а о том, чтобы отцепиться от сессии на одном сервере и прицепиться с другого устройства, и речи нет. Конечно, есть WSL, где можно запустить оригинальный tmux, но это тянет за собой целую виртуальную машину и ворох проблем с путями и производительностью.

Недавно я наткнулся на проект psmux. Это не порт, не обертка над Cygwin и не костыль для WSL. Это полноценный терминальный мультиплексор, написанный на Rust, который работает с нативным Windows ConPTY. Проще говоря, это тот самый tmux, который мы заслужили в PowerShell.

psmux в действии

Что это такое и зачем оно нужно

Разработчик marlocarlo решил амбициозную задачу: перенести логику tmux на рельсы Windows, сохранив при этом полную совместимость с конфигами и горячими клавишами. В итоге получился инструмент, который позволяет делить экран на панели, создавать окна и, самое главное, сохранять сессии. Если ваш терминал «упал» или вы случайно закрыли окно, все процессы внутри psmux продолжат жить. Достаточно набрать tmux attach, и вы вернетесь ровно туда, где остановились.

Проект написан на Rust, что сразу дает о себе знать в плане скорости. Автор заявляет, что создание новой сессии занимает меньше 100 мс. По моим ощущениям, это происходит мгновенно — задержка сопоставима с обычным открытием новой вкладки в PowerShell.

Реклама

Чем psmux отличается от вкладок Windows Terminal

Казалось бы, зачем городить огород, если в Windows Terminal уже есть сплиты и вкладки? Разница в подходе. Вкладки терминала — это визуальный сахар над процессами. psmux — это клиент-серверная архитектура.

Вот несколько вещей, которые умеет psmux, но не умеет стандартный терминал:

  • Синхронизация панелей: вводите команду в одной панели, и она дублируется во все остальные. Незаменимо, когда нужно обновить софт на пяти серверах сразу.
  • Поддержка .tmux.conf: если у вас есть выстраданный годами конфиг из Linux, psmux подхватит его без лишних вопросов.
  • Полноценная поддержка мыши: можно менять размер панелей перетаскиванием или переключаться между окнами кликом по статус-бару.
  • Скрипты: инструмент поддерживает 76 команд tmux. Можно написать скрипт, который при старте системы сам создаст нужную сетку панелей, запустит в них Docker, логи и редактор кода.

Техническая начинка

Интересно, как автор подошел к вопросу производительности. Чтобы избежать тормозов при работе с ConPTY (системный интерфейс для терминалов в Windows), в psmux реализован ленивый ресайз. Если у вас открыто 10 окон, psmux не будет пытаться пересчитать размеры панелей во всех окнах сразу. Он обновит только активное, а фоновые подтянутся только тогда, когда вы на них переключитесь.

Еще одна крутая деталь — работа через SSH. Если вы подключаетесь к машине с Windows 11 (сборка 22H2 и выше), psmux пробрасывает события мыши через SSH. Это значит, что вы можете сидеть с MacBook, подключиться по SSH к рабочему Windows-серверу и управлять панелями psmux мышкой прямо в терминале macOS. На Windows 10 это пока не работает из-за ограничений самой ОС, но клавиатурное управление работает везде безупречно.

Как начать пользоваться

Установка максимально простая, особенно если у вас есть WinGet или Scoop:

winget install psmux

Или через Cargo, если вы Rust-разработчик:

cargo install psmux

После установки у вас появятся алиасы pmux и tmux. Да, можно просто вводить привычное tmux, и магия сработает.

Темы и плагины

Для psmux уже адаптировали популярные темы: Catppuccin, Dracula, Nord и другие. Более того, есть даже свой менеджер плагинов ppm (аналог tpm из мира Linux). Можно настроить интеграцию с системным буфером обмена Windows или добавить индикатор нажатия префиксной клавиши в статус-бар.

Пример того, как выглядит подключение плагинов в ~/.psmux.conf:

set -g @plugin 'psmux-plugins/ppm'
set -g @plugin 'psmux-plugins/psmux-sensible'
run '~/.psmux/plugins/ppm/ppm.ps1'

Стоит ли переходить

Если вы проводите в терминале больше часа в день и вам не хватает гибкости Linux-окружения, psmux — это маст-хэв. Он избавляет от необходимости держать открытыми десяток окон PowerShell и позволяет организовать рабочее пространство гораздо эффективнее.

Конечно, проект еще развивается, и в каких-то специфических сценариях могут вылезать баги отрисовки (Windows-терминалы — штука капризная). Но на текущий момент это самое близкое к идеальному воплощение tmux для Windows, которое я видел. Если вы привыкли к Ctrl+b и не хотите менять привычки при переходе на Windows — ставьте смело.