Zellij - современный терминальный мультиплексор для Linux

В мире Linux терминальные мультиплексоры являются незаменимыми инструментами для разработчиков, системных администраторов и опытных пользователей, поскольку они позволяют управлять несколькими терминальными сессиями в одном окне, делая ваш рабочий процесс более эффективным и организованным.

Одним из самых новых и интересных терминальных мультиплексоров, доступных сегодня, является Zellij, который представляет собой терминальный мультиплексор с открытым исходным кодом, разработанный для упрощения и улучшения работы в командной строке.

В отличие от традиционных мультиплексоров, таких как tmux или screen, Zellij предлагает уникальную систему раскладки, привязки клавиш, которые легко изучить, и систему плагинов, позволяющую настраивать их под себя.

Официальный репозиторий Zellij можно найти на GitHub, который активно поддерживается сообществом разработчиков, увлеченных улучшением работы с терминалом.

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

  • Управление панелями: Позволяет разделить окно терминала на несколько панелей и вкладок по горизонтали или вертикали.
  • Постоянство сеанса: Одной из отличительных особенностей Zellij является его способность сохранять вашу сессию при случайном закрытии терминала.
  • Настраиваемые макеты: В комплект поставки входят предустановленные макеты, которые можно использовать для быстрой настройки рабочего пространства.
  • Поддержка плагинов: Он поддерживает плагины, что означает, что вы можете расширить его функциональность, добавив новые возможности.
  • Поддержка мыши: В отличие от некоторых терминальных мультиплексоров, которые полагаются исключительно на сочетания клавиш, Zellij также поддерживает работу с мышью.
  • Строка состояния: В нижней части экрана находится строка состояния, в которой отображается полезная информация, например текущее время, состояние батареи и название текущей сессии.

Установка Zellij в Linux

Zellij можно установить на различные дистрибутивы Linux через стандартный менеджер пакетов, как показано на рисунке.

sudo apt install zellij         [On Debian, Ubuntu and Mint]
sudo dnf install zellij         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/zellij  [On Gentoo Linux]
sudo apk add zellij             [On Alpine Linux]
sudo pacman -S zellij           [On Arch Linux]
sudo zypper install zellij      [On OpenSUSE]    
sudo pkg install zellij         [On FreeBSD]

Если пакет недоступен, вы можете загрузить предварительно собранный двоичный файл из последней версии и поместить его в $PATH.

wget https://github.com/zellij-org/zellij/releases/download/v0.41.2/zellij-x86_64-unknown-linux-musl.tar.gz
tar -xvf zellij-x86_64-unknown-linux-musl.tar.gz
chmod +x zellij
./zellij

Более эффективным подходом является перемещение Zellij в системный каталог, который уже включен в ваш $PATH, например /usr/local/bin или ~/.local/bin.

sudo mv /home/ravi/zellij /usr/local/bin/

Теперь вы можете запускать zellij из любого места.

Кроме того, если у вас установлен Rust, вы можете скомпилировать и установить Zellij с помощью Cargo:

cargo install zellij

Для тех, кто предпочитает попробовать Zellij без установки, есть варианты, доступные для различных оболочек.

bash <(curl -L https://zellij.dev/launch)           [For bash/zsh]
bash (curl -L https://zellij.dev/launch | psub)     [For fish]

Эти команды запускают Zellij напрямую, без полной установки.

Начало работы с Zellij

После установки Zellij вы можете запустить его, просто набрав zellij в терминале, что откроет новую сессию Zellij и поможет вам выбрать один из двух режимов привязки клавиш.

Если вы новичок в работе с Zellij, остановитесь на режиме Default Mode, так как он обеспечивает прямую привязку клавиш для переключения режимов.

Основные команды Zellij

Здесь приведены некоторые основные команды, которые помогут вам начать работу:

  • Разделить панели: Вы можете разделить текущую панель по горизонтали, нажав Ctrl + o, а затем -, или по вертикали, нажав Ctrl + o, а затем |.
  • Переключение между панелями: Переключение между панелями осуществляется с помощью клавиши Ctrl + o и клавиш со стрелками (, , , ).
  • Изменение размеров панелей: Чтобы изменить размер панели, нажмите Ctrl + o, а затем Shift + со стрелками.
  • Закрыть панель: Чтобы закрыть текущую панель, нажмите Ctrl + o, а затем x.
  • Создать новую вкладку: Чтобы создать новую вкладку, нажмите Ctrl + o, а затем n.
  • Переключение между вкладками: Чтобы переключиться между вкладками, нажмите Ctrl + o, а затем Tab.

Работа с макетами

Макеты – одна из самых мощных функций Zellij. Вы можете загрузить предопределенный макет с помощью следующей команды в командном режиме:

layout my_layout

Вы можете создавать свои собственные макеты, редактируя .kdl файлы (Kiss Document Language) – это человекочитаемый формат, используемый Zellij для конфигурации.

Управление сеансами

Как и другие терминальные мультиплексоры, Zellij позволяет создавать и управлять несколькими сессиями.

Чтобы вывести список всех активных сессий, выполните команду:

zellij list-sessions

Чтобы прикрепиться к определенной сессии, используйте:

zellij attach session_name

Настройка Zellij

Zellij предоставляет широкие возможности настройки через свой конфигурационный файл, обычно расположенный по адресу ~/.config/zellij/config.kdl. Здесь вы можете изменить привязки клавиш, определить макеты по умолчанию и включить плагины.

Например, чтобы изменить привязку префикса с Ctrl + o на Ctrl + b, добавьте в файл конфигурации следующее:

keybind {
    prefix "Ctrl-b"
}

Этот файл конфигурации определяет пользовательские привязки клавиш для создания новых панелей и их закрытия.

Плагины и расширения

Система плагинов Zellij – это еще одна область, в которой он блистает. Плагины могут быть написаны на любом языке, и они взаимодействуют с Zellij через его API.

Некоторые популярные плагины включают:

  • Status Bar: Отображает системную информацию, такую как использование процессора и памяти.
  • File Picker: Позволяет просматривать и открывать файлы прямо из Zellij.
  • Управление вкладками: Улучшает навигацию и организацию вкладок.

Чтобы установить плагин, просто поместите его скрипт в каталог ~/.config/zellij/plugins и укажите на него в своем файле конфигурации.

Заключение

Zellij – это мощный и удобный терминальный мультиплексор, который предлагает новый подход к управлению терминальными сессиями. Благодаря гибкой компоновке, интуитивно понятным связкам клавиш и надежной системе плагинов он быстро стал фаворитом среди пользователей Linux.

Независимо от того, являетесь ли вы опытным разработчиком или только начинаете работать с командной строкой, Zellij предлагает инструменты, которые могут значительно повысить вашу производительность.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.tecmint.com

Похожие статьи

Комментарии (0)