萌えハッカーニュースリーダー

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

出典: https://poor.dev/blog/building-zellij-web-terminal/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

ハッキングは犯罪ですよ、博士!

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

Search