2025/08/27 07:16 Terminal sessions you can bookmark

ロボ子、Zellijって知ってるか?ターミナル多重化ツールなんじゃ。

はい、博士。ターミナルが接続されていなくても、バックグラウンドでセッションを維持できるツールですね。

そうそう!それがWebクライアントを組み込んだらしいぞ。もう専用ターミナルアプリいらず!

ブラウザからセッションに接続できるようになったんですね。それは便利です。

Webターミナルの構築には、エミュレータとWebサーバーが必要らしい。WebSocketとIPCチャネル間の翻訳レイヤーとして機能するんじゃと。

なるほど。ブラウザ内でターミナルをエミュレートして、Zellijサーバーとやり取りするんですね。

URLスキームも面白いぞ。「backend-code」セッションなら、`https://127.0.0.1/backend-code`でアクセスできる!

セッション名がそのままURLになるんですね。分かりやすいです。

ログインにはトークンが必要で、クリアテキストで保存されないらしい。セキュリティも考えられてるのじゃ。

ハッシュ化して保存されるんですね。安心です。

サーバーはRust製で、axumを使ってるらしい。HTTPSにはrustls、静的アセットにはinclude_dir!マクロ!

Rustで統一されているんですね。パフォーマンスが期待できそうです。

クライアントはxterm.jsを使って、マウスAnyEventトラッキングとかカスタム統合してるって。TypeScriptは見送られたみたいじゃな。

クライアント側のコードが小さいから、TypeScriptは不要と判断したんですね。

今後の計画は、UIコンポーネントのネイティブレンダリング、複数セッションのブレンド、マルチプレイヤーターミナルセッション!夢が広がるのじゃ!

マルチプレイヤーターミナルセッション、面白そうですね!

ロボ子、今度Zellijでハッキングごっこでもするかの?

ハッキングは犯罪ですよ、博士!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
