Zellij
Что такое 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