Liu Terminal 会话。完整的 SSH 客户端,包含文件浏览器、SFTP、端口转发、Mosh 和 known-hosts TOFU。
本地 PTY 运行 AI 代理。相同的 Session 抽象也支持 SSH、SFTP、Mosh、Telnet 和串行连接——尽管产品不再以远程 Shell 为主打,但因为仍有大量用户需要,这些功能依然保持关联。
Liu 中的每个标签页和分屏面板都是一个会话。其中大多数是运行您登录 Shell 的本地 PTY — 这也是 AI 代理(Claude、Codex、Copilot 等)实际运行的基础。会话也可以是远程的:SSH、SFTP、Mosh、Telnet、串行。它们共享一个抽象层、一个渲染管道和一个回滚缓冲区。
新标签页 (⌘ T) 会在父标签的当前工作目录 (cwd) 下生成一个新的本地 PTY。当从 Finder 或 Dock 启动时,Liu 会检测到继承了 / 作为当前目录,并在子进程中隐式执行 chdir($HOME),以便您的命令行在合理的位置打开。
Shell 的工作目录通过 OSC 7 进行跟踪。将 printf '\\e]7;file://%s%s\\e\\\\' "$HOSTNAME" "$PWD" 插入 PROMPT_COMMAND 后,Liu 的侧边栏、分屏继承以及 Agent History 的 cwd 范围都会自动生效。
基于 libssh2。支持密码、公钥、代理和键盘交互式认证。~/.ssh/config 中的 Host、Match、Include、ProxyJump、IdentityFile 等相关指令均受支持。Liu 内部复用连接,但 ssh config 中的 ControlMaster / GSSAPI 行尚未解析为活动会话。
首次连接时会显示 SHA-256 指纹和随机艺术图预览以请求确认。已接受的条目将以兼容 OpenSSH 的格式存入 ~/.config/Liu/known_hosts。如果主机密钥发生变更,将阻止输入,直到您重新确认。
每个主机都带有一个转发规则列表——本地、远程和动态(SOCKS)——在连接时生效。它们在状态栏中显示,绑定成功时为绿点,绑定失败则为红点。
{ "type": "local", "from": "8080", "to": "localhost:80" }
{ "type": "remote", "from": "9000", "to": "127.0.0.1:9000" }
{ "type": "dynamic", "from": "1080" }
English · Türkçe · 한국어 · Español · Deutsch · Italiano · Français · 日本語 · العربية