Философия и ключевые возможности
Zellij — это инструмент для разработчиков и DevOps-инженеров, который стремится совместить простоту интерфейса с продвинутыми функциями. В отличие от классических мультиплексоров, Zellij делает акцент на пользовательском опыте «из коробки» и глубокой настраиваемости. Ключевые особенности проекта включают:
- Мультиплеерное сотрудничество: Возможность совместной работы в реальном времени.
- Гибкая структура окон: Поддержка плавающих (floating) и уложенных (stacked) панелей.
- Система плагинов: Разработчики могут создавать плагины на любом языке, который компилируется в WebAssembly (Wasm).
- Встроенный веб-клиент: Терминал больше не является обязательным условием для работы с Zellij.
Установка и запуск
Проект предлагает несколько способов интеграции в рабочий процесс. Для пользователей Rust доступна установка через Cargo, а для остальных — бинарные файлы или пакетные менеджеры операционных систем. Также существует возможность запуска без установки через скрипт:
- Стандартная установка:
cargo install --locked zellij - Быстрый запуск (bash/zsh):
bash <(curl -L https://zellij.dev/launch)
Разработчики настоятельно рекомендуют использовать стабильные релизы. Установка из ветки main не поддерживается официально, так как может привести к повреждению кэша и нестабильной работе.
Технические детали для контрибьюторов
Для тех, кто хочет внести вклад в развитие проекта, процесс сборки и тестирования стандартизирован. Проект использует утилиту xtask для управления задачами сборки. Основные команды для локальной разработки:
| Команда | Описание |
|---|---|
cargo xtask run |
Запуск отладочной сборки проекта |
cargo xtask test |
Запуск полного набора тестов |
Происхождение названия и лицензия
Название Zellij (от арабского zillīj) отсылает к традиционному исламскому искусству мозаичной плитки, где разрозненные элементы собираются в сложные геометрические узоры. Это метафора философии проекта: сборка разрозненных задач в единую рабочую среду. Проект распространяется под лицензией MIT и спонсируется сообществом.
Источник: Github ↗
