Some checks failed
build-packages / resolve bundled mosh-client (push) Has been cancelled
build-packages / resolve bundled et-client (push) Has been cancelled
build-packages / build-macos (push) Has been cancelled
build-packages / build-windows (push) Has been cancelled
build-packages / build-linux-x64 (push) Has been cancelled
build-packages / build-linux-arm64 (push) Has been cancelled
build-packages / release (push) Has been cancelled
build-packages / update Nix release metadata (push) Has been cancelled
build-packages / bump homebrew tap (push) Has been cancelled
test / lint-and-test (push) Has been cancelled
AI automation / Route event (push) Has been cancelled
AI automation / Hand reopened issue to maintainers (push) Has been cancelled
AI automation / Clean source issue state (push) Has been cancelled
AI automation / Reconcile handoffs (push) Has been cancelled
AI automation / Classify issue (push) Has been cancelled
AI automation / Claude Code smoke (push) Has been cancelled
AI automation / Review issue follow-up (push) Has been cancelled
AI automation / Publish issue follow-up (push) Has been cancelled
AI automation / Implement with Claude Code (push) Has been cancelled
AI automation / Publish implement PR (push) Has been cancelled
AI automation / Continue queued issue comments (push) Has been cancelled
AI automation / Codex review loop (push) Has been cancelled
AI automation / Publish Codex fix (push) Has been cancelled
AI automation / Clear Codex dispatch marker (push) Has been cancelled
AI automation / Own PR re-request Codex (push) Has been cancelled
AI automation / External PR re-request Codex (push) Has been cancelled
AI automation / Poll Codex reaction / retry (push) Has been cancelled
build-et-binaries / build-linux-x64 (push) Has been cancelled
build-et-binaries / build-linux-arm64 (push) Has been cancelled
build-et-binaries / build-macos-universal (push) Has been cancelled
build-et-binaries / build-windows-x64 (push) Has been cancelled
build-et-binaries / release (push) Has been cancelled
134 lines
9.0 KiB
TypeScript
134 lines
9.0 KiB
TypeScript
export const zhCNScriptsMessages = {
|
||
'scripts.meta.name': '名称',
|
||
'scripts.meta.language': '语言',
|
||
'scripts.meta.description': '描述',
|
||
'scripts.meta.descriptionPlaceholder': '可选,脚本的简要说明',
|
||
'scripts.meta.trigger': '触发方式',
|
||
'scripts.meta.triggerPattern': '输出匹配(正则)',
|
||
'scripts.meta.code': '脚本代码',
|
||
'scripts.trigger.manual': '手动运行',
|
||
'scripts.trigger.onConnect': '连接时运行',
|
||
'scripts.trigger.onOutput': '输出匹配时运行',
|
||
'scripts.trigger.onOutputHint': '仅在服务端输出匹配正则时触发(会忽略本地按键回显)。未配置目标主机时,对当前已连接会话生效;配置目标后仅监听对应主机。进入备用屏幕的应用(如 vim、htop)期间不会触发。本 session 有其他脚本运行期间会抑制;脚本结束后再检查 buffer。流程内等待普通文本用 nct.screen.waitForText,正则用 nct.screen.waitForRegex。',
|
||
'scripts.actions.save': '保存',
|
||
'scripts.actions.runNow': '立即运行',
|
||
'scripts.actions.openEditor': '弹窗编辑',
|
||
'scripts.actions.openEditorHint': '在更大的窗口中编辑脚本',
|
||
'scripts.editor.modalTitle': '脚本编辑器',
|
||
'scripts.editor.modalSubtitle': '在更大的工作区中编辑脚本元数据和代码。',
|
||
'scripts.editor.lineCount': '{count} 行',
|
||
'scripts.editor.resize': '调整编辑器高度',
|
||
'scripts.targets.hint': '所选分组会动态匹配,之后加入分组的主机也会自动生效。',
|
||
'scripts.targets.connectOrderHint': '连接脚本的执行顺序请在主机详情 → 自动化 中调整。',
|
||
'scripts.targets.currentHostMismatch': '此脚本未分配给当前主机。',
|
||
'hostDetails.automation.groupScripts': '分组继承脚本',
|
||
'hostDetails.automation.groupScriptsHint': '这些脚本动态跟随主机所在分组,并在主机专属队列之前执行。',
|
||
'scripts.actions.runNowHint': '在所选目标主机上运行;勾选「对所有主机生效」时在所有可连接主机上运行。',
|
||
'scripts.actions.runParallel': '在所有标签页并行运行',
|
||
'scripts.actions.runSequential': '在所有标签页顺序运行',
|
||
'scripts.actions.runOnAllTabs': '在所有标签页运行',
|
||
'scripts.actions.skippedConnectingSessions': '有 {count} 个标签仍在连接中,已跳过',
|
||
'scripts.actions.skippedSensitiveSessions': '有 {count} 个标签处于密码/敏感输入,已跳过',
|
||
'scripts.actions.noRunnableHosts': '没有与脚本目标匹配的可连接主机',
|
||
'scripts.sidePanel.library': '脚本库',
|
||
'scripts.sidePanel.running': '运行中',
|
||
'scripts.sidePanel.newScript': '新建脚本',
|
||
'scripts.running.empty': '当前会话没有正在运行的脚本。',
|
||
'scripts.running.unnamed': '未命名脚本',
|
||
'scripts.running.status.running': '运行中',
|
||
'scripts.running.status.paused': '已暂停',
|
||
'scripts.running.status.completed': '已完成',
|
||
'scripts.running.status.failed': '失败',
|
||
'scripts.running.waitingFor': '等待 {pattern}',
|
||
'scripts.running.waitingForLabel': '等待',
|
||
'scripts.running.waitingForShellPrompt': 'Shell 提示符(# 或 $)',
|
||
'scripts.running.lastSent': '已发送:{command}',
|
||
'scripts.recording.start': '开始录制',
|
||
'scripts.recording.active': '停止录制',
|
||
'scripts.recording.startHint': '在当前终端会话中录制操作,自动生成 nct 脚本代码',
|
||
'scripts.recording.unavailableHint': '此入口不支持录制,请用终端右侧脚本侧栏',
|
||
'scripts.recording.activeHint': '正在录制当前终端。在终端中正常输入命令;点「停止录制」或终端工具栏的 REC 结束并保存。',
|
||
'scripts.recording.started': '已开始录制,请在终端中操作',
|
||
'scripts.recording.noSession': '请先连接终端(单机标签或工作区均可)',
|
||
'scripts.recording.alreadyActive': '已有其他终端正在录制',
|
||
'scripts.recording.stop': '停止录制',
|
||
'scripts.recording.pause': '暂停录制',
|
||
'scripts.recording.resume': '继续录制',
|
||
'scripts.recording.saveTitle': '保存录制的脚本',
|
||
'scripts.recording.namePlaceholder': '脚本名称',
|
||
'scripts.recording.packagePlaceholder': '保存到文件夹',
|
||
'scripts.recording.rootPackage': '根目录',
|
||
'scripts.recording.save': '保存',
|
||
'scripts.recording.saveAndEdit': '保存并编辑',
|
||
'scripts.recording.helpTitle': '如何录制脚本',
|
||
'scripts.recording.helpIntro': '录制会把你在终端里的操作自动转成可重复运行的自动化脚本,适合部署、巡检等重复任务。',
|
||
'scripts.recording.helpStep1': '连接主机。单机终端标签或工作区里的终端都可以,打开右侧脚本侧栏即可。',
|
||
'scripts.recording.helpStep2': '点击「开始录制」。终端工具栏出现红色 REC 表示已开始。',
|
||
'scripts.recording.helpStep3': '在终端里像平时一样输入命令,按 Enter 执行。每次回车都会记为一步。',
|
||
'scripts.recording.helpStep4': '全部操作完成后,点击「停止录制」,或点终端工具栏 REC 旁的停止按钮。',
|
||
'scripts.recording.helpStep5': '填写脚本名称并保存。需要微调时可选「保存并编辑」,在脚本编辑器里修改生成的代码。',
|
||
'scripts.recording.helpTipsTitle': '小提示',
|
||
'scripts.recording.helpTip1': '两次操作之间停顿超过 1 秒,会自动加入等待时间,避免回放太快。',
|
||
'scripts.recording.helpTip2': '每条命令后会等待 shell 提示符(如 $ 或 #)出现,再记录下一步,减少乱序。',
|
||
'scripts.recording.helpTip3': '密码输入会被标记为敏感内容,不会明文写入脚本。',
|
||
'scripts.recording.helpTip4': 'vim、交互式菜单等复杂操作,建议先录主干命令,再在编辑器里手动补充。',
|
||
'scripts.dialog.title': '脚本',
|
||
'scripts.dialog.ok': '确定',
|
||
'scripts.dialog.required': '必填',
|
||
'scripts.dialog.numberInvalid': '请输入有效数字',
|
||
'scripts.dialog.numberMin': '不能小于 {min}',
|
||
'scripts.dialog.numberMax': '不能大于 {max}',
|
||
'scripts.dialog.numberStep': '步进必须为 {step} 的倍数',
|
||
'scripts.dialog.waitForTimeoutTitle': '等待超时',
|
||
'scripts.dialog.retry': '重试',
|
||
'scripts.dialog.skip': '跳过',
|
||
'scripts.dialog.abort': '终止',
|
||
'scripts.running.stepProgress': '步骤 {current} / {total}',
|
||
'scripts.running.determinateProgress': '{label} {current}/{total}',
|
||
'scripts.running.progressFallback': '进度',
|
||
'scripts.running.operationsCount': '已执行 {count} 个操作',
|
||
'scripts.running.opsPrefix': '已执行 ',
|
||
'scripts.running.opsSuffix': ' 个操作',
|
||
'scripts.running.elapsedLabel': '耗时',
|
||
'scripts.running.lastSentLabel': '已发送:',
|
||
'scripts.running.elapsed': '耗时 {elapsed}',
|
||
'scripts.running.completedSummary': '已完成 · 共 {count} 个操作 · {elapsed}',
|
||
'scripts.running.dismissHint': '点击关闭',
|
||
'scripts.running.dismiss': '关闭',
|
||
'scripts.running.viewLogs': '查看日志',
|
||
'scripts.running.logTitle': '{name} · 运行日志',
|
||
'scripts.running.logEmpty': '暂无日志输出',
|
||
'scripts.running.pause': '暂停',
|
||
'scripts.running.resume': '继续',
|
||
'scripts.running.stop': '停止',
|
||
'scripts.recording.saved': '脚本已保存',
|
||
'scripts.recording.savedNamed': '已保存「{name}」',
|
||
'scripts.observer.blocked': 'Observer 模式禁止执行会写入终端的脚本。',
|
||
'vault.section.scripts': '脚本',
|
||
'vault.nav.scripts': '脚本',
|
||
'snippets.action.newScript': '新建自动化脚本',
|
||
'hostDetails.section.automation': '自动化',
|
||
'hostDetails.automation.loginScript': '登录脚本',
|
||
'hostDetails.automation.loginScriptPlaceholder': '选择脚本',
|
||
'hostDetails.automation.none': '无',
|
||
'hostDetails.automation.outputTriggers': '输出触发器',
|
||
'hostDetails.automation.addTrigger': '添加触发器',
|
||
'hostDetails.automation.triggerPatternPlaceholder': '正则表达式',
|
||
'hostDetails.automation.linkedScripts': '已关联脚本',
|
||
'hostDetails.automation.linkedScriptsEmpty': '尚未关联任何脚本。',
|
||
'hostDetails.automation.linkScriptPlaceholder': '关联已有脚本…',
|
||
'hostDetails.automation.unlink': '取消关联',
|
||
'hostDetails.automation.equivalenceHint': '此处关联会将本主机加入 Scripts 中该脚本的目标列表,两侧视图同步。',
|
||
'hostDetails.automation.queueHint': '连接本主机时按顺序运行脚本。全局脚本最先执行,再执行下方队列。',
|
||
'hostDetails.automation.globalScripts': '全局连接脚本',
|
||
'hostDetails.automation.globalScriptsHint': '每次连接时最先运行。顺序在脚本库排序中调整。',
|
||
'hostDetails.automation.connectQueue': '本主机运行队列',
|
||
'hostDetails.automation.connectQueueEmpty': '尚未为本主机配置连接脚本队列。',
|
||
'hostDetails.automation.addToQueuePlaceholder': '添加脚本到队列…',
|
||
'hostDetails.automation.moveUp': '上移',
|
||
'hostDetails.automation.moveDown': '下移',
|
||
'hostDetails.automation.removeFromQueue': '从队列移除',
|
||
'hostDetails.automation.dragHandle': '拖拽排序',
|
||
'hostDetails.automation.queueDragHint': '拖动条目即可调整连接时的运行顺序。',
|
||
};
|