Zellij: различия между версиями
K0tran (обсуждение | вклад) (Новая страница: «== Что такое Zellij == [https://zellij.dev/ Zellij] это [https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BF%D0%BB%D0%B5%D0%BA%D1%81%D0%BE%D1%80 терминальный мультиплексор] — программа, предназначенная для работы с несколькими терминальными сессиями в одном...») |
K0tran (обсуждение | вклад) Нет описания правки |
||
Строка 106: | Строка 106: | ||
<pre> | <pre> | ||
export ZELLIJ_AUTO_EXIT="true" | export ZELLIJ_AUTO_EXIT="true" | ||
</pre> | |||
==== Layout'ы ==== | |||
В Zellij можно настроить под себя начальное расположение панелек и в целом вид терминала через [https://zellij.dev/documentation/layouts layouts]. Так, например, есть стандартный layout compact, который напоминает стандартный tmux. Активировать его можно следующим образом: | |||
<pre> | |||
zellij --layout compact | |||
</pre> | |||
Либо раскомментировав следующую строчку в файле конфигурации: | |||
<pre> | |||
default_layout "compact" | |||
</pre> | </pre> | ||
Версия от 14:21, 20 ноября 2024
Что такое 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