feat: harden local shell, SFTP, and desktop session reliability
Finder-launched terminals now inherit a login PATH so tools like ollama resolve, destructive SFTP/editor actions require confirmation, and terminal search plus window dragging work again. SSH forwards and RDP sessions keep listeners and survive reconnect without FastPath crashes. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
188f3556ed
commit
08696896f9
223 files changed
+13493
-3423
No files matched your search
@@ -1,9 +1,7 @@
|
||||
{
|
||||
"nav": {
|
||||
"general": "工作區",
|
||||
"generalDesc": "版面與資源",
|
||||
"appearance": "外觀",
|
||||
"appearanceDesc": "介面主題與語言",
|
||||
"general": "一般",
|
||||
"generalDesc": "主題、語言與版面",
|
||||
"terminal": "終端機",
|
||||
"terminalDesc": "字型與配色",
|
||||
"shortcuts": "快捷鍵",
|
||||
@@ -15,11 +13,13 @@
|
||||
"ai": "大模型",
|
||||
"aiDesc": "AI Provider",
|
||||
"about": "關於",
|
||||
"aboutDesc": "版本與資料"
|
||||
"aboutDesc": "版本與資料",
|
||||
"account": "帳戶",
|
||||
"accountDesc": "電子郵件、授權與裝置"
|
||||
},
|
||||
"title": "設定",
|
||||
"search": {
|
||||
"placeholder": "搜尋設定..."
|
||||
"placeholder": "搜尋設定…"
|
||||
},
|
||||
"language": {
|
||||
"label": "介面語言",
|
||||
@@ -89,7 +89,7 @@
|
||||
"ssh": {
|
||||
"connection": "連線",
|
||||
"keepAlive": "保持心跳",
|
||||
"keepAliveDesc": "閒置時發送心跳,減少斷線",
|
||||
"keepAliveDesc": "閒置時發送 SSH 心跳;連續多次無回應才會斷線",
|
||||
"autoReconnect": "自動重連",
|
||||
"autoReconnectDesc": "意外斷線後自動嘗試重連",
|
||||
"timeout": "連線逾時",
|
||||
@@ -101,8 +101,10 @@
|
||||
"maxConnectionsDesc": "SSH、SFTP 與批次連線共享此上限",
|
||||
"maxBackground": "背景連線上限",
|
||||
"maxBackgroundDesc": "超過上限時優先回收最久未使用的連線",
|
||||
"suspend": "背景暫停",
|
||||
"suspendDesc": "分頁進入背景後多少分鐘釋放活躍通道"
|
||||
"suspend": "背景掛起",
|
||||
"suspendDesc": "背景標籤閒置多少分鐘後掛起(有活躍 Shell/SFTP 時保持連線)",
|
||||
"keepAliveInterval": "心跳間隔(秒)",
|
||||
"keepAliveIntervalDesc": "向伺服器發送心跳的頻率(類似 ClientAliveInterval)。不穩定網路建議 ≤15 秒"
|
||||
},
|
||||
"security": {
|
||||
"credentials": "憑證保護",
|
||||
@@ -119,7 +121,7 @@
|
||||
"clearConfirm": "確定清空全部已知主機金鑰?下次連線將重新確認。"
|
||||
},
|
||||
"about": {
|
||||
"tagline": "輕量原生的 SSH / SFTP 維運終端機",
|
||||
"tagline": "簡單、便捷、人性化的原生維運終端",
|
||||
"appVersion": "應用 v{{version}}",
|
||||
"copyVersion": "複製版本資訊",
|
||||
"runtime": "執行環境",
|
||||
@@ -127,8 +129,9 @@
|
||||
"localData": "本機資料",
|
||||
"sessionsSettings": "連線與設定",
|
||||
"masterKeyPath": "加密主金鑰",
|
||||
"privacyNote": "密碼與金鑰口令由 Rust 使用 AES-256-GCM 加密。OpsXShell 不儲存終端機命令歷史。",
|
||||
"license": "MIT License · Rust · XTerm.js"
|
||||
"privacyNote": "密碼與金鑰口令由 Rust 使用 AES-256-GCM 加密。不保存終端機指令歷史,也不做堡壘稽核。",
|
||||
"license": "MIT License · Rust · XTerm.js",
|
||||
"logPath": "應用程式日誌"
|
||||
},
|
||||
"ai": {
|
||||
"presets": "供應商預設",
|
||||
@@ -162,13 +165,42 @@
|
||||
"apiKeySaveFailed": "API Key 儲存失敗",
|
||||
"providerNotFound": "Provider 不存在",
|
||||
"modelCatalogReadFailed": "模型目錄讀取失敗",
|
||||
"catalogUnavailable": "models.dev 暫不可用"
|
||||
"catalogUnavailable": "models.dev 暫不可用",
|
||||
"family": {
|
||||
"openai_compatible": "OpenAI 相容",
|
||||
"standalone": "獨立協定",
|
||||
"plan": "方案套餐",
|
||||
"local": "本機私有化",
|
||||
"custom": "自訂"
|
||||
}
|
||||
},
|
||||
"family": {
|
||||
"openai_compatible": "OpenAI 相容",
|
||||
"standalone": "────────",
|
||||
"plan": "Plan 計劃",
|
||||
"local": "私有化本機",
|
||||
"custom": "Custom 自訂"
|
||||
"account": {
|
||||
"title": "帳戶",
|
||||
"email": "電子郵件",
|
||||
"emailDesc": "用於結帳與領取授權",
|
||||
"plan": "目前方案",
|
||||
"planFree": "免費",
|
||||
"planYearly": "專業版年繳",
|
||||
"planPerpetual": "專業版永久",
|
||||
"planTrial": "專業版體驗",
|
||||
"expires": "有效至 {{date}}",
|
||||
"lifetime": "終身有效",
|
||||
"devices": "裝置席位:最多 {{count}} 台",
|
||||
"deviceId": "本機裝置 ID",
|
||||
"saveEmail": "儲存電子郵件",
|
||||
"activate": "啟用授權",
|
||||
"pasteLicense": "貼上 LIC- 授權碼",
|
||||
"clear": "清除本機授權",
|
||||
"deactivate": "停用本機啟用",
|
||||
"upgrade": "升級專業版",
|
||||
"saved": "已儲存",
|
||||
"activateOk": "啟用成功",
|
||||
"deviceList": "已綁定裝置",
|
||||
"loadingDevices": "載入裝置列表…",
|
||||
"noDevices": "暫無綁定裝置",
|
||||
"thisDevice": "本機",
|
||||
"removeDevice": "解除綁定",
|
||||
"deviceRemoved": "已解除該裝置綁定",
|
||||
"seatFull": "裝置席位已滿。請先解除其他裝置,再在新機器上啟用。"
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user