核心概念
Terminality 用一套结构化模型管理基础设施访问。这些词汇在界面、文档与 API 中保持一致。
主机与连接
主机(Host) : 远程机器的持久化加密档案,包含访问该机器所需的地址、标签与认证引用。
连接(Connection) : 访问主机或本地设备的类型化方式:本地终端、SSH、SFTP、FTP、RDP 或 Omini。一个主机可以提供多种兼容连接,不需要复制机器身份。
连接库(Connection Library) : 用于创建、编辑、搜索与删除主机档案的持久目录,以原生管理窗口打开。
快速连接选择器(QCS) : 在新标签页打开连接或替换窗格内容时使用的最近优先选择器。
Omini : 集成式 Linux 连接,同时呈现终端、文件与系统信息。
会话与布局
会话(Session) : 打开连接时创建的实时运行对象。会话拥有传输状态与协议行为,在断开连接或明确关闭时结束。
应用窗口(Application Window) : 拥有标签页的桌面顶层窗口。每个窗口对应一个 Tauri WebviewWindow,所有窗口共享同一个 libszt 进程。
标签页(Tab) : 应用窗口中的顶层任务,其根节点是一棵递归分屏树。
窗格(Pane) : 标签页分屏树的叶节点,只呈现一个实时会话或文件体验。PaneId 标识布局位置,PaneContentId 标识当前渲染代际。
对话窗口(Dialog Window) : 由父窗口拥有的原生管理窗口,例如连接库、设置、tmux 会话与开源许可。它共享应用状态,但不拥有标签页或窗格。
终端效率
标准 tmux 附加 : 在一个终端窗格中的普通 tmux 客户端。tmux 继续拥有前缀键、状态栏、分屏、复制模式与分离行为,也可以与非 tmux 窗格并列。
命令编排器(Command Composer) : 非模态编辑器。先检查草稿,再发送到当前终端;明确确认后也可发送到标签页中的所有终端。它不是持续广播输入。
快捷命令(Quick Command) : 带标签、收藏与全局 / 主机作用域的持久命令片段。选择后只填入草稿,绝不会隐式执行。
持久数据
保险库(Vault) : 保存主机、凭据、设置、QCS 历史与快捷命令的认证加密存储。实时会话、窗口、标签页与窗格布局只存在于运行时。
设置(Settings) : 由 libszt 拥有的版本化偏好。更新会先写入保险库,再发布状态。
关键关系
- 保险库存储主机及其认证引用
- 一个主机可以提供一种或多种类型化连接
- 打开连接会创建一个实时会话
- 窗格呈现会话,标签页组织窗格,应用窗口拥有标签页
- 机器发现只存在于运行时,不写入保险库或主机目录