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": "Thêm máy chủ",
"editHost": "Sửa máy chủ",
"cloneHost": "Sao chép máy chủ",
"enableTerminal": "Bật Terminal",
"enableTunnel": "Bật Tunnel",
"enableFileManager": "Bật Trình Quản Lý Tệp",
"enableDocker": "Bật Docker",
@@ -1041,8 +1040,6 @@
"enableSessionLoggingDesc": "Ghi lại đầu ra phiên terminal để xem lại sau",
"allowSessionSharing": "Cho phép chia sẻ phiên",
"allowSessionSharingDesc": "Cho phép chia sẻ các phiên trực tiếp trên máy chủ này qua liên kết hoặc với những người dùng khác.",
"enableCommandHistory": "Lịch sử lệnh",
"enableCommandHistoryDesc": "Ghi lại các lệnh chạy trong terminal này để dùng cho lịch sử và tự động hoàn thành",
"localEchoLabel": "Tiếng vọng địa phương",
"localEchoDesc": "Dự đoán các thao tác gõ phím an toàn có thể in được cục bộ trên các kết nối chậm. Lời nhắc nhập mật khẩu và đầu vào điều khiển không bao giờ được hiển thị lại.",
"localEchoDefault": "Sử dụng cài đặt toàn cầu",
@@ -1072,8 +1069,6 @@
"bindHost": "Máy chủ bind",
"enableTmuxMonitor": "Bật Tmux Monitor",
"enableTmuxMonitorDesc": "Hiển thị máy chủ này trong Tmux Monitor và thêm các hành động tmux của nó vào thanh bên",
"enableTerminalToolbar": "Kích hoạt thanh công cụ Terminal",
"enableTerminalToolbarDesc": "Hiển thị thanh công cụ truy cập nhanh được gắn vào cửa sổ terminal đang hoạt động để xem các công cụ và số liệu thống kê trực tiếp của máy chủ này.",
"connectionToolbar": "Thanh công cụ kết nối",
"showConnectionToolbar": "Hiển thị thanh công cụ kết nối",
"showConnectionToolbarDesc": "Hiển thị thanh công cụ trong các phiên SSH, RDP, VNC và Telnet của máy chủ này. Bạn cũng có thể tạm thời ẩn nó từ chính thanh công cụ.",
@@ -1550,9 +1545,7 @@
"links": "Liên kết",
"navigate": "Điều hướng",
"select": "Chọn",
"toggleWith": "Chuyển đổi với",
"localTerminal": "Ga địa phương",
"localTerminalDesc": "Mở cửa sổ dòng lệnh trên máy tính này."
"toggleWith": "Chuyển đổi với"
},
"splitScreen": {
"paneEmpty": "Ngăn {{index}} - trống",
@@ -1717,57 +1710,13 @@
"loadSharesFailed": "Không thể tải các chia sẻ đang hoạt động"
},
"terminal": {
"sessionExpiredNotice": "Phiên làm việc trước của bạn trên {{host}} đã hết hạn sau {{minutes}} phút bị ngắt kết nối; shell và mọi thứ đang chạy trong đó đều đã biến mất. Hãy bật Auto-Tmux trên máy chủ này để duy trì các phiên làm việc.",
"sessionExpiredNoticeNoMinutes": "Phiên làm việc trước của bạn trên {{host}} đã hết hạn khi bị ngắt kết nối; shell và mọi thứ đang chạy trong đó đều đã biến mất. Hãy bật Auto-Tmux trên máy chủ này để duy trì các phiên làm việc.",
"enableAutoTmuxAction": "Bật Auto-Tmux",
"autoTmuxEnabled": "Tính năng Auto-Tmux đã được bật cho {{host}}. Tính năng này sẽ được áp dụng từ lần kết nối tiếp theo.",
"autoTmuxEnableFailed": "Không thể bật Auto-Tmux.",
"connect": "Kết nối đến máy chủ",
"clear": "Xóa",
"paste": "Dán",
"reconnect": "Kết nối lại",
"connectionLost": "Mất kết nối",
"connected": "Đã kết nối",
"clipboardWriteFailed": "Sao chép vào clipboard thất bại. Đảm bảo trang được phục vụ qua HTTPS hoặc localhost.",
"clipboardReadFailed": "Đọc từ clipboard thất bại. Đảm bảo quyền truy cập clipboard đã được cấp.",
"clipboardHttpWarning": "Không thể đọc nội dung clipboard. Một số trình duyệt hạn chế quyền truy cập clipboard khi không sử dụng HTTPS - hãy thử Ctrl+V hoặc sử dụng HTTPS để chạy Termix.",
"passwordPromptFillTitle": "Điền mật khẩu đã lưu vào dòng nhắc này?",
"unknownError": "Lỗi không xác định đã xảy ra",
"websocketError": "Lỗi kết nối WebSocket",
"connecting": "Đang kết nối...",
"noHostSelected": "Chưa chọn máy chủ",
"reconnecting": "Đang kết nối lại... ({{attempt}}/{{max}})",
"reconnected": "Đã kết nối lại thành công",
"tmuxSessionCreated": "Đã tạo phiên tmux: {{name}}",
"tmuxSessionAttached": "Đã gắn vào phiên tmux: {{name}}",
"tmuxUnavailable": "tmux chưa được cài đặt trên máy chủ từ xa, chuyển sang shell tiêu chuẩn",
"tmuxSessionPickerTitle": "Phiên tmux",
"tmuxSessionPickerDesc": "Các phiên tmux hiện có trên máy chủ này. Chọn một phiên để gắn lại hoặc tạo phiên mới.",
"tmuxWindows": "Cửa sổ",
"tmuxWindowCount": "{{count}} cửa sổ",
"tmuxAttached": "Các máy khách đã gắn kết",
"tmuxAttachedCount": "{{count}} đã gắn kết",
"tmuxLastActivity": "Hoạt động cuối",
"tmuxTimeJustNow": "vừa xong",
"tmuxTimeMinutes": "{{count}} phút trước",
"tmuxTimeHours": "{{count}} giờ trước",
"tmuxTimeDays": "{{count}} ngày trước",
"tmuxCreateNew": "Tạo phiên mới",
"tmuxCopyHint": "Điều chỉnh lựa chọn và nhấn Enter để sao chép vào clipboard",
"tmuxDetach": "Ngắt khỏi phiên tmux",
"tmuxDetached": "Đã ngắt khỏi phiên tmux",
"searchPlaceholder": "Tìm thấy",
"searchCaseSensitive": "Hộp diêm",
"searchWholeWord": "Ghép toàn bộ từ",
"searchRegex": "Sử dụng biểu thức chính quy",
"searchNoResults": "Không có kết quả",
"searchResultCount": "{{index}} của {{count}}",
"searchNext": "Trận đấu tiếp theo (Nhập)",
"searchPrevious": "Kết quả khớp trước đó (Shift+Enter)",
"searchClose": "Đóng (Thoát)",
"maxReconnectAttemptsReached": "Đã đạt số lần kết nối lại tối đa",
"closeTab": "Đóng",
"connectionTimeout": "Hết thời gian kết nối",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "Đang chạy {{command}} - {{host}}",
@@ -1790,27 +1739,14 @@
"opksshOpenBrowser": "Mở trình duyệt để xác thực",
"opksshWaitingForAuth": "Đang chờ xác thực trên trình duyệt...",
"opksshAuthenticating": "Đang xử lý xác thực...",
"opksshTimeout": "Xác thực đã hết thời gian chờ. Vui lòng thử lại.",
"opksshAuthFailed": "Xác thực thất bại. Vui lòng kiểm tra thông tin đăng nhập và thử lại.",
"opksshSignInWith": "Đăng nhập bằng {{provider}}",
"vaultAuthTitle": "Yêu cầu đăng nhập Vault",
"vaultAuthDescription": "Một cửa sổ đã mở để đăng nhập vào HashiCorp Vault. Hoàn tất đăng nhập ở đó; kết nối này sẽ tự động tiếp tục.",
"vaultAuthFailed": "Xác thực Vault thất bại. Vui lòng thử lại.",
"vaultReopen": "Mở lại cửa sổ đăng nhập",
"sudoPasswordPopupTitle": "Nhập mật khẩu?",
"linkDialogTitle": "Mở liên kết",
"linkDialogOpen": "Mở",
"linkDialogCopy": "Sao chép",
"websocketAbnormalClose": "Kết nối đóng đột ngột. Có thể do sự cố cấu hình reverse proxy hoặc SSL. Vui lòng kiểm tra nhật ký máy chủ.",
"connectionLogTitle": "Nhật ký kết nối",
"connectionLogCopy": "Sao chép nhật ký vào clipboard",
"connectionLogEmpty": "Chưa có nhật ký kết nối",
"connectionLogWaiting": "Đang chờ nhật ký kết nối...",
"connectionLogCopied": "Đã sao chép nhật ký kết nối vào clipboard",
"connectionLogCopyFailed": "Sao chép nhật ký vào clipboard thất bại",
"connectionRejected": "Kết nối bị máy chủ từ chối. Vui lòng kiểm tra xác thực và cấu hình mạng.",
"hostKeyRejected": "Xác minh khóa máy chủ SSH bị từ chối. Đã hủy kết nối.",
"sessionTakenOver": "Phiên đã được mở trong tab khác. Đang kết nối lại...",
"split": {
"splitTab": "Chia tab",
"addToSplit": "Thêm vào phần chia",
@@ -2225,55 +2161,6 @@
"sectionApiKeys": "Khóa API",
"sectionAuditLog": "Nhật ký kiểm tra",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "Nhập liệu cảm ứng",
"touchEnabled": "Cho phép nhập liệu cảm ứng",
"touchEnabledDesc": "Cho phép cuộn bằng một ngón tay trong cửa sổ dòng lệnh.",
"touchMomentumEnabled": "Tạo đà",
"touchMomentumEnabledDesc": "Tiếp tục cuộn xuống một chút sau khi vuốt.",
"touchAdvanced": "Trình độ cao",
"touchDragThreshold": "Ngưỡng kéo",
"touchMaxWheelDelta": "Chênh lệch bánh xe tối đa",
"touchMomentumSampleWindow": "Cửa sổ mẫu động lượng",
"touchReleaseGracePeriod": "thời gian ân hạn thả",
"touchMinimumVelocity": "Vận tốc tối thiểu",
"touchMaximumVelocity": "Vận tốc tối đa",
"touchMaximumDuration": "Thời gian tối đa",
"touchMaximumTravel": "Hành trình tối đa",
"touchDecayTime": "Thời gian phân rã",
"touchPixelsPerTick": "Số pixel trên mỗi tick",
"touchMaximumFrameInterval": "Khoảng thời gian khung hình tối đa",
"touchMaximumTicksPerFrame": "Số tick tối đa mỗi khung hình",
"touchResetDefaults": "Khôi phục về cài đặt mặc định",
"touchSaved": "Cài đặt nhập liệu cảm ứng đã được lưu",
"touchSaveFailed": "Không thể lưu cài đặt nhập liệu cảm ứng.",
"sectionImageStorage": "Lưu trữ hình ảnh",
"imageStorageMode": "Chế độ lưu trữ",
"imageStorageModeDesc": "Nơi hiển thị hình ảnh từ thiết bị đầu cuối được dán và tải lên. Chức năng tự động chọn theo kết nối, cục bộ và từ xa (SFTP) được cố định.",
"imageStorageModeAuto": "Tự động",
"imageStorageModeLocal": "Địa phương",
"imageStorageModeRemoteSftp": "Từ xa (SFTP)",
"imageStorageLocalDir": "Thư mục cục bộ",
"imageStorageLocalDirDesc": "Đường dẫn tuyệt đối trên hệ thống quản trị của Termix. Không hiển thị sau khi lưu vì lý do bảo mật.",
"imageStorageLocalDirPlaceholder": "Để trống phần này.",
"imageStorageHostPath": "Đường dẫn máy chủ",
"imageStorageHostPathDesc": "Đây là giao diện phía máy chủ của thư mục cục bộ mà các tác nhân đầu cuối nhận được.",
"imageStorageTtl": "TTL (ms)",
"imageStorageMaxCount": "Số lượng ảnh tối đa",
"imageStorageMaxBytes": "Số byte lưu trữ tối đa",
"imageStorageSaved": "Cài đặt lưu trữ hình ảnh đã được lưu",
"imageStorageSaveFailed": "Không thể lưu cài đặt lưu trữ hình ảnh.",
"imageStorageInstanceId": "ID phiên bản phiên thiết bị đầu cuối",
"imageStorageInstanceIdDesc": "ID phiên bản của một trong các tab thiết bị đầu cuối được kết nối của bạn, được sử dụng để kiểm tra khả năng hiển thị.",
"imageStorageInstanceIdRequired": "Trước tiên, hãy nhập ID phiên bản thiết bị đầu cuối.",
"imageStorageTest": "Bài kiểm tra",
"imageStorageTesting": "Đang thử nghiệm...",
"imageStorageTestFailed": "Không thể kiểm tra lưu trữ hình ảnh",
"imageStorageTestConnected": "Phiên kết nối terminal đã được thiết lập.",
"imageStorageTestNotConnected": "Không có phiên làm việc thiết bị đầu cuối nào được kết nối với ID phiên bản này.",
"imageStorageTestSelectedMode": "Quá trình tải lên sẽ sử dụng: {{mode}}",
"imageStorageSelectedModeUnavailable": "Không khả dụng",
"imageStorageTestLocalVisible": "Thư mục cục bộ có thể được nhìn thấy từ máy chủ được kết nối.",
"imageStorageTestLocalNotVisible": "Thư mục cục bộ KHÔNG hiển thị từ máy chủ được kết nối.",
"sectionBranding": "Nhãn trắng",
"brandingAppName": "Tên ứng dụng",
"brandingAppNameDesc": "Hiển thị trên màn hình đăng nhập và tab trình duyệt. Để trống để sử dụng \"Termix\".",
@@ -2354,9 +2241,6 @@
"oidcSilentLoginDefaultLockedDesc": "Cài đặt này bị khóa bởi biến môi trường OIDC_SILENT_LOGIN_DEFAULT và không thể thay đổi ở đây.",
"allowPasswordReset": "Cho phép đặt lại mật khẩu",
"allowPasswordResetDesc": "Mã đặt lại qua nhật ký Docker",
"commandHistoryEnabled": "Lịch sử lệnh",
"commandHistoryEnabledDesc": "Cho phép ghi lịch sử lệnh. Khi tắt, lịch sử sẽ không được lưu bất kể cài đặt từng máy chủ.",
"updateCommandHistoryFailed": "Không thể cập nhật cài đặt lịch sử lệnh",
"analyticsEnabled": "Chia sẻ số liệu thống kê sử dụng ẩn danh",
"analyticsEnabledDesc": "Gửi báo cáo hàng ngày ẩn danh về số lượng người dùng, máy chủ và mức sử dụng tính năng để giúp cải thiện Termix. Không có dữ liệu cá nhân hoặc chi tiết kết nối nào được tiết lộ.",
"analyticsEnabledLockedDesc": "Cài đặt này bị khóa bởi biến môi trường ENABLE_TELEMETRY và không thể thay đổi ở đây.",
@@ -2647,11 +2531,6 @@
"hostDefaultsTerminal": "Terminal",
"hostDefaultsAutoTmux": "Auto-Tmux",
"hostDefaultsAutoTmuxDesc": "Chạy các cửa sổ terminal của máy chủ mới bên trong tmux để đảm bảo phiên làm việc vẫn hoạt động sau khi ngắt kết nối (cần cài đặt tmux trên máy chủ).",
"terminalSessionTimeout": "Duy trì phiên đầu cuối",
"terminalSessionTimeoutDesc": "Thời gian duy trì kết nối của một thiết bị đầu cuối bị ngắt kết nối trên máy chủ trước khi nó bị đóng. Tối thiểu 1 phút · Tối đa 1440 phút. Đối với các phiên cần duy trì lâu hơn thời gian này, hãy bật Auto-Tmux trên máy chủ.",
"terminalSessionTimeoutRange": "Nhập giá trị nằm trong khoảng từ 1 đến 1440 phút.",
"terminalSessionTimeoutSaved": "Lưu trữ phiên làm việc của thiết bị đầu cuối",
"terminalSessionTimeoutSaveFailed": "Không thể lưu trạng thái phiên làm việc của thiết bị đầu cuối",
"minutes": "phút",
"hostDefaultsSessionLogging": "Ghi phiên",
"hostDefaultsSessionLoggingDesc": "Mặc định ghi lại phiên terminal trên máy chủ mới",
@@ -2708,15 +2587,6 @@
"connectToTerminal": "Kết nối đến Terminal",
"connectToFiles": "Kết nối đến Files"
},
"history": {
"noTerminalSelected": "Chưa chọn terminal",
"noTerminalSelectedHint": "Mở một tab terminal SSH để xem lịch sử lệnh",
"searchPlaceholder": "Tìm kiếm lịch sử...",
"clearAll": "Xóa tất cả",
"noHistoryEntries": "Không có mục lịch sử",
"trackingDisabled": "Tính năng ghi lịch sử đã bị tắt",
"trackingDisabledHint": "Bật tính năng này trong cài đặt terminal của máy chủ."
},
"sshTools": {
"keyRecordingTitle": "Ghi phím",
"recordToTerminals": "Ghi vào các terminal",
@@ -3178,30 +3048,11 @@
"terminalToolbar": {
"title": "Thanh công cụ thiết bị đầu cuối",
"showActions": "Hiển thị thanh công cụ",
"hideToolbar": "Ẩn thanh công cụ",
"showToolbar": "Mở rộng thanh công cụ",
"moveToolbar": "Di chuyển thanh công cụ",
"moveToolbarHint": "Kéo để định vị lại thanh công cụ",
"layout": "Chế độ hiển thị thanh công cụ",
"layoutIcon": "Chỉ có biểu tượng",
"layoutLabeled": "Biểu tượng và nhãn",
"layoutExpanded": "Đã mở rộng với các số liệu",
"image": "Thao tác với hình ảnh (chỉ áp dụng cho hình ảnh)",
"upload": "Tải ảnh lên",
"paste": "Dán hình ảnh",
"detachTmux": "Tách tmux",
"detachTmuxDescription": "Tách phiên tmux",
"imageActionFailed": "Thao tác xử lý hình ảnh thất bại",
"retry": "Thử lại",
"dismissError": "Bỏ qua lỗi hình ảnh",
"cpu": "CPU",
"memory": "Ký ức",
"disk": "Đĩa",
"statsUnavailable": "Số liệu thống kê trực tiếp không khả dụng",
"tmuxDetach": "Tách phiên tmux",
"uploadImage": "Tải ảnh lên máy chủ",
"uploadingImage": "Đang tải lên...",
"pasteImage": "Dán hình ảnh từ clipboard (chỉ áp dụng cho hình ảnh)",
"openFiles": "Đang mở tệp",
"openDocker": "Mở Docker",
"openTunnel": "Đường hầm mở",
@@ -3285,31 +3136,6 @@
"timeHours": "{{count}} giờ trước",
"timeDays": "{{count}} ngày trước"
},
"mobileKeyboard": {
"shift": "Shift",
"ctrl": "Ctrl",
"esc": "Esc",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Mũi tên lên",
"arrowDown": "Mũi tên xuống",
"arrowLeft": "Mũi tên trái",
"arrowRight": "Mũi tên phải",
"home": "Home",
"end": "End",
"pageUp": "PgUp",
"pageDown": "PgDn",
"delete": "Del",
"paste": "Dán",
"editQuickKeys": "Chỉnh sửa phím tắt",
"quickKeysTitle": "Phím tắt",
"quickKeysDesc": "Nhấn × để xóa. Hỗ trợ tối đa 8 ký tự.",
"quickKeyPlaceholder": "vd: sudo ",
"addQuickKey": "Thêm",
"removeQuickKey": "Xóa",
"resetDefaults": "Đặt lại mặc định",
"done": "Xong"
},
"serial": {
"title": "Cổng nối tiếp",
"portLabel": "Cổng",