TL;DR
- 公式ドキュメントの方法で zellij を自動起動させると、パネルを追加するたびにセッションが無限に作られた。
$ZELLIJが空のときだけ、mainセッションにアタッチするか新しく作る処理を.zshrcに書けば解決した。
背景
zsh を立ち上げたときに、zellij を自動で起動させたかった。
検証
公式ドキュメントの方法
zellij の公式ドキュメントには、次の 1 行を .zshrc に書けばよいとある。
eval "$(zellij setup --generate-auto-start zsh)"回避策
代わりに、次の処理を .zshrc に書いた。$ZELLIJ が空のときだけ zellij を起動する。main という名前のセッションがあればアタッチし、なければ作成する。
if [[ -z "$ZELLIJ" ]]; then
if zellij list-sessions | grep -q "main"; then
zellij attach main
else
zellij -s main
fi
fi結果
公式ドキュメントの方法では、M-p n でパネルを追加しようとすると、セッションが無限に作られてしまった。回避策の書き方では、この問題は起きなかった。