Zellij

Материал из ALT Linux Wiki

Что такое Zellij

Zellij это терминальный мультиплексор — программа, предназначенная для работы с несколькими терминальными сессиями в одном окне. Самые известные терминальные мультиплексоры это GNU screen и tmux.

В отличие от своих предшественников Zellij пытается совместить простоту пользования и мощность инструмента ("one must not sacrifice simplicity for power"). А еще Zellij написан на Rust.

Установка, интеграция и конфигурация

Установка

sudo apt-get install zellij

Вся документация лежит на сайте Zellij. Здесь приведены фрагменты из неё.

Интеграция

Bash:

echo 'eval "$(zellij setup --generate-auto-start bash)"' >> ~/.bashrc

Zsh:

echo 'eval "$(zellij setup --generate-auto-start zsh)"' >> ~/.zshrc

Fish (добавить в файл конфига):

if status is-interactive
    eval (zellij setup --generate-auto-start fish | string collect)
end

Конфигурация

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

mkdir ~/.config/zellij
zellij setup --dump-config > ~/.config/zellij/config.kdl

Все параметры конфигурации описаны в документации. Здесь приведены наиболее полезные на мой взгляд.

Тема

Цвета для темы могут быть заданы вручную либо можно использовать пресеты. Некоторые из них представлены в галерее.

Список темных пресетов:

  • ansi
  • ao
  • atelier-sulphurpool
  • ayu_mirage
  • ayu_dark
  • catppuccin-frappe
  • catppuccin-macchiato
  • cyber-noir
  • blade-runner
  • retro-wave
  • dracula
  • everforest-dark
  • gruvbox-dark
  • iceberg-dark
  • kanagawa
  • lucario
  • menace
  • molokai-dark
  • night-owl
  • nightfox
  • nord
  • one-half-dark
  • onedark
  • solarized-dark
  • tokyo-night-dark
  • tokyo-night-storm
  • tokyo-night
  • vesper

Cписок светлых пресетов:

  • ayu_light
  • catppuccin-latte
  • everforest-light
  • gruvbox-light
  • iceberg-light
  • dayfox
  • pencil-light
  • solarized-light
  • tokyo-night-light

Корректное отображение в CTRL+ALT+F* tty

Раскомментируйте следующую строчку в файле конфигурации:

simplified_ui true

Или запускайте Zellij так:

zellij options --simplified-ui true

Закрытие окна терминала вместе с закрытием Zellij

Добавьте следующую строчку перед запуском Zellij:

export ZELLIJ_AUTO_EXIT="true"

Layout'ы

В Zellij можно настроить под себя начальное расположение панелек и в целом вид терминала через layouts. Так, например, есть стандартный layout compact, который напоминает стандартный tmux. Активировать его можно следующим образом:

zellij --layout compact

Либо раскомментировав следующую строчку в файле конфигурации:

default_layout "compact"

Известные проблемы

Нельзя залогинится за пользователя в GNOME

Если после интеграции Zellij в .bashrc (или другой файл) становится невозможен логин за пользователя (gdm не работает, Zellij падает), то это можно исправить обернув ваш запуск Zellij в следующие строчки:

if [[ $- == *i* ]]; then
        # Ваш запуск Zellij
fi

Не работает буфер обмена

Любое выделение автоматически копируется в буфер обмена. Если этого не происходит либо смените терминал, либо раскомментируйте одну из следующих строчек в файле конфигурации:

copy_command: "xclip -selection clipboard" # x11
copy_command: "wl-copy"                    # wayland