プログラミング
Zellij 0.45.0: ネストされたセッション、Kittyグラフィックス、新しいUI
Zellij 0.45.0: nested sessions, Kitty graphics, a fresh UI (zellij.dev)
要約
ターミナルマルチプレクサZellijのバージョン0.45.0がリリースされ、ネストされたセッションのサポート、Kittyグラフィックスプロトコルへの対応、モバイルフレンドリーなWeb UIの導入など、多くの新機能が追加されました。UIデザインの刷新や、コマンド単位でのスクロール機能なども強化されています。
全文翻訳
Zellij 0.45.0: ネストされたセッション、Kittyグラフィックス、新しいUI
2026-08-20 :: Aram Drevekenin
Zellij 0.45.0がリリースされました!ぜひお試しください!
主なハイライト:
ネストされたセッション
Kittyグラフィックスプロトコル
モバイルWeb UI
新しいUI
コマンドによるスクロール
クライアントごとのタブサイズ
最後のペインとフルスクリーンフローティングペインへのフォーカス
キーバインディングを更新するリリースノート
追記:Zellij.onlineを構築中です!
Zellij開発者をサポートしてください ❤️
ネストされたセッション
Zellij内でZellijを実行することは、しばしばぎこちない体験でした。ステータスバーが二重になったり、キーバインディングが間違ったセッションに送られたり、ロックモードのダンスをしないと何もできなかったりしました。リモートセッション(例:HTTPS経由でリモートマシンにアタッチする場合)がますます一般的になるにつれて、これはますます頻繁に起こるようになっています。
このリリースでは、ネストされたセッションの専用ハンドリングが追加されました。Zellijは、別のZellijセッション内で起動されたことを検出すると、選択肢を提供します。
ネストされたセッションにズームインして制御する - ネストされたセッションが画面全体を占め、オン/オフを切り替えることができます。これは、ユーザーが決定するまでメインセッションになります。切り替えは、Ctrl o + f(またはタブバーのUIパンくずリストで親セッション名をクリック)で行えます。
フォーカス時のネストされたセッションを制御する - ネストされたセッションを含むペインがフォーカスを得ると、キーバインディングは直接それに送信されます。その後、Ctrl o + ] で外側のセッションに戻ったり、Ctrl o + [ で中に潜ったりできます。
Kittyグラフィックスプロトコル
Zellijは、既存のSixelサポートに加えて、Kittyグラフィックスプロトコルも実装するようになりました。画像ビューア、プロットライブラリ、ドキュメントツールによって表示される画像は、ペイン内でレンダリングされ、それらのペインがスクロール、移動、リサイズ、またはスタックされた場合でも機能し続けます。
ホストターミナルもプロトコルをサポートしている必要があります。この機能に興味がある方への個人的なおすすめはWezTermです。
モバイルWeb UI
組み込みのWebクライアントに、専用のモバイルインターフェースが追加されました。タッチコントロールと小さな画面に適応したレイアウトを提供し、電話やタブレットからセッションを実際に利用可能にします。セッションやペインは、このインターフェースから直接切り替えることができます。
Webクライアントは、ブラウザから直接スタンドアロンアプリ(PWA)としてインストールすることもできます。これは、特定のセッションにデスクトップショートカットを追加するのに便利なトリックになります。
詳細については、Webクライアントのスクリーンキャストをご覧ください。
新しいUI
デフォルトのZellijインターフェースが再設計されました。
タイトルフレーム:ペインフレームはデフォルトでオフになり、タブに複数のペインがある場合のみタイトル行が表示されます。単一のペインの場合、タブのタイトルがペインのタイトルになります。結果として、よりクリーンな外観とターミナル用のスペースが増えます。クラシックな外観を好む場合は、pane_frame_style "full" でオプトアウトできます。
スタックされたリスト:ペインスタックは、スタック全体の上にコンパクトなリストとして表示されるように再設計され、展開されたペインの上下ではなく、すべてのペインを1か所で見ることができます。以前の動作に戻すには、stacked_pane_list false を使用します。
スタックのより良い使用方法については、スタックリサイズスクリーンキャスト/チュートリアルをご覧ください。
コマンドによるスクロール
Zellijは、行単位ではなくコマンド単位でのスクロールを可能にするようになりました。これは、コマンドの開始、終了、およびステータスを区別するためにOSC133を発行するシェルで可能です。
これをサポートする新しいキーバインディング:
プロンプト間のジャンプ - Ctrl s + [ と Ctrl s + ] は、1行または1ページ単位ではなく、一度に1コマンドずつスクロールバックを上下に移動します。
コマンドとその出力をまとめて選択 - Ctrl s + m は、現在のスクロール位置にあるコマンドとその出力全体を選択します。コマンドの出力内のどこかをトリプルクリックしても同じことができます。
最後のコマンドの出力をコピー - Ctrl s + c は、最後のコマンドが出力したものをクリップボードに直接コピーします。コピーされた内容が正確にわかるように、短いフラッシュが表示されます。
マウススクロールでも可能です:<Alt>キーを押しながらマウスホイールをスクロールします。
これは、コマンドが数百行を出力し、それをすべて(他に何も含まない)クリップボードにコピーして別の場所に貼り付けたい場合に役立ちます。
Zellij側でのセットアップは不要です。fishはこれらのシーケンスを標準で発行しますが、bashとzshはシェル統合スニペットが必要です。他のターミナル用に配布されているものと同じスニペットがここでも機能します。
詳細については、シェル統合のドキュメントをご覧ください。
クライアントごとのタブサイズ
タブは、クライアントごとに異なるサイズを持つことができるようになりました。複数のクライアントが同じセッションにアタッチされ、異なるタブにフォーカスしている場合、各タブはそのクライアントのサイズに合わせられます。以前は、すべてのタブが最小クライアントのサイズを共有していました。つまり、ラップトップからアタッチした人が、他の全員の画面を縮小させていました。現在、タブはクライアントが実際に同じタブにフォーカスしている場合にのみ縮小されます。
最後のペインとフルスクリーンフローティングペインへのフォーカス
新しいアクションにより、現在のペインの前にフォーカスされていたペインにフォーカスが戻るため、単一のキープレスで2つのペインを切り替えることができます。デフォルトでは:Ctrl p + ; (または「アンロックファースト」の場合は Ctrl g + p + ;)。
さらに、フローティングペインも、タイルドペインと同様にフルスクリーンにできるようになりました。フォーカスされたフローティングペインは、ビューポート全体に拡張されるか、UIを非表示にしている場合は画面全体に拡張されます。
キーバインディングを更新するリリースノート
上記の機能の一部には、既存の設定ファイルに存在しない新しいキーバインディングが付属しています。全員に手動で設定ファイルを編集してもらう代わりに、アップデート後に表示されるリリースノート画面が、これらのキーバインディングのうち欠落しているものを検出し、単一のキープレスで設定ファイルに追加するオプションを提供します。
Zellij.onlineを構築中です!
過去数ヶ月間、一部のメンテナーはZellij.onlineに取り組んできました。これは、現在クローズドベータ中のオンラインターミナル共有およびストリーミングサービスです。このアイデアに興味がある場合は、ぜひチェックしてみてください。また、Zellijプロジェクトとの現在の関係および将来の関係についても詳しく読むことができます。
Zellij開発者をサポートしてください ❤️
Zellijは愛情のこもった労働であり、使用したいすべての人に無料でオープンソースで提供されています。
Zellijは広告を表示したり、データを収集したりすることはありません。
プロジェクトを維持するために、開発者が請求書を支払えるように、定期的な寄付を検討してください:https://github.com/sponsors/imsnif