标签: xterm(3 篇文章)
SSH 命令什么时候算执行完成:从提示符判断到完成标记
2026-05-188 min read
普通 SSH 终端里,用户看见提示符回来,就知道上一条命令执行完了。但程序没有这么简单。 智能终端需要把命令输出继续交给 AI 分析,所以必须判断一条命令什么时候结束。如果判断早了,AI 会拿到不完整输出;判断晚了,界面会一直处于“等待命令执行完成”;如果遇到 、、网络设备分页输出,还可能卡在交互界面里。 一开始最直观的方案是匹配 Shell 提示符,比如: 这个方案能处理一部分情况,但不够稳。 ...
SSH
xterm
AI
Tauri
终端
Tauri + Rust + React 实现智能终端桌面应用
2026-05-187 min read
做一个 SSH 桌面终端,难点不在“连上 SSH”这一件事,而在于连接之后的状态管理。 终端不是普通表单。它有持续输出、用户输入、窗口尺寸变化、会话断开、缓冲区恢复、多个标签页、AI 面板、SFTP 文件管理器等一堆状态。前端需要像真实终端一样响应,后端又要稳定驱动 SSH 事件循环。 这个智能终端项目的整体结构是: Rust 后端负责 SSH、SFTP、SQLite、AI API 请求。 Rea...
Tauri
Rust
React
SSH
xterm
终端 cd 后文件管理器自动跟随目录的实现
2026-05-187 min read
SSH 终端和 SFTP 文件管理器放在同一个应用里时,会有一个很自然的需求:我在终端里 ,右侧文件管理器也应该自动跳到这个目录。 如果做不到,用户就要在终端和文件管理器里重复输入路径。尤其排查日志、修改配置时,这个体验会很割裂。 这个智能终端项目的目录同步思路是: 从终端输出里解析当前目录。 把目录状态保存到前端 store。 把目录变化转成待同步目录。 收到后调用 SFTP 。 很多 Shel...
SSH
SFTP
xterm
React
Tauri