feat: move the terminal fully into the ssh-terminal plugin (B9)

This commit is contained in:
LukeGus committed 2026-09-23 21:41:22 -05:00
1 parent 535126fd1b
commit 79d77678c9
309 files changed
+41789 -14958

No files matched your search

+1 -175
View File
@@ -742,7 +742,6 @@
"addHost": "添加主机",
"editHost": "编辑主机",
"cloneHost": "克隆主机",
"enableTerminal": "启用终端",
"enableTunnel": "启用隧道",
"enableFileManager": "启用文件管理器",
"enableDocker": "启用 Docker",
@@ -1041,8 +1040,6 @@
"enableSessionLoggingDesc": "记录终端会话输出以供日后查看",
"allowSessionSharing": "允许会话共享",
"allowSessionSharingDesc": "允许通过链接或其他方式共享此主机上的实时会话。",
"enableCommandHistory": "命令历史",
"enableCommandHistoryDesc": "记录此终端中运行的命令,用于历史记录和自动补全",
"localEchoLabel": "本地回声",
"localEchoDesc": "在连接速度较慢的情况下,本地预测可安全打印的按键操作。密码提示和控制输入永远不会被回显。",
"localEchoDefault": "使用全局设置",
@@ -1072,8 +1069,6 @@
"bindHost": "绑定主机",
"enableTmuxMonitor": "启用 Tmux 监控",
"enableTmuxMonitorDesc": "在 Tmux 监控中显示此主机,并将其 tmux 操作添加到侧边栏",
"enableTerminalToolbar": "启用终端工具栏",
"enableTerminalToolbarDesc": "在当前终端上显示该主机的工具和实时信息的 Dock栏",
"connectionToolbar": "连接工具栏",
"showConnectionToolbar": "显示连接工具栏",
"showConnectionToolbarDesc": "在主机的 SSH、RDP、VNC 和 Telnet 会话中显示工具栏。您也可以暂时将其从工具栏本身隐藏。",
@@ -1550,9 +1545,7 @@
"links": "链接",
"navigate": "导航",
"select": "选择",
"toggleWith": "切换:使用",
"localTerminal": "本地终端",
"localTerminalDesc": "在这台计算机上打开一个 shell"
"toggleWith": "切换:使用"
},
"splitScreen": {
"paneEmpty": "窗格 {{index}} - 空",
@@ -1717,57 +1710,13 @@
"loadSharesFailed": "无法加载共享"
},
"terminal": {
"sessionExpiredNotice": "您之前在 {{host}} 上的会话已在 {{minutes}} 分钟后断开连接并过期;shell 及其中运行的所有内容均已丢失。请在此主机上启用 Auto-Tmux 以保持会话连接。",
"sessionExpiredNoticeNoMinutes": "您之前在 {{host}} 上的会话已过期,且已断开连接;shell 及其中运行的所有内容均已丢失。请在此主机上启用 Auto-Tmux 以保持会话有效。",
"enableAutoTmuxAction": "启用自动 Tmux",
"autoTmuxEnabled": "对 {{host}}启用自动 Tmux。它从下一个连接开始生效。",
"autoTmuxEnableFailed": "启用自动 Tmux 失败",
"connect": "连接到主机",
"clear": "清除",
"paste": "粘贴",
"reconnect": "重新连接",
"connectionLost": "连接丢失",
"connected": "已连接",
"clipboardWriteFailed": "复制到剪贴板失败。请确保页面通过 HTTPS 或 localhost 提供服务。",
"clipboardReadFailed": "从剪贴板读取失败。请确保已授予剪贴板权限。",
"clipboardHttpWarning": "无法读取剪贴板内容。部分浏览器限制在 HTTPS 协议之外访问剪贴板——请尝试使用 Ctrl+V 粘贴,或通过 HTTPS 协议访问 Termix。",
"passwordPromptFillTitle": "将保存的密码填入此提示?",
"unknownError": "发生未知错误",
"websocketError": "WebSocket 连接错误",
"connecting": "正在连接…",
"noHostSelected": "未选择主机",
"reconnecting": "正在重新连接…({{attempt}}/{{max}})",
"reconnected": "重新连接成功",
"tmuxSessionCreated": "tmux 会话已创建:{{name}}",
"tmuxSessionAttached": "tmux 会话已附加:{{name}}",
"tmuxUnavailable": "远程主机上未安装 tmux,回退到标准 shell",
"tmuxSessionPickerTitle": "tmux 会话",
"tmuxSessionPickerDesc": "在此主机上发现现有 tmux 会话。选择一个重新连接或创建新会话。",
"tmuxWindows": "窗口",
"tmuxWindowCount": "{{count}} 个窗口",
"tmuxAttached": "已连接客户端",
"tmuxAttachedCount": "{{count}} 个已连接",
"tmuxLastActivity": "最后活动",
"tmuxTimeJustNow": "刚刚",
"tmuxTimeMinutes": "{{count}} 分钟前",
"tmuxTimeHours": "{{count}} 小时前",
"tmuxTimeDays": "{{count}} 天前",
"tmuxCreateNew": "启动新会话",
"tmuxCopyHint": "调整选择并按 Enter 复制到剪贴板",
"tmuxDetach": "从 tmux 会话分离",
"tmuxDetached": "已从 tmux 会话分离",
"searchPlaceholder": "搜索",
"searchCaseSensitive": "区分大小写",
"searchWholeWord": "全字匹配",
"searchRegex": "使用正则表达式",
"searchNoResults": "没有结果",
"searchResultCount": "{{index}} 的 {{count}}",
"searchNext": "下一个匹配(Enter)",
"searchPrevious": "上一个匹配(Shift+Enter)",
"searchClose": "关闭(Esc)",
"maxReconnectAttemptsReached": "已达到最大重连尝试次数",
"closeTab": "关闭",
"connectionTimeout": "连接超时",
"terminalTitle": "终端 - {{host}}",
"terminalWithPath": "终端 - {{host}}:{{path}}",
"runTitle": "运行 {{command}} - {{host}}",
@@ -1790,27 +1739,14 @@
"opksshOpenBrowser": "打开浏览器进行认证",
"opksshWaitingForAuth": "等待浏览器认证...",
"opksshAuthenticating": "正在处理认证...",
"opksshTimeout": "认证超时,请重试。",
"opksshAuthFailed": "认证失败,请检查凭据并重试。",
"opksshSignInWith": "使用 {{provider}} 登录",
"vaultAuthTitle": "需要 Vault 登录",
"vaultAuthDescription": "已打开窗口以登录 HashiCorp Vault。在该处完成登录;此连接将自动继续。",
"vaultAuthFailed": "Vault 认证失败,请重试。",
"vaultReopen": "重新打开登录窗口",
"sudoPasswordPopupTitle": "输入密码?",
"linkDialogTitle": "打开链接",
"linkDialogOpen": "打开",
"linkDialogCopy": "复制",
"websocketAbnormalClose": "连接意外关闭。这可能是因为反向代理或SSL配置问题。请检查服务器日志。",
"connectionLogTitle": "连接日志",
"connectionLogCopy": "复制日志到剪贴板",
"connectionLogEmpty": "暂无连接日志",
"connectionLogWaiting": "等待连接日志...",
"connectionLogCopied": "连接日志已复制到剪贴板",
"connectionLogCopyFailed": "复制日志到剪贴板失败",
"connectionRejected": "服务器拒绝了连接。请检查您的身份验证和网络配置。",
"hostKeyRejected": "SSH主机密钥验证被拒绝。连接已取消。",
"sessionTakenOver": "会话已在另一个标签页中打开。正在重新连接...",
"split": {
"splitTab": "拆分标签页",
"addToSplit": "添加到拆分",
@@ -2225,55 +2161,6 @@
"sectionApiKeys": "API 密钥",
"sectionAuditLog": "审计日志",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "触摸输入",
"touchEnabled": "启用触摸输入",
"touchEnabledDesc": "允许终端单指触摸滚动",
"touchMomentumEnabled": "启用动能",
"touchMomentumEnabledDesc": "滑动后继续短暂滚动。",
"touchAdvanced": "高级",
"touchDragThreshold": "拖动阈值",
"touchMaxWheelDelta": "最大滚轮增量",
"touchMomentumSampleWindow": "动量样本窗口",
"touchReleaseGracePeriod": "释放宽限期",
"touchMinimumVelocity": "最小速度",
"touchMaximumVelocity": "最大速度",
"touchMaximumDuration": "最长持续时间",
"touchMaximumTravel": "最大行程",
"touchDecayTime": "衰减时间",
"touchPixelsPerTick": "每刻像素数",
"touchMaximumFrameInterval": "最大帧间隔",
"touchMaximumTicksPerFrame": "每帧最大刻度数",
"touchResetDefaults": "恢复默认设置",
"touchSaved": "已保存触摸输入设置",
"touchSaveFailed": "触摸输入设置保存失败",
"sectionImageStorage": "图像存储",
"imageStorageMode": "存储模式",
"imageStorageModeDesc": "粘贴和上传的终端图片的写入位置。自动模式根据连接自动选择,本地和远程(SFTP)为固定模式。",
"imageStorageModeAuto": "自动",
"imageStorageModeLocal": "本地",
"imageStorageModeRemoteSftp": "远程(SFTP)",
"imageStorageLocalDir": "本地目录",
"imageStorageLocalDirDesc": "Termix 后端上的绝对路径。出于安全考虑,保存后将不显示。",
"imageStorageLocalDirPlaceholder": "留空以保持当前状态",
"imageStorageHostPath": "主机路径",
"imageStorageHostPathDesc": "终端代理接收到的本地目录的主机端视图。",
"imageStorageTtl": "TTL(毫秒)",
"imageStorageMaxCount": "最大图像数量",
"imageStorageMaxBytes": "最大存储字节",
"imageStorageSaved": "已保存图像存储设置",
"imageStorageSaveFailed": "图像存储设置保存失败",
"imageStorageInstanceId": "终端会话实例 ID",
"imageStorageInstanceIdDesc": "用于测试可见性的已连接终端标签页的实例 ID。",
"imageStorageInstanceIdRequired": "请先输入终端会话实例 ID",
"imageStorageTest": "测试",
"imageStorageTesting": "测试中……",
"imageStorageTestFailed": "图像存储测试失败",
"imageStorageTestConnected": "终端会话已连接。",
"imageStorageTestNotConnected": "没有与此实例 ID 连接的终端会话。",
"imageStorageTestSelectedMode": "上传将使用:{{mode}}",
"imageStorageSelectedModeUnavailable": "不可用",
"imageStorageTestLocalVisible": "本地目录对连接的主机可见。",
"imageStorageTestLocalNotVisible": "从连接的主机上不可见本地目录。",
"sectionBranding": "白标",
"brandingAppName": "应用程序名称",
"brandingAppNameDesc": "显示在登录界面和浏览器标签页上。留空则使用“Termix”。",
@@ -2354,9 +2241,6 @@
"oidcSilentLoginDefaultLockedDesc": "此设置受 OIDC_SILENT_LOGIN_DEFAULT 环境变量锁定,无法在此处更改。",
"allowPasswordReset": "允许密码重置",
"allowPasswordResetDesc": "通过 Docker 日志获取重置码",
"commandHistoryEnabled": "命令历史",
"commandHistoryEnabledDesc": "允许记录命令历史。禁用后,无论各主机设置如何,均不保存历史记录。",
"updateCommandHistoryFailed": "更新命令历史设置失败",
"analyticsEnabled": "共享匿名使用统计数据",
"analyticsEnabledDesc": "每日匿名发送用户、主机和功能使用情况统计数据,以帮助改进 Termix。绝不包含任何个人数据或连接详情。",
"analyticsEnabledLockedDesc": "此设置受 ENABLE_TELEMETRY 环境变量锁定,无法在此处更改。",
@@ -2647,11 +2531,6 @@
"hostDefaultsTerminal": "终端",
"hostDefaultsAutoTmux": "自动 Tmux",
"hostDefaultsAutoTmuxDesc": "在 tmux 中运行新主机的终端,以便会话在断开连接后仍然存在(主机上需要安装 tmux)。",
"terminalSessionTimeout": "终端会话持久性",
"terminalSessionTimeoutDesc": "断开连接的终端在服务器上保持活动状态的最长时间。最短 1 分钟,最长 1440 分钟。对于必须保持活动时间超过此限制的会话,请在主机上启用自动终端复用 (Auto-Tmux)。",
"terminalSessionTimeoutRange": "请输入 1 到 1440 分钟之间的数值",
"terminalSessionTimeoutSaved": "终端会话持久性已保存",
"terminalSessionTimeoutSaveFailed": "保存终端会话持久性失败",
"minutes": "分钟",
"hostDefaultsSessionLogging": "会话记录",
"hostDefaultsSessionLoggingDesc": "默认记录新主机的终端会话",
@@ -2708,15 +2587,6 @@
"connectToTerminal": "连接到终端",
"connectToFiles": "连接到文件管理器"
},
"history": {
"noTerminalSelected": "未选择终端",
"noTerminalSelectedHint": "打开一个 SSH 终端标签页以查看其命令历史",
"searchPlaceholder": "搜索历史...",
"clearAll": "全部清除",
"noHistoryEntries": "无历史记录",
"trackingDisabled": "历史跟踪已禁用",
"trackingDisabledHint": "在主机终端设置中启用。"
},
"sshTools": {
"keyRecordingTitle": "按键录制",
"recordToTerminals": "录制到终端",
@@ -3178,30 +3048,11 @@
"terminalToolbar": {
"title": "终端工具栏",
"showActions": "显示工具栏",
"hideToolbar": "隐藏工具栏",
"showToolbar": "展开工具栏",
"moveToolbar": "移动工具栏",
"moveToolbarHint": "拖动即可重新定位工具栏",
"layout": "工具栏显示模式",
"layoutIcon": "仅图标",
"layoutLabeled": "图标和标签",
"layoutExpanded": "扩展了指标",
"image": "图片操作(仅限图片)",
"upload": "上传图片",
"paste": "粘贴图片",
"detachTmux": "分离 tmux",
"detachTmuxDescription": "分离 tmux 会话",
"imageActionFailed": "图片操作失败",
"retry": "重试",
"dismissError": "忽略图像错误",
"cpu": "CPU",
"memory": "内存",
"disk": "磁盘",
"statsUnavailable": "实时统计数据不可用",
"tmuxDetach": "分离 tmux 会话",
"uploadImage": "将图片上传到主机",
"uploadingImage": "正在上传...",
"pasteImage": "从剪贴板粘贴图片(仅限图片)",
"openFiles": "打开文件",
"openDocker": "Open Docker",
"openTunnel": "打开隧道",
@@ -3285,31 +3136,6 @@
"timeHours": "{{count}} 小时前",
"timeDays": "{{count}} 天前"
},
"mobileKeyboard": {
"shift": "Shift",
"ctrl": "Ctrl",
"esc": "Esc",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Arrow Up",
"arrowDown": "Arrow Down",
"arrowLeft": "Arrow Left",
"arrowRight": "Arrow Right",
"home": "Home",
"end": "End",
"pageUp": "PgUp",
"pageDown": "PgDn",
"delete": "Del",
"paste": "粘贴",
"editQuickKeys": "编辑快速键",
"quickKeysTitle": "快速键",
"quickKeysDesc": "点击 × 删除。最多支持 8 个字符。",
"quickKeyPlaceholder": "例如 sudo ",
"addQuickKey": "添加",
"removeQuickKey": "删除",
"resetDefaults": "重置为默认值",
"done": "完成"
},
"serial": {
"title": "串口",
"portLabel": "端口",