Skip to content

核心概念

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 拥有的版本化偏好。更新会先写入保险库,再发布状态。

关键关系

  • 保险库存储主机及其认证引用
  • 一个主机可以提供一种或多种类型化连接
  • 打开连接会创建一个实时会话
  • 窗格呈现会话,标签页组织窗格,应用窗口拥有标签页
  • 机器发现只存在于运行时,不写入保险库或主机目录

Terminality — 连接每个角落