Files
Termix/plugins/ssh-terminal/locales/translated/vi_VN.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

709 lines
35 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"mobileKeyboard": {
"addQuickKey": "Thêm",
"arrowDown": "Mũi tên xuống",
"arrowLeft": "Mũi tên trái",
"arrowRight": "Mũi tên phải",
"arrowUp": "Mũi tên lên",
"backTab": "⇥",
"ctrl": "Ctrl",
"delete": "Del",
"done": "Xong",
"editQuickKeys": "Chỉnh sửa phím tắt",
"end": "End",
"esc": "Esc",
"home": "Home",
"pageDown": "PgDn",
"pageUp": "PgUp",
"paste": "Dán",
"quickKeyPlaceholder": "vd: sudo ",
"quickKeysDesc": "Nhấn × để xóa. Hỗ trợ tối đa 8 ký tự.",
"quickKeysTitle": "Phím tắt",
"removeQuickKey": "Xóa",
"resetDefaults": "Đặt lại mặc định",
"shift": "Shift",
"tab": "Tab"
},
"terminal": {
"autoTmuxEnableFailed": "Không thể 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.",
"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.",
"closeTab": "Đóng",
"connecting": "Đang kết nối...",
"connectionLost": "Mất kết nố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.",
"connectionTimeout": "Hết thời gian kết nối",
"enableAutoTmuxAction": "Kích hoạt Auto-Tmux",
"hostKeyRejected": "Xác minh khóa máy chủ SSH bị từ chối. Đã hủy kết nối.",
"linkDialogCopy": "Sao chép",
"linkDialogOpen": "Mở",
"linkDialogTitle": "Mở liên kết",
"maxReconnectAttemptsReached": "Đã đạt số lần kết nối lại tối đa",
"noHostSelected": "Chưa chọn máy chủ",
"passwordPromptFillTitle": "Điền mật khẩu đã lưu vào dòng nhắc này?",
"reconnect": "Kết nối lại",
"reconnected": "Đã kết nối lại thành công",
"reconnecting": "Đang kết nối lại... ({{attempt}}/{{max}})",
"autoReconnecting": "Mất kết nối, đang kết nối lại...",
"searchCaseSensitive": "Hộp diêm",
"searchClose": "Đóng (Thoát)",
"searchNext": "Trận đấu tiếp theo (Nhập)",
"searchNoResults": "Không có kết quả",
"searchPlaceholder": "Tìm thấy",
"searchPrevious": "Kết quả khớp trước đó (Shift+Enter)",
"searchRegex": "Sử dụng biểu thức chính quy",
"searchResultCount": "{{index}} của {{count}}",
"searchWholeWord": "Ghép toàn bộ từ",
"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.",
"sessionTakenOver": "Phiên đã được mở trong tab khác. Đang kết nối lại...",
"tmuxAttached": "Các máy khách đã gắn kết",
"tmuxAttachedCount": "{{count}} đã gắn kết",
"tmuxCopyHint": "Điều chỉnh lựa chọn và nhấn Enter để sao chép vào clipboard",
"tmuxCreateNew": "Tạo phiên mới",
"tmuxDetached": "Đã ngắt khỏi phiên tmux",
"tmuxLastActivity": "Hoạt động cuối",
"tmuxSessionAttached": "Đã gắn vào phiên tmux: {{name}}",
"tmuxSessionCreated": "Đã tạo phiên tmux: {{name}}",
"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.",
"tmuxSessionPickerTitle": "Phiên tmux",
"tmuxTimeDays": "{{count}} ngày trước",
"tmuxTimeHours": "{{count}} giờ trước",
"tmuxTimeJustNow": "vừa xong",
"tmuxTimeMinutes": "{{count}} phút trước",
"tmuxUnavailable": "tmux chưa được cài đặt trên máy chủ từ xa, chuyển sang shell tiêu chuẩn",
"tmuxWindowCount": "{{count}} cửa sổ",
"tmuxWindows": "Cửa sổ",
"unknownError": "Lỗi không xác định đã xảy ra",
"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ủ.",
"websocketError": "Lỗi kết nối WebSocket",
"clipboardReadFailed": "Đọc từ clipboard thất bại. Đảm bảo quyền truy cập clipboard đã được cấp.",
"clipboardWriteFailed": "Sao chép vào clipboard thất bại. Đảm bảo trang được phục vụ qua HTTPS hoặc localhost.",
"connected": "Đã kết nối",
"totpCodeLabel": "Mã xác minh",
"duplicateTab": "Tab trùng lặp",
"imageChooseFile": "Chọn một tệp hình ảnh",
"imageUploaded": "Ảnh đã tải lên: {{path}}",
"imageClipboardUnavailable": "Trình duyệt này không thể đọc hình ảnh từ clipboard",
"imageClipboardEmpty": "Không tìm thấy hình ảnh trong bộ nhớ tạm",
"localShell": "Vỏ thiết bị đầu cuối cục bộ",
"autocompleteHintComplete": "Nhấn phím Tab hoặc Enter để hoàn tất",
"autocompleteHintNavigate": "↑↓ để điều hướng",
"autocompleteHintClose": "Nhấn Esc để đóng"
},
"terminalToolbar": {
"detachTmux": "Tách tmux",
"detachTmuxDescription": "Tách phiên tmux",
"dismissError": "Bỏ qua lỗi hình ảnh",
"hideToolbar": "Ẩn thanh công cụ",
"image": "Thao tác với hình ảnh (chỉ áp dụng cho hình ảnh)",
"imageActionFailed": "Thao tác xử lý hình ảnh thất bại",
"layout": "Chế độ hiển thị thanh công cụ",
"layoutExpanded": "Đã mở rộng với các số liệu",
"layoutIcon": "Chỉ có biểu tượng",
"layoutLabeled": "Biểu tượng và nhãn",
"moveToolbar": "Di chuyển thanh công cụ",
"moveToolbarHint": "Kéo để định vị lại thanh công cụ",
"paste": "Dán hình ảnh",
"pasteImage": "Dán hình ảnh từ clipboard (chỉ áp dụng cho hình ảnh)",
"retry": "Thử lại",
"showToolbar": "Mở rộng thanh công cụ",
"upload": "Tải ảnh lên",
"uploadImage": "Tải ảnh lên máy chủ",
"uploadingImage": "Đang tải lên..."
},
"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 Lịch sử lệnh trong tab Thiết bị đầu cuối SSH của máy chủ này.",
"commandCount_one": "{{count}} lệnh",
"commandCount_other": "{{count}} lệnh"
},
"touchInput": {
"enabled": "Cho phép nhập liệu cảm ứng",
"enabledDesc": "Cho phép cuộn bằng một ngón tay trong cửa sổ dòng lệnh.",
"momentumEnabled": "Tạo đà",
"momentumEnabledDesc": "Tiếp tục cuộn xuống một chút sau khi vuốt.",
"advanced": "Trình độ cao",
"resetDefaults": "Đặt lại mặc định",
"dragThreshold": "Ngưỡng kéo",
"maxWheelDelta": "Chênh lệch bánh xe tối đa",
"momentumSampleWindow": "Cửa sổ mẫu động lượng",
"releaseGracePeriod": "thời gian ân hạn thả",
"minimumVelocity": "Vận tốc tối thiểu",
"maximumVelocity": "Vận tốc tối đa",
"maximumDuration": "Thời gian tối đa",
"maximumTravel": "Hành trình tối đa",
"decayTime": "Thời gian phân rã",
"pixelsPerTick": "Số pixel trên mỗi tick",
"maximumFrameInterval": "Khoảng thời gian khung hình tối đa",
"maximumTicksPerFrame": "Số tick tối đa mỗi khung hình"
},
"imageStorage": {
"instanceId": "ID phiên bản phiên thiết bị đầu cuối",
"instanceIdDesc": "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ị.",
"selectedModeUnavailable": "Không khả dụng",
"test": "Kiểm tra",
"testing": "Đang thử nghiệm...",
"testFailed": "Không thể kiểm tra lưu trữ hình ảnh",
"testConnected": "Phiên kết nối terminal đã được thiết lập.",
"testNotConnected": "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.",
"testSelectedMode": "Quá trình tải lên sẽ sử dụng: {{mode}}",
"testLocalVisible": "Thư mục cục bộ có thể được nhìn thấy từ máy chủ được kết nối.",
"testLocalNotVisible": "Thư mục cục bộ KHÔNG hiển thị từ máy chủ được kết nối."
},
"settings": {
"admin": {
"group": {
"touch": "Nhập liệu cảm ứng",
"images": "Lưu trữ hình ảnh",
"sessions": "Phiên",
"newHosts": "Người dẫn chương trình mới"
},
"sessionTimeoutMinutes": {
"label": "Duy trì phiên đầu cuối",
"description": "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ủ."
},
"commandHistoryEnabled": {
"label": "Lịch sử lệnh",
"description": "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ủ."
},
"commandHistoryForNewHosts": {
"label": "Lịch sử lệnh cho máy chủ mới",
"description": "Liệu các máy chủ mới có bật lịch sử lệnh ngay từ đầu hay không."
},
"imageStorageMode": {
"label": "Chế độ lưu trữ",
"description": "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.",
"auto": "Tự động",
"local": "Cục bộ",
"remoteSftp": "Từ xa (SFTP)"
},
"imageLocalDir": {
"label": "Thư mục cục bộ",
"description": "Đường dẫn tuyệt đối trên máy chủ Termix nơi chế độ cục bộ ghi hình ảnh. Không bao giờ được hiển thị sau khi lưu. Giá trị trống sử dụng TERMIX_IMAGE_DIR."
},
"imageHostPath": {
"label": "Đường dẫn máy chủ",
"description": "Đâ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."
},
"imageTtlMs": {
"label": "TTL (ms)",
"description": "Thời gian lưu giữ ảnh đã tải lên, tính bằng mili giây. Giá trị trống sử dụng TERMIX_IMAGE_TTL_MS hoặc một giờ."
},
"imageMaxCount": {
"label": "Số lượng ảnh tối đa",
"description": "Hầu hết các hình ảnh được lưu giữ cùng một lúc. Trường hợp trống thì sử dụng TERMIX_MAX_IMAGE_COUNT hoặc 100."
},
"imageMaxBytes": {
"label": "Số byte lưu trữ tối đa",
"description": "Số byte tối đa của hình ảnh được lưu trữ cùng một lúc. Khi trống, nó sử dụng TERMIX_MAX_IMAGE_STORAGE_BYTES hoặc 5 GiB."
},
"sessionPersistence": {
"label": "Giữ lại các phiên sau khi ngắt kết nối",
"description": "Giữ cho cửa sổ terminal đang kết nối với máy chủ hoạt động trong khoảng thời gian nêu trên, để khi mở lại tab đó sẽ tiếp tục từ chỗ đã dừng lại."
},
"newHostAutoTmux": {
"label": "Auto-Tmux",
"description": "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ủ)."
},
"newHostTheme": {
"label": "Giao diện dành cho người dẫn chương trình mới",
"description": "Giao diện dòng lệnh mà một máy chủ mới khởi động sử dụng."
},
"newHostFontFamily": {
"label": "Phông chữ dành cho máy chủ mới",
"description": "Phông chữ giao diện dòng lệnh mà một máy chủ mới khởi động."
},
"newHostFontSize": {
"label": "Kích thước phông chữ cho người dùng mới",
"description": "Kích thước phông chữ của thiết bị đầu cuối mà một máy chủ mới bắt đầu sử dụng, tính bằng pixel."
},
"newHostCursorStyle": {
"label": "Kiểu con trỏ dành cho máy chủ mới"
},
"newHostCursorBlink": {
"label": "Con trỏ nhấp nháy khi có máy chủ mới."
}
},
"host": {
"enableTerminalToolbar": {
"label": "Kích hoạt thanh công cụ Terminal",
"description": "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."
},
"terminalToolbarPosition": {
"label": "Vị trí thanh công cụ",
"description": "Vị trí thanh công cụ trong cửa sổ terminal. Bạn vẫn có thể kéo nó từ đó.",
"bottom": "Phía dưới trung tâm",
"bottomLeft": "Góc dưới bên trái",
"bottomRight": "Góc dưới bên phải",
"top": "Trên cùng ở giữa",
"topLeft": "Góc trên bên trái",
"topRight": "Góc trên bên phải"
},
"terminalToolbarStartState": {
"label": "Trạng thái khởi động của thanh công cụ",
"description": "Liệu thanh công cụ có mở ở chế độ toàn màn hình hay thu nhỏ khi thiết bị đầu cuối kết nối hay không.",
"expanded": "Mở rộng",
"collapsed": "Giảm thiểu"
},
"terminalToolbarDisplay": {
"label": "Chế độ hiển thị thanh công cụ",
"description": "Cách hiển thị các nút trên thanh công cụ. Nút được sử dụng lần cuối sẽ giữ nguyên vị trí bạn đã chọn trên thanh công cụ.",
"remember": "Lần cuối sử dụng",
"icon": "Chỉ có biểu tượng",
"labeled": "Biểu tượng và nhãn",
"expanded": "Đã mở rộng với số liệu thống kê"
},
"terminalToolbarShowStatus": {
"label": "Hiển thị số liệu thống kê trực tiếp",
"description": "Hiển thị số liệu thống kê trực tiếp của máy chủ phía trên các nút trên thanh công cụ ở chế độ mở rộng."
},
"terminalToolbarFade": {
"label": "Mờ dần khi không hoạt động",
"description": "Làm mờ thanh công cụ cho đến khi bạn di chuột qua nó."
},
"enableCommandHistory": {
"label": "Lịch sử lệnh",
"description": "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"
},
"enableTerminal": {
"label": "Bật Terminal",
"description": "Cung cấp giao diện dòng lệnh SSH cho máy chủ này."
},
"inheritAppearance": {
"label": "Sử dụng cài đặt mặc định của người dùng"
},
"theme": {
"label": "Giao diện"
},
"cursorBlink": {
"label": "Con trỏ nhấp nháy"
},
"cursorStyle": {
"label": "Kiểu con trỏ"
},
"fontSize": {
"label": "Kích thước phông chữ"
},
"fontFamily": {
"label": "Phông chữ"
},
"scrollback": {
"label": "Cuộn trở lại"
},
"letterSpacing": {
"label": "Khoảng cách chữ"
},
"lineHeight": {
"label": "Chiều cao dòng"
},
"bellStyle": {
"label": "Chuông"
},
"minimumContrastRatio": {
"label": "Tỷ lệ tương phản tối thiểu"
},
"backgroundImage": {
"label": "Hình nền"
},
"backgroundImageOpacity": {
"label": "Độ mờ của hình nền"
},
"customThemeColors": {
"label": "Màu sắc chủ đề tùy chỉnh"
},
"rightClickSelectsWord": {
"label": "Nhấp chuột phải chọn từ"
},
"macOptionIsMeta": {
"label": "Tùy chọn là Meta"
},
"fastScrollModifier": {
"label": "Phím cuộn nhanh"
},
"fastScrollSensitivity": {
"label": "Tốc độ cuộn nhanh"
},
"backspaceMode": {
"label": "Xóa"
},
"autoMosh": {
"label": "Tự động mosh"
},
"moshCommand": {
"label": "Lệnh Mosh"
},
"autoTmux": {
"label": "Auto tmux"
},
"useSSHTitle": {
"label": "Sử dụng tiêu đề SSH"
},
"syntaxHighlighting": {
"label": "Tô sáng cú pháp"
},
"syntaxHighlightingOptions": {
"label": "Các danh mục tô sáng cú pháp"
},
"linkClickBehavior": {
"label": "Nhấp chuột vào liên kết"
},
"localEcho": {
"label": "Tiếng vọng cục bộ"
},
"passwordPromptAutoFill": {
"label": "Đề nghị điền thông tin mật khẩu khi được yêu cầu"
},
"sudoPasswordAutoFill": {
"label": "Điền thông tin vào các lời nhắc sudo"
},
"autoReconnect": {
"label": "Tự động kết nối lại"
}
},
"user": {
"commandAutocomplete": {
"label": "Tự động hoàn thành lệnh",
"description": "Hiển thị tính năng tự động hoàn thành khi gõ nếu bạn nhấn phím Tab"
},
"localEcho": {
"label": "Tiếng vọng địa phương",
"description": "Giảm độ trễ đầu vào cảm nhận được bằng cách sử dụng tính năng dự đoán thao tác gõ phím cục bộ an toàn."
},
"linkClickBehavior": {
"label": "Hành vi khi nhấp liên kết trong Terminal",
"description": "Hành vi mặc định khi nhấp vào liên kết trong terminal"
},
"customThemes": {
"label": "Chủ đề đã lưu"
}
}
},
"palette": {
"localTerminal": "Ga địa phương"
},
"permissions": {
"sessions": {
"title": "Sử dụng các phiên thiết bị đầu cuối trực tiếp",
"description": "Cho phép các tính năng khác, chẳng hạn như chia sẻ và ghi lại phiên làm việc, được tích hợp vào các phiên làm việc trực tiếp trên thiết bị đầu cuối của bạn."
},
"history": {
"title": "Đọc lịch sử lệnh",
"description": "Cho phép các tính năng khác, chẳng hạn như trợ lý AI, đọc lịch sử lệnh của bạn."
}
},
"hosts": {
"tabTerminal": "Terminal",
"addHost": "Thêm máy chủ",
"applyGlobalThemeTooltip": "Áp dụng chủ đề này",
"backgroundImageDesc": "URL tùy chọn cho ảnh nền terminal",
"backgroundImageLabel": "URL ảnh nền",
"backgroundImageOpacityLabel": "Độ mờ ảnh nền",
"backspaceMode": "Chế độ Backspace",
"backspaceModeControlH": "Control-H (BS)",
"backspaceModeLabel": "Chế độ Backspace",
"backspaceModeNormal": "Bình thường (DEL)",
"behaviorAndAdvanced": "Hành vi & Nâng cao",
"bellStyle": "Kiểu chuông",
"bellStyleBoth": "Cả hai",
"bellStyleLabel": "Kiểu chuông",
"bellStyleNone": "Không chọn",
"bellStyleSound": "Âm thanh",
"bellStyleVisual": "Thị giác",
"colorTheme": "Chủ đề màu",
"cursorBlink": "Con trỏ nhấp nháy",
"cursorBlinking": "Nhấp nháy con trỏ",
"cursorBlinkingDesc": "Bật hiệu ứng nhấp nháy cho con trỏ terminal",
"cursorStyle": "Kiểu con trỏ",
"cursorStyleBar": "Thanh",
"cursorStyleBlock": "Khối",
"cursorStyleLabel": "Kiểu con trỏ",
"cursorStyleUnderline": "Gạch chân",
"customThemeAnsiColors": "Màu ANSI",
"customThemeBackground": "Nền",
"customThemeBlack": "Đen",
"customThemeBlue": "Xanh dương",
"customThemeBrightBlack": "Đen sáng",
"customThemeBrightBlue": "Xanh dương sáng",
"customThemeBrightCyan": "Xanh lơ sáng",
"customThemeBrightGreen": "Xanh lá sáng",
"customThemeBrightMagenta": "Đỏ tươi sáng",
"customThemeBrightRed": "Đỏ sáng",
"customThemeBrightWhite": "Trắng sáng",
"customThemeBrightYellow": "Vàng sáng",
"customThemeColors": "Màu tùy chỉnh",
"customThemeCursor": "Con trỏ",
"customThemeCursorAccent": "Điểm nhấn con trỏ",
"customThemeCyan": "Xanh lơ",
"customThemeForeground": "Màu chữ",
"customThemeGreen": "Xanh lục",
"customThemeMagenta": "Đỏ tươi",
"customThemeRed": "Đỏ",
"customThemeResetTooltip": "Đặt lại về mặc định",
"customThemeSelection": "Vùng chọn",
"customThemeWhite": "Trắng",
"customThemeYellow": "Vàng",
"deleteGlobalThemeTooltip": "Xóa chủ đề này",
"docsLink": "Xem tài liệu",
"enableAutoMosh": "Kích hoạt Auto-Mosh",
"enableAutoMoshDesc": "Ưu tiên Mosh hơn SSH nếu có",
"enableAutoTmux": "Kích hoạt Auto-Tmux",
"enableAutoTmuxDesc": "Giữ cho shell và mọi thứ đang chạy trong đó hoạt động bình thường ngay cả khi bị ngắt kết nối hoặc khởi động lại trình duyệt bằng cách chạy bên trong tmux (tmux phải được cài đặt trên máy chủ).",
"fastScrollModifier": "Phím bổ trợ cuộn nhanh",
"fastScrollModifierAlt": "Alt",
"fastScrollModifierCtrl": "Ctrl",
"fastScrollModifierLabel": "Phím bổ trợ cuộn nhanh",
"fastScrollModifierShift": "Shift",
"fastScrollSensitivity": "Độ nhạy cuộn nhanh",
"fastScrollSensitivityLabel": "Độ nhạy cuộn nhanh",
"fontFamily": "Phông chữ",
"fontFamilyCustomHint": "Chọn một phông chữ có sẵn hoặc chọn Tùy chỉnh và nhập chính xác tên của một phông chữ đã được cài đặt trên hệ thống của bạn (ví dụ: MesloLGS NF, Noto Sans Mono). Termix không thể cài đặt phông chữ cho bạn, hãy cài đặt nó trên hệ điều hành của bạn trước.",
"fontFamilyCustomOption": "Phong tục...",
"fontFamilyCustomPlaceholder": "Tên phông chữ chính xác, ví dụ: MesloLGS NF",
"fontFamilyLabel": "Họ phông chữ",
"fontSize": "Cỡ chữ",
"fontSizeLabel": "Cỡ chữ",
"hostNotFound": "Không tìm thấy máy chủ",
"letterSpacing": "Khoảng cách ký tự",
"letterSpacingPx": "Khoảng cách chữ (px)",
"lineHeight": "Chiều cao dòng",
"lineHeightLabel": "Chiều cao dòng",
"linkClickBehaviorConfirm": "Hiển thị popup để mở hoặc sao chép",
"linkClickBehaviorDesc": "Điều khiển hành động khi nhấp liên kết trong terminal. Dùng 'Mặc định' để theo cài đặt cấp ứng dụng.",
"linkClickBehaviorDirect": "Mở trực tiếp",
"linkClickBehaviorLabel": "Hành vi nhấp liên kết",
"loadingHost": "Đang tải máy chủ...",
"localEchoAuto": "Tự độ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.",
"localEchoLabel": "Tiếng vọng địa phương",
"localEchoOff": "Tắt",
"localEchoOn": "Luôn bật",
"macOptionIsMetaLabel": "Phím Tùy chọn gửi dữ liệu meta",
"macOptionIsMetaShortDesc": "Tắt tính năng gõ các ký tự đặc biệt (như @ hoặc |) bằng phím Option/Alt trên macOS thay vì gửi dữ liệu Meta.",
"moshCommand": "Lệnh MOSH",
"moshCommandLabel": "Lệnh Mosh",
"noSavedThemes": "Chưa có chủ đề nào được lưu.",
"none": "Không có",
"passwordPromptAutoFillDesc": "Đề nghị điền mật khẩu đã lưu khi thiết bị đầu cuối yêu cầu. Tắt tùy chọn này để không bao giờ tự động điền bất kỳ mật khẩu nào trên máy chủ này.",
"passwordPromptAutoFillLabel": "Ưu đãi tự động điền mật khẩu",
"autoReconnectLabel": "Tự động kết nối lại",
"autoReconnectDesc": "Tự động kết nối lại khi kết nối SSH bị ngắt, ví dụ như sau sự cố mạng hoặc khi thiết bị ở chế độ ngủ. Giữ nguyên dữ liệu cuộn ngược lại.",
"rightClickSelectsWord": "Nhấp chuột phải chọn từ",
"rightClickSelectsWordLabel": "Nhấp chuột phải chọn từ",
"rightClickSelectsWordShortDesc": "Chọn từ dưới con trỏ khi nhấp chuột phải",
"saveAsGlobalTheme": "Lưu dưới dạng Chủ đề toàn cầu",
"saveGlobalThemeError": "Không thể lưu chủ đề",
"saveGlobalThemeNamePrompt": "Nhập tên cho chủ đề này",
"saveGlobalThemeSuccess": "Chủ đề đã được lưu",
"savedThemesLabel": "Chủ đề đã lưu",
"scrollbackBufferLabel": "Bộ đệm cuộn ngược",
"scrollbackMaxLines": "Số dòng tối đa được giữ trong lịch sử",
"sudoPasswordAutoFill": "Tự động điền mật khẩu Sudo",
"sudoPasswordAutoFillDesc": "Lưu trữ mật khẩu sudo để các số liệu máy chủ, lời nhắc terminal và các thành phần khác có thể chạy lệnh đặc quyền tự động.",
"sudoPasswordAutoFillLabel": "Tự động điền mật khẩu sudo",
"syntaxCategoryIpAddresses": "Địa chỉ IP",
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
"syntaxCategoryLogLevels": "Mức log",
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
"syntaxCategoryNumbers": "Số có nhãn",
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
"syntaxCategoryPaths": "Đường dẫn tệp",
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
"syntaxCategoryTimestamps": "Dấu thời gian",
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
"syntaxCategoryUrls": "URL",
"syntaxCategoryUrlsDesc": "https://example.com",
"syntaxHighlightingDesc": "Tô màu đầu ra terminal (lỗi, đường dẫn, IP, dấu thời gian)",
"syntaxHighlightingLabel": "Tô sáng cú pháp",
"terminalAppearance": "Giao diện terminal",
"theme": "Chủ đề",
"themePreview": "Xem trước chủ đề",
"useSSHTitleDesc": "Cập nhật tiêu đề tab từ tiêu đề cửa sổ shell thay vì tên máy chủ",
"useSSHTitleLabel": "Sử dụng tiêu đề cửa sổ SSH",
"enableTunnel": "Bật Tunnel",
"enableFileManager": "Bật Trình Quản Lý Tệp",
"enableDocker": "Bật Docker",
"startupSnippet": "Đoạn mã khởi động",
"quickActions": "Thao tác nhanh",
"proxmoxLastSyncStatus": {
"success": "Thành công"
},
"proxmoxResultSkippedNoIp": "{{count}} đã bỏ qua (không tìm thấy địa chỉ IP)",
"proxmoxStatsUrlCopied": "URL Thống kê Proxmox đã được sao chép vào clipboard",
"rdpUrlCopied": "Đã sao chép URL RDP",
"vncUrlCopied": "Đã sao chép URL VNC",
"filterAuthStepca": "Bước CA",
"guac": {
"noCredential": "Không có thông tin xác thực (thông tin trực tiếp bên dưới)",
"authTypeDirect": "Trực tiếp",
"authTypeCredential": "Thông tin xác thực",
"authTypeNone": "Không chọn",
"recordingPath": "Đường dẫn ghi",
"recordingName": "Tên bản ghi",
"saveHostFirst": "Lưu máy chủ trước.",
"sharingOptionsAfterSave": "Tùy chọn chia sẻ khả dụng sau khi máy chủ đã được lưu.",
"permissionLevel": "Mức quyền",
"typeHeader": "Loại",
"targetHeader": "Mục tiêu",
"permissionHeader": "Quyền",
"cancelBtn": "Hủy",
"savingBtn": "Đang lưu...",
"updateHostBtn": "Cập nhật máy chủ",
"addHostBtn": "Thêm máy chủ"
},
"filterAuthVault": "Kho tiền"
},
"nav": {
"history": "Lịch sử",
"localTerminal": "Ga địa phương",
"sshTools": "Công cụ SSH",
"terminal": "Terminal",
"macros": "Macro"
},
"sshTools": {
"broadcastInputPlaceholder": "Nhập vào đây để phát tán thao tác phím...",
"copyOnSelect": "Sao chép văn bản đã chọn tự động",
"enableRightClickCopyPaste": "Bật sao chép/dán bằng chuột phải",
"fillPassword": "Điền mật khẩu",
"fillPasswordMissing": "Không có mật khẩu đã lưu cho {{count}} terminal đã chọn",
"fillPasswordSuccess": "Đã điền mật khẩu vào {{count}} terminal",
"keyRecordingTitle": "Ghi phím",
"noTerminalTabsOpen": "Không có tab terminal nào mở",
"recordToTerminals": "Ghi vào các terminal",
"selectAll": "Tất cả",
"selectNone": "Không chọn",
"selectTerminalsAbove": "Chọn các terminal ở trên",
"settingsTitle": "Cài đặt",
"startRecording": "Bắt đầu ghi",
"stopRecording": "Dừng ghi"
},
"keybindings": {
"copy": "Sao chép lựa chọn",
"paste": "Dán",
"sendControlCode": "Gửi tín hiệu Ctrl+chữ cái",
"sendText": "Gửi tin nhắn",
"controlCodeLabel": "Thư",
"textLabel": "Văn bản để gửi",
"appendEnterLabel": "Nhấn Enter sau khi gửi",
"clipboardPermissionNote": "Một số trình duyệt có thể yêu cầu quyền truy cập clipboard khi sử dụng lần đầu.",
"textRequired": "Nhập văn bản cần gửi",
"controlCodeRequired": "Nhập một chữ cái duy nhất cho mã điều khiển.",
"builtIn": {
"copyCtrlC": "Sao chép vùng chọn (Ctrl+C, chỉ khi văn bản được chọn)",
"copyCtrlShiftC": "Sao chép vùng chọn (Ctrl+Shift+C)",
"copyCmdC": "Sao chép vùng chọn (Cmd+C)",
"pasteCtrlShiftV": "Sao chép từ clipboard (Ctrl+Shift+V)",
"ctrlW": "Gửi tổ hợp phím Ctrl+W đến cửa sổ dòng lệnh (chặn việc đóng tab trình duyệt)",
"ctrlT": "Gửi tổ hợp phím Ctrl+T để vào cửa sổ dòng lệnh (chặn việc mở tab trình duyệt)",
"ctrlN": "Gửi tổ hợp phím Ctrl+N để vào cửa sổ dòng lệnh (chặn việc mở cửa sổ trình duyệt)",
"ctrlQ": "Gửi tổ hợp phím Ctrl+Q để vào cửa sổ dòng lệnh (chặn không cho thoát trình duyệt)"
}
},
"macros": {
"title": "Macro",
"description": "Chạy một chuỗi lệnh đã lưu trong cửa sổ dòng lệnh và phản hồi lại những gì máy chủ gửi về.",
"target": "Đích",
"noTerminal": "Không có thiết bị đầu cuối nào đang mở",
"empty": "Chưa có macro nào.",
"emptyHint": "Tạo macro để tự động hóa quy trình trên thiết bị đầu cuối, chẳng hạn như đăng nhập, khởi động lại dịch vụ hoặc trả lời các lời nhắc.",
"create": "Macro mới",
"back": "Quay lại phần macro",
"name": "Tên",
"namePlaceholder": "Khởi động lại máy chủ web",
"nameRequired": "Hãy đặt tên cho macro trước khi lưu.",
"descriptionLabel": "Mô tả",
"descriptionPlaceholder": "Chức năng của macro này (tùy chọn)",
"unsaved": "Thay đổi chưa lưu",
"save": "Lưu",
"saved": "Macro đã được lưu",
"saveFailed": "Không thể lưu macro",
"delete": "Xóa",
"deleteTitle": "Xóa macro này?",
"deleteBody": "\"{{name}}\" sẽ bị xóa vĩnh viễn. Không thể hoàn tác.",
"deleted": "Macro đã bị xóa",
"cancel": "Hủy",
"run": "Chạy",
"stop": "Bit dừng",
"running": "Đang chạy...",
"completed": "Macro đã hoàn thành",
"failed": "Macro bị lỗi",
"loadFailed": "Không thể tải macro",
"needTerminal": "Trước tiên hãy mở và kết nối thiết bị đầu cuối.",
"noSteps": "Macro này chưa có bước nào. Hãy thêm một bước bên dưới.",
"addStep": "Thêm bước",
"stepNumber": "Bước {{number}}",
"removeStep": "Xóa bước",
"confirmRunTitle": "Chạy macro này?",
"confirmRunBody": "\"{{name}}\" sẽ gửi lệnh đến {{host}}.",
"confirmRunAction": "Chạy macro",
"stepTypes": {
"send": {
"label": "Gửi lệnh",
"help": "Nhập văn bản vào cửa sổ dòng lệnh, giống như khi bạn tự nhập văn bản."
},
"wait": {
"label": "Chờ kết quả đầu ra",
"help": "Tạm dừng cho đến khi máy chủ in ra đoạn văn bản bạn đã đặt tên, ví dụ như lời nhắc nhập mật khẩu."
},
"delay": {
"label": "Tạm dừng",
"help": "Chờ một khoảng thời gian cố định trước khi thực hiện bước tiếp theo."
},
"if": {
"label": "Nếu đầu ra chứa",
"help": "Kiểm tra tất cả những gì máy chủ đã in ra cho đến nay, sau đó chạy một trong hai nhánh."
},
"repeat": {
"label": "Lặp lại",
"help": "Thực thi các bước bên trong nó một số lần nhất định."
}
},
"send": {
"text": "Lệnh hoặc văn bản",
"textPlaceholder": "systemctl restart nginx",
"pressEnter": "Nhấn Enter sau khi gửi",
"pressEnterHelp": "Tắt tùy chọn này để nhập văn bản mà không cần gửi đi."
},
"wait": {
"pattern": "Chờ cho đến khi đầu ra chứa",
"patternPlaceholder": "mật khẩu:",
"timeout": "Bỏ cuộc sau",
"onTimeout": "Nếu nó không bao giờ xuất hiện",
"stop": "Dừng macro",
"continue": "Cứ tiếp tục đi nhé"
},
"delay": {
"duration": "Chờ đợi"
},
"ifStep": {
"pattern": "Nếu đầu ra chứa",
"patternPlaceholder": "Đang hoạt động: đang hoạt động (đang chạy)",
"then": "Sau đó hãy làm như thế này",
"else": "Nếu không thì hãy làm như thế này",
"emptyBranch": "Không có bước nào"
},
"repeat": {
"count": "Số lần",
"times": "lần"
},
"match": {
"useRegex": "So khớp với biểu thức chính quy",
"useRegexHelp": "Bỏ phần này đi để văn bản khớp chính xác với nội dung đã viết.",
"invalidRegex": "Đây không phải là biểu thức chính quy hợp lệ, nó sẽ được so khớp như văn bản thuần túy."
},
"seconds": "giây",
"secondsShort": "{{count}}s"
},
"errors": {
"remoteServerRequired": "Cần có máy chủ từ xa. Kết nối máy chủ từ xa trong Cài đặt để sử dụng loại kết nối này."
},
"plugin": {
"name": "SSH Terminal"
}
}