终端功能
NyaTerm 的终端体验围绕“在同一个工作区里高频处理远程与本地会话”设计。它基于 xterm.js,但实际体验并不只是一块终端画布,还包括搜索、命令历史、建议、AI 辅助、可选增强项、录制和 SSH 辅助能力。
基础操作
搜索 、复制与右键菜单
终端右键菜单可直接执行这些高频操作:
- 复制 / 粘贴
- 粘贴选中的文本
- 查找文本
- 在线搜索选中文本
- 按 provider 翻译选中文本
- 交给 AI Assistant 解释或分析
- 清屏 / 全部清除
- 全选
在 设置 → 交互 中,你还可以调整:
- 选中即复制
- 右键粘贴
- 单词分隔符
- 默认字符编码
回滚缓冲区与字体
- 回滚缓冲区默认保留 10000 行 输出
- 可自定义字体族、字号、连字、光标样式与闪烁
- 硬件加速为可选项,默认并未开启;如果你希望对比渲染效果,可在 设置 → 终端 中手动切换
命令历史与建议
NyaTerm 会为会话工作流提供两类辅助:
命令历史
- 自动记录终端输入过的命令
- 支持模糊检索
- 可从右侧的 命令历史 面板回看历史输入
输入建议
输入时会基于历史命令给出建议,适合重复执行运维命令、构建命令或排障脚本。
如果你的历史里有很多超长命令、一次性脚本或噪音条目,可以在 设置 → 交互 中进一步控制:
- 是否启用命令建议
- 建议参与匹配的最小历史命令长度
- 建议参与匹配的最大历史命令长度
需要注意:
- 这两个长度过滤只影响历史命令建议
- 它们不会影响右侧命令历史面板中的已有记录
- 它们也不会影响快捷命令本身的可用性
AI Assistant
NyaTerm 在右侧面板中内置了 AI Assistant,并且可以从终端上下文直接唤起。
常见用法
- 生成命令:告诉它你想完成什么,由它生成命令卡片
- 解释最近输出:针对当前会话最近的终端输出做说明
- 解释选中内容:对选中的 日志、报错或片段做解释
- 分析错误:把错误上下文交给 AI 生成修复建议
- 修复选中内容:从选中报错推导下一步命令
命令卡片与风险控制
AI 返回的命令可以以结构化卡片形式展示,并带有风险等级。你可以根据 设置 → AI 中的配置决定:
- 哪些风险等级允许直接执行
- 是否开启风险检查
- 是否允许把生成命令保存为快捷命令
- 是否记录 AI 历史
Provider 与模型
AI 能力支持:
- 内置 provider 配置
- 自定义 OpenAI Compatible provider
- 按模型启用 / 禁用
- 默认模型选择
- 上下文行数限制与超时控制
如果你准备在生产环境或受限网络下使用,建议先到 设置 → AI 完成 provider、模型和风险门槛配置。
可选终端增强项
下面这些能力都需要你按需开启,而不是默认全部打开。
行号与时间戳 gutter
在 设置 → 终端 中可分别开启:
- 显示行号
- 显示时间戳
开启后,终端左侧会出现 gutter,用于辅助阅读长日志、命令输出或回放录制内容。
动作链接
动作链接默认关闭,开启后可识别并点击常见文本模式,包括:
- IPv4 地址,例如
192.168.1.10 host:port,例如db.internal:5432- 压缩包文件名,例如
backup.tar.gz
注意:
- 需要先在 设置 → 终端 中开启 动作链接
- 打开链接时需要使用 Ctrl / Cmd + 点击,避免和普通选中操作冲突
- 三类 matcher 可以分别启用或关闭
关键词高亮
关键词高亮同样默认关闭。启用后,NyaTerm 会先应用内置规则,再叠加你的自定义规则。
内置规则覆盖的内容不只限于错误关键字,还包括:
- error / warn / success / info / debug 等常见状态词
- 日期时间
- 数字、大小、持续时间
- 地址、URL、UUID、版本号等结构化文本
你也 可以自定义规则:
- 自定义规则名称
- 分别设置深色 / 浅色主题颜色
- 每行填写一个匹配模式
- 可选择是否跨折行继续匹配
大输出保护
当某个会话输出量过大时,NyaTerm 会临时进入保护模式,优先保证终端可交互性。
在这个阶段,应用会暂时抑制部分高开销装饰能力,并提示已经跳过的排队字符数;待输出压力回落后再恢复正常显示。这个机制主要用于日志洪峰或持续刷屏的场景。
SSH 相关辅助能力
Keep-Alive
对 SSH 会话,可以在 设置 → 终端 中配置 Keep-Alive 间隔:
- 默认值为 60 秒
- 设为
0表示关闭 - 适合降低长时间空闲连接被远端回收的概率
远程资源监控
远程资源监控不是全局默认显示项。要使用它,需要同时满足:
- 当前是一个 SSH 会话
- 在 设置 → 终端 中开启 显示远程资源信息
启用后,右侧 资源监控 面板会按设定间隔轮询主机信息;默认轮询间隔为 3 秒,可手动调整。
面板会显示的内容包括:
- 主机名、系统、架构、运行时长
- Load Average
- CPU 使用率
- 内存使用情况
- 网络吞吐速率
翻译与在线搜索
在终端中选中文本后,你可以直接通过右键菜单:
- 使用自定义搜索引擎做在线搜索
- 使用已启用的翻译 provider 打开翻译对话框
搜索引擎
在 设置 → 搜索 中,你可以维护自定义搜索引擎列表,为它们设置:
- 名称
- URL 模板(使用
%s占位) - 图标
- 是否显示在搜索菜单中
翻译 provider
翻译 provider 的可见性取决于设置:
- Google、Microsoft 无需额外配置
- DeepL / 百度 / 阿里 / 有道 需要先在 设置 → 翻译 中填写凭据
录制与工作流配合
NyaTerm 支持会话录制,适合:
- 保留排障步骤
- 给同事复现问题
- 截取有时间顺序的终端示例
录制文件默认可保存到系统下载目录,也可以在 设置 → 传输 中为录制单独指定保存路径,便于把演示素材、排障日志和普通下载文件分开管理。
如果你准备录制文档素材,通常可以把这些能力组合起来:
- 行号 / 时间戳 gutter
- 关键词高亮
- 动作链接
- 命令历史
- AI Assistant
- 资源监控
这样更容易拍出“终端在真实工作流中使用”的截图,而不是单独展示某个开关。