Terminal sessions you can bookmark
9 months ago
- #terminal-multiplexer
- #web-client
- #rust
- Zellij是一款终端工作区和多路复用器,其独特功能是能让会话在后台持续运行。
- 最新版Zellij内置了网页客户端,用户可通过浏览器接入终端会话。
- 该网页客户端采用客户端/服务器架构,服务器端负责维护终端会话状态。
- 网络服务器作为浏览器WebSocket与Zellij服务器IPC通道间的翻译层,可向多个客户端提供多会话服务。
- Zellij会话通过唯一URL实现命名空间化,支持书签标记和快捷访问。
- 网页客户端使用xterm.js进行浏览器终端模拟,并针对鼠标事件跟踪等功能做了定制化集成。
- 安全措施包括:基于令牌的认证、外部接口强制HTTPS加密、哈希化令牌存储。
- 服务器采用Rust语言开发,使用axum框架构建网络服务,rustls实现HTTPS,并将静态资源编译进可执行文件。
- 网络服务的守护进程机制包含向父进程的错误报告功能,以便用户获取反馈。
- 未来计划包括:扩展带原生UI组件的网页界面、实现多会话融合、推出托管式多人协作终端会话功能。