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 でパネルを追加しようとすると、セッションが無限に作られてしまった。回避策の書き方では、この問題は起きなかった。

キーワード

参考