mirror of
https://github.com/YuzuZensai/Termix.git
synced 2026-11-12 15:56:35 +00:00
* Add Helm and GitOps deployment setup * fix: build better-sqlite3 from source in Docker (#1267) * fix: preserve runtime SSL settings (#1268) * fix: support forwarding from the memory SSH agent (#1269) * fix: support forwarding from the memory agent * style: format memory agent test * fix: prompt for encrypted SFTP key passphrases (#1270) * fix: prompt for SFTP key passphrases * style: format SSH key utility test * fix: include host context in automation notifications (#1271) * fix: include host context in automation notifications * style: format automation notification changes * fix: reserve sidebar height for host tags (#1272) * fix: keep host action rows stable at large font sizes (#1273) * fix: honor certificate setting during server probe (#1274) * fix: package standard Linux icon sizes (#1275) * fix: avoid duplicate Docker HTTPS listener (#1276) * Fix host status without metrics collection (#1277) * fix: allow eight-digit secure auth codes (#1263) Allow TOTP prompts to accept secure auth codes longer than six digits without blocking valid authentication attempts. Generated with Codebuff 🤖 Co-authored-by: Chetan <chetan.development@gmail.com> Co-authored-by: Codebuff <noreply@codebuff.com> * Harden Helm deployment defaults * Update Helm workflow action * Exclude Helm templates from Prettier * Fix browser RDP file drops (#1279) * Fix Proxmox guest credential usernames (#1280) * Add WSL local terminal option (#1281) * refactor: split the transfer engine into focused modules (#1282) * refactor: extract SFTP promisify helpers into sftp-promisify module * refactor: extract transfer timing and rate stats into transfer-stats module * refactor: extract transfer error classes and recovery checks into transfer-errors module * refactor: extract host/path utility helpers into transfer-host-utils module * refactor: extract SFTP directory tree helpers into transfer-sftp-dir module * refactor: extract segment copy job builder into transfer-segment-copy module * refactor: extract file scan and sample helpers into transfer-scan module * refactor: move throttled progress helper into transfer-stats module * style: format transfer modules * perf: optimize tmux monitor aggregation (#1283) * fix: reserve credential tag row height (#1284) * feat: edit AI provider model settings (#1285) * fix: clarify click-to-expand host setting (#1286) * fix: allow portable imports on remote databases (#1287) * fix: allow HTTPS to share the configured port (#1288) * fix: resolve synced jump hosts on the server (#1289) * fix: make terminal clipboard shortcuts layout independent (#1290) * fix: use compatible fetch dispatcher for Tailscale (#1291) * fix: add OIDC environment recovery override (#1292) * fix: coalesce rapid mobile terminal input (#1293) * fix: coalesce rapid mobile terminal input * fix: support clean xterm patch installs * fix: resolve synced remote desktop host IDs (#1295) * feat: make the SFTP file manager path bar editable (#1294) Co-authored-by: Maxime Bonillo <257463937+dropafterfree@users.noreply.github.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> * feat: add passkey sign in to the login screen * fix: remove rounded corners from the host list search bar * fix: stop image storage settings text wrapping to one word per line * fix: prevent malformed websocket messages from crashing the server * chore: increment version * fix: remove gaps between host rows in the sidebar list Keep sub-pixel row measurements and stop wiping the size cache on hover. * fix: Failed to connect through jump hosts (#1180) https://github.com/Termix-SSH/Support/issues/1180 * feat: Progress bar for file downloads in the file manager (#1158) https://github.com/Termix-SSH/Support/issues/1158 * feat: Allow setting Silent OIDC Login via ENV var (#1174) https://github.com/Termix-SSH/Support/issues/1174 * feat: `IdentityFile` to limit the number of attempts by agents (#1165) https://github.com/Termix-SSH/Support/issues/1165 * feat: Credentials clone (#1159) https://github.com/Termix-SSH/Support/issues/1159 * chore: update release notes * docs: move helm setup guide to the docs site * fix: type errors in FilteredAgent agent identity handling * fix: remove stale better-sqlite3 prebuilds so the source build is used * fix: actually build better-sqlite3 from source so arm64 docker images work * fix: credential edit pencil in host editor and add clone action to credential list * fix: clear editingHost so the credential pencil actually opens the editor * chore: run format and lint * fix: folder drag and drop upload failing in the file manager * chore: sync Crowdin translations for 2.7.1 --------- Co-authored-by: alex-ctms <alex-ctms@users.noreply.github.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> Co-authored-by: Chetan Kumar <74929596+ckloop@users.noreply.github.com> Co-authored-by: Chetan <chetan.development@gmail.com> Co-authored-by: Codebuff <noreply@codebuff.com> Co-authored-by: ZacharyZcR <payasonorahc@protonmail.com> Co-authored-by: dropafterfree <maxime.bonillo@gmail.com> Co-authored-by: Maxime Bonillo <257463937+dropafterfree@users.noreply.github.com>
4672 lines
258 KiB
JSON
4672 lines
258 KiB
JSON
{
|
|
"connection": {
|
|
"retryingIn": "{{seconds}}초 후에 다시 시도합니다 ({{attempt}}/{{max}})",
|
|
"retryingNow": "재시도 중... ({{attempt}}/{{max}})",
|
|
"disconnected": "연결할 수 없습니다",
|
|
"reconnect": "다시 연결"
|
|
},
|
|
"termixId": {
|
|
"title": "Termix ID",
|
|
"loadFailed": "Termix ID 로드 실패",
|
|
"claimTitle": "Termix ID 등록",
|
|
"claimIntro": "고유한 핸들을 선택하세요. SSH 공개 키는 공개 URL에 게시되어 어느 서버의 authorized_keys 파일에든 추가할 수 있습니다.",
|
|
"handleLabel": "핸들",
|
|
"handlePlaceholder": "alice",
|
|
"checking": "확인 중…",
|
|
"available": "사용 가능",
|
|
"taken": "이미 사용 중",
|
|
"invalidHandle": "소문자, 숫자, - 및 _만 사용",
|
|
"descriptionLabel": "설명 (선택 사항)",
|
|
"descriptionPlaceholder": "업무용 노트북 및 휴대폰 키",
|
|
"create": "Termix ID 만들기",
|
|
"created": "Termix ID 생성됨",
|
|
"createFailed": "Termix ID 생성 실패",
|
|
"deleteConfirm": "Termix ID와 게시된 모든 키를 삭제하시겠습니까? 프로비저닝된 서버는 수동으로 제거할 때까지 키를 유지합니다.",
|
|
"deleted": "Termix ID 삭제됨",
|
|
"deleteFailed": "Termix ID 삭제 실패",
|
|
"copyFailed": "복사 실패",
|
|
"resolverUrlLabel": "공개 리졸버 URL",
|
|
"provisionLabel": "서버 프로비저닝",
|
|
"publishTitle": "공개 키 게시",
|
|
"generate": "생성",
|
|
"generateTooltip": "Ed25519 키 쌍 생성 — 공개 키를 게시하고 개인 키를 기기에 다운로드합니다",
|
|
"saveToVault": "자격 증명에 저장",
|
|
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
|
"labelPlaceholder": "레이블 (선택 사항)",
|
|
"add": "추가",
|
|
"importFromCredential": "또는 저장된 자격 증명에서 가져오기",
|
|
"keyPublished": "키 게시됨",
|
|
"addKeyFailed": "키 추가 실패",
|
|
"generatedSaved": "키 쌍이 생성되어 자격 증명 보관함에 저장되었습니다. 개인 키도 다운로드되었습니다.",
|
|
"generatedOnly": "키 쌍 생성됨 — 개인 키가 다운로드되었습니다 (한 번만 표시됨).",
|
|
"generateFailed": "키 생성 실패",
|
|
"imported": "자격 증명에서 키를 가져왔습니다",
|
|
"importFailed": "키 가져오기 실패",
|
|
"noKeys": "아직 게시된 공개 키가 없습니다.",
|
|
"keysTitle": "게시된 키",
|
|
"published": "게시됨",
|
|
"hidden": "숨김",
|
|
"keyRemoved": "키 제거됨",
|
|
"removeKeyFailed": "키 제거 실패",
|
|
"updateKeyFailed": "키 업데이트 실패",
|
|
"fromVault": "자격 증명 보관소에서",
|
|
"linkedToTermixId": "Termix ID를 통해 게시됨",
|
|
"selectCredential": "자격 증명 선택...",
|
|
"import": "가져오기",
|
|
"caTitle": "인증 기관",
|
|
"caIntro": "서버에서 이 CA를 신뢰하면 서명한 모든 인증서가 수락됩니다. 로테이션하면 모든 인증서가 즉시 폐기되며, 인증서는 자체적으로도 만료됩니다.",
|
|
"caEnable": "CA 활성화",
|
|
"caEnabled": "CA 활성화됨",
|
|
"caCreateFailed": "CA 활성화 실패",
|
|
"caPublicKeyLabel": "CA 공개 키",
|
|
"caTrustLabel": "서버에서 신뢰 (루트로 실행)",
|
|
"caRotate": "로테이션",
|
|
"caRotateConfirm": "CA를 로테이션하시겠습니까? 서명한 모든 인증서가 수락되지 않으며 다시 발급해야 합니다.",
|
|
"caRotated": "CA 로테이션됨 — 이전 인증서 폐기됨",
|
|
"caRotateFailed": "CA 로테이션 실패",
|
|
"caDelete": "CA 제거",
|
|
"caDeleteConfirm": "인증 기관을 제거하시겠습니까?",
|
|
"caDeleted": "CA 제거됨",
|
|
"caDeleteFailed": "CA 제거 실패",
|
|
"caValidityLabel": "인증서 유효 기간(일)",
|
|
"issueCert": "인증서",
|
|
"issueCertTooltip": "이 키에 대해 CA가 서명한 SSH 인증서를 발급합니다.",
|
|
"certIssued": "인증서 발급 및 다운로드 완료",
|
|
"certIssueFailed": "인증서 발급 실패"
|
|
},
|
|
"credentials": {
|
|
"folders": "폴더",
|
|
"folder": "폴더",
|
|
"password": "비밀번호",
|
|
"key": "키",
|
|
"sshPrivateKey": "SSH 개인 키",
|
|
"upload": "업로드",
|
|
"keyPassword": "키 암호",
|
|
"sshKey": "SSH 키",
|
|
"uploadPrivateKeyFile": "개인 키 파일 업로드",
|
|
"searchCredentials": "자격 증명 검색...",
|
|
"addCredential": "자격 증명 추가",
|
|
"caCertificate": "CA 인증서 (-cert.pub)",
|
|
"caCertificateDescription": "선택 사항: CA 서명 인증서 파일(예: id_ed25519-cert.pub)을 업로드하거나 붙여넣으세요. SSH 서버가 인증서 기반 인증을 사용할 때 필요합니다.",
|
|
"uploadCertFile": "-cert.pub 파일 업로드",
|
|
"clearCert": "지우기",
|
|
"certLoaded": "인증서 로드됨",
|
|
"certPublicKeyLabel": "CA 인증서",
|
|
"certTypeLabel": "인증서 유형",
|
|
"pasteOrUploadCert": "-cert.pub 인증서를 붙여넣거나 업로드하세요...",
|
|
"hasCaCert": "CA 인증서 있음",
|
|
"noCaCert": "CA 인증서 없음",
|
|
"noPublicKeyAvailable": "공개 키를 사용할 수 없습니다. 먼저 자격 증명 편집기를 여세요.",
|
|
"deployCommandCopied": "배포 명령 복사됨",
|
|
"sortCredentials": "자격 증명 정렬",
|
|
"sortDefault": "기본 순서",
|
|
"sortNameAsc": "이름 (A → Z)",
|
|
"sortNameDesc": "이름 (Z → A)",
|
|
"sortUsernameAsc": "사용자 이름 (A → Z)",
|
|
"sortUsernameDesc": "사용자 이름 (Z → A)",
|
|
"filterCredentials": "자격 증명 필터",
|
|
"filterClearAll": "필터 지우기",
|
|
"filterTypeGroup": "유형",
|
|
"filterTypePassword": "비밀번호",
|
|
"filterTypeKey": "SSH 키",
|
|
"filterTagsGroup": "태그",
|
|
"copyDeployCommand": "복사 배포 명령",
|
|
"cloneCredentialAction": "자격 증명 복제",
|
|
"clonedCredential": "복제됨 {{name}}",
|
|
"clonedCredentialName": "{{name}} (복사)",
|
|
"deleteCredentialAction": "자격 증명 삭제",
|
|
"editCredentialAction": "자격 증명 수정",
|
|
"failedToCloneCredential": "자격 증명 복제에 실패했습니다.",
|
|
"failedToDeleteCredential": "자격 증명 삭제에 실패했습니다.",
|
|
"idBadge": "ID",
|
|
"keyBadge": "열쇠",
|
|
"passwordBadge": "장애인",
|
|
"renameFolder": "폴더 이름 변경",
|
|
"deleteFolder": "폴더 삭제",
|
|
"deleteCredentialConfirm": "자격 증명 \"{{name}} \"을 삭제하시겠습니까?",
|
|
"deletedCredential": "삭제됨 {{name}}",
|
|
"deploySSHKeyTitle": "호스트에 키를 배포하세요",
|
|
"loadingCredentials": "자격 증명을 불러오는 중...",
|
|
"noCredentialsFound": "자격 증명을 찾을 수 없습니다.",
|
|
"noCredentialsMatchSearch": "검색 결과와 일치하는 자격 증명이 없습니다.",
|
|
"addCredentialBtn": "자격 증명 추가",
|
|
"failedToReorder": "자격 증명을 재정렬하는 데 실패했습니다.",
|
|
"failedToMoveCredential": "자격 증명 이동에 실패했습니다",
|
|
"sortManual": "수동 (드래그하여 순서 변경)",
|
|
"customizeSidebar": "사이드바 사용자 지정",
|
|
"customizeSidebarDescription": "자격 증명 목록의 모양과 동작 방식을 선택하세요.",
|
|
"customizeDensityTitle": "밀도",
|
|
"densityComfortableDesc": "행마다 하나의 자격 증명을 추가 세부 정보와 함께 제공합니다.",
|
|
"densityCompactDesc": "목록이 길어질 경우, 자격증 하나당 한 줄씩 작성하십시오.",
|
|
"displayDensityComfortable": "편안한",
|
|
"displayDensityCompact": "콤팩트",
|
|
"customizeBehaviorTitle": "행동",
|
|
"showCredentialTags": "태그 표시",
|
|
"showCredentialTagsDesc": "자격 증명 목록에 태그를 표시합니다.",
|
|
"actionsVisibility": "자격 증명 조치",
|
|
"actionsVisibilityDesc": "각 자격 증명에 연결 및 관리 버튼이 표시될 때",
|
|
"actionsAlways": "항상 보이는",
|
|
"actionsOnly": "연결만 하시고, 나머지는 클릭 한 번으로!",
|
|
"actionsHover": "마우스 오버 시 표시",
|
|
"actionsClick": "클릭하면 표시됩니다",
|
|
"customizeSortHint": "정렬 순서는 도구 모음의 정렬 메뉴에서 확인할 수 있습니다.",
|
|
"expandActions": "확장 작업",
|
|
"collapseActions": "붕괴 조치",
|
|
"backToHosts": "호스트 목록으로 돌아가기",
|
|
"backToCredentials": "자격 증명 페이지로 돌아가기",
|
|
"searchCredentialsPlaceholder": "자격 증명 검색…",
|
|
"deployDialogTitle": "SSH 키 배포",
|
|
"deployDialogDesc": "{{name}} 를 호스트의 authorized_keys에 배포합니다.",
|
|
"targetHostLabel": "대상 호스트",
|
|
"selectHostOption": "호스트를 선택하세요...",
|
|
"deployingBtn": "배포 중...",
|
|
"deployBtn": "배포",
|
|
"keyDeployedSuccess": "키가 성공적으로 배포되었습니다.",
|
|
"failedToDeployKey": "키 배포에 실패했습니다",
|
|
"folderRenamedTo": "폴더 이름이 \"{{name}} \"로 변경되었습니다.",
|
|
"failedToRenameFolder": "폴더 이름 변경에 실패했습니다",
|
|
"arrangeUnlockedSwitchedToManual": "주문 순서가 유지되도록 수동 정렬로 전환했습니다.",
|
|
"arrangeUnlocked": "드래그하여 순서를 재배열하세요."
|
|
},
|
|
"homepage": {
|
|
"title": "홈페이지",
|
|
"addWidget": "위젯 추가",
|
|
"editWidget": "위젯 편집",
|
|
"deleteWidget": "삭제",
|
|
"widgetTypes": "위젯 유형",
|
|
"serviceLink": "서비스 링크",
|
|
"folder": "폴더",
|
|
"clock": "시계",
|
|
"notes": "메모",
|
|
"hostStatus": "호스트 상태",
|
|
"bookmarkList": "즐겨찾기",
|
|
"zoomIn": "확대",
|
|
"zoomOut": "축소",
|
|
"resetView": "보기 초기화",
|
|
"lockLayout": "레이아웃 잠금",
|
|
"unlockLayout": "레이아웃 잠금 해제",
|
|
"noWidgets": "마우스 오른쪽 클릭 또는 +를 클릭하여 첫 위젯을 추가하세요.",
|
|
"openFullView": "전체 보기 열기",
|
|
"previewTitle": "홈페이지 미리보기",
|
|
"cancel": "취소",
|
|
"save": "저장",
|
|
"title_label": "제목",
|
|
"widgetTitlePlaceholder": "위젯 제목 (선택 사항)",
|
|
"url": "URL",
|
|
"imageUrl": "사용자 지정 이미지 URL",
|
|
"imageUrlHint": "비워 두면 사이트 파비콘이 자동으로 사용됩니다.",
|
|
"showImage": "이미지 표시",
|
|
"description": "설명",
|
|
"color": "색상",
|
|
"icon": "아이콘",
|
|
"expanded": "기본적으로 확장됨",
|
|
"timezone": "시간대",
|
|
"showSeconds": "초 표시",
|
|
"format12h": "12시간",
|
|
"format24h": "24시간",
|
|
"content": "내용",
|
|
"backgroundColor": "배경색",
|
|
"host": "호스트",
|
|
"showMetrics": "메트릭 표시",
|
|
"links": "링크",
|
|
"addLink": "링크 추가",
|
|
"linkLabel": "레이블",
|
|
"linkUrl": "URL",
|
|
"removeLink": "제거",
|
|
"categoryLinks": "링크",
|
|
"categoryInfo": "정보",
|
|
"categorySystem": "시스템",
|
|
"widgetServiceLinkDesc": "서비스 URL로 연결되는 클릭 가능한 타일",
|
|
"widgetFolderDesc": "관련 위젯을 그룹화하는 컨테이너",
|
|
"widgetClockDesc": "시간대 설정이 가능한 실시간 시계",
|
|
"widgetNotesDesc": "마크다운 메모 위젯",
|
|
"widgetHostStatusDesc": "SSH 호스트의 실시간 CPU, 메모리, 디스크 사용량 표시",
|
|
"widgetBookmarkListDesc": "빠른 링크 목록",
|
|
"copyLink": "링크 복사",
|
|
"linkCopied": "링크가 복사되었습니다!",
|
|
"location": "위치",
|
|
"temperatureUnit": "온도 단위",
|
|
"showForecast": "3일 예보 표시",
|
|
"scrolling": "스크롤 허용",
|
|
"feedUrl": "피드 URL",
|
|
"maxItems": "최대 항목 수",
|
|
"showDescription": "설명 표시",
|
|
"widgetWeatherName": "날씨",
|
|
"widgetWeatherDesc": "모든 지역의 실시간 날씨",
|
|
"widgetIframeName": "iFrame 임베드",
|
|
"widgetIframeDesc": "URL을 iframe으로 임베드",
|
|
"widgetRssName": "RSS 피드",
|
|
"widgetRssDesc": "RSS 또는 Atom 피드의 항목 표시",
|
|
"dragToFolder": "위젯을 여기로 드래그하거나 +를 눌러 추가하세요.",
|
|
"showDisk": "디스크 사용량 표시",
|
|
"addToFolder": "폴더에 위젯 추가",
|
|
"noHostSelected": "선택된 호스트 없음",
|
|
"metricsNotAvailable": "메트릭을 사용할 수 없습니다",
|
|
"selectHost": "호스트 선택...",
|
|
"displayedMetrics": "표시된 메트릭",
|
|
"metricCpu": "CPU",
|
|
"metricMemory": "메모리",
|
|
"metricDisk": "디스크",
|
|
"metricUptime": "업타임",
|
|
"metricSystem": "시스템",
|
|
"metricOs": "OS",
|
|
"metricKernel": "커널",
|
|
"metricHostname": "호스트명",
|
|
"metricNetwork": "네트워크",
|
|
"metricProcesses": "프로세스",
|
|
"metricProcessesTotal": "전체",
|
|
"metricProcessesRunning": "실행 중",
|
|
"categoryMonitoring": "모니터링",
|
|
"loading": "로딩 중...",
|
|
"noData": "데이터 없음",
|
|
"allClear": "모두 정상",
|
|
"acknowledgeAlert": "확인",
|
|
"noPingUrls": "구성된 URL 없음",
|
|
"pingLabel": "레이블",
|
|
"addPingUrl": "URL 추가",
|
|
"showLatency": "지연 시간 표시",
|
|
"refreshInterval": "새로 고침 간격",
|
|
"seconds": "초",
|
|
"filterActivityTypes": "유형 필터",
|
|
"filterTypesHint": "모두 보려면 비워 두세요",
|
|
"showTimestamp": "타임스탬프 표시",
|
|
"uptimeUnavailable": "업타임 없음",
|
|
"uptimeLabel": "업타임",
|
|
"overviewVersion": "버전",
|
|
"overviewUpdate": "최신 상태",
|
|
"overviewUpdateLabel": "업데이트",
|
|
"overviewUpdateAvailable": "업데이트 있음",
|
|
"overviewDatabase": "데이터베이스",
|
|
"overviewUptime": "업타임",
|
|
"noHosts": "호스트 구성 없음",
|
|
"hostGridHosts": "호스트",
|
|
"hostGridAllHint": "비워 두면 모든 호스트 표시",
|
|
"columns": "열",
|
|
"showIp": "IP 주소 표시",
|
|
"connectionType": "연결 유형",
|
|
"layout": "레이아웃",
|
|
"showStatus": "상태 표시",
|
|
"showHostName": "호스트 이름 표시",
|
|
"noDockerActivity": "Docker 활동 없음",
|
|
"noActivity": "활동 없음",
|
|
"showAcknowledged": "확인됨 표시",
|
|
"showCurrentValue": "현재 값 표시",
|
|
"chartMetric": "메트릭",
|
|
"metricRange": "범위",
|
|
"widgetMetricsChartName": "메트릭 차트",
|
|
"widgetMetricsChartDesc": "호스트의 CPU, 메모리, 디스크, 네트워크 기록 차트",
|
|
"widgetHostGridName": "호스트 그리드",
|
|
"widgetHostGridDesc": "SSH 호스트 상태 그리드 뷰",
|
|
"widgetAlertFeedName": "알림 피드",
|
|
"widgetAlertFeedDesc": "실시간 알림 및 확인 지원",
|
|
"widgetPingStatusName": "Ping 상태",
|
|
"widgetPingStatusDesc": "하나 이상의 URL에 대한 HTTP 핑 상태",
|
|
"widgetRecentActivityName": "최근 활동",
|
|
"widgetRecentActivityDesc": "Termix 최근 활동의 스크롤 가능한 피드",
|
|
"widgetTermixUptimeName": "Termix 가동 시간",
|
|
"widgetTermixUptimeDesc": "Termix 서버의 실시간 가동 시간 카운터",
|
|
"widgetSystemOverviewName": "시스템 개요",
|
|
"widgetSystemOverviewDesc": "한눈에 보는 Termix 버전, 데이터베이스 상태, 가동 시간",
|
|
"widgetSshQuickConnectName": "SSH 빠른 연결",
|
|
"widgetSshQuickConnectDesc": "SSH 세션을 열기 위한 원클릭 버튼",
|
|
"widgetDockerActivityName": "Docker 활동",
|
|
"widgetDockerActivityDesc": "모든 호스트의 최근 Docker 컨테이너 이벤트",
|
|
"widgetCalendarName": "달력",
|
|
"widgetCalendarDesc": "오늘을 강조 표시한 월간 달력",
|
|
"widgetCountdownName": "카운트다운",
|
|
"widgetCountdownDesc": "목표 날짜까지의 카운트다운 타이머",
|
|
"widgetSearchBarName": "검색창",
|
|
"widgetSearchBarDesc": "빠른 웹 검색 위젯",
|
|
"widgetTextBannerName": "텍스트 배너",
|
|
"widgetTextBannerDesc": "캔버스의 굵은 레이블 또는 섹션 헤더",
|
|
"widgetImageWidgetName": "이미지",
|
|
"widgetImageWidgetDesc": "URL에서 이미지 표시",
|
|
"widgetMarkdownNotesName": "마크다운 노트",
|
|
"widgetMarkdownNotesDesc": "인라인 마크다운 렌더링이 포함된 리치 노트",
|
|
"widgetCustomApiName": "사용자 정의 API",
|
|
"widgetCustomApiDesc": "모든 JSON API에서 데이터를 가져와 표시",
|
|
"widgetServiceGridName": "서비스 그리드",
|
|
"widgetServiceGridDesc": "구성 가능한 서비스 타일 링크 그리드",
|
|
"widgetDashboardLinksName": "대시보드 링크",
|
|
"widgetDashboardLinksDesc": "대시보드에서 구성한 서비스 링크 표시",
|
|
"widgetSearchLinksName": "검색 바로가기",
|
|
"widgetSearchLinksDesc": "인라인 입력이 있는 빠른 검색 바로가기 버튼",
|
|
"widgetLinkTreeName": "링크 트리",
|
|
"widgetLinkTreeDesc": "제목이 있는 링크의 그룹화된 섹션",
|
|
"calMon": "월",
|
|
"calTue": "화",
|
|
"calWed": "수",
|
|
"calThu": "목",
|
|
"calFri": "금",
|
|
"calSat": "토",
|
|
"calSun": "일",
|
|
"startOnMonday": "주 시작을 월요일로",
|
|
"countdownNoDate": "목표 날짜가 설정되지 않음",
|
|
"countdownPast": "이벤트가 지났습니다",
|
|
"countdownDays": "일",
|
|
"countdownHours": "시간",
|
|
"countdownMinutes": "분",
|
|
"countdownSeconds": "초",
|
|
"countdownLabel": "레이블",
|
|
"countdownLabelPlaceholder": "예: 출시일",
|
|
"countdownShowDays": "일 표시",
|
|
"countdownShowHours": "시간 표시",
|
|
"targetDate": "목표 날짜",
|
|
"searchEngine": "검색 엔진",
|
|
"customSearchUrl": "사용자 지정 검색 URL",
|
|
"searchPlaceholder": "검색...",
|
|
"searchGo": "이동",
|
|
"searchPlaceholderLabel": "플레이스홀더 텍스트",
|
|
"searchPlaceholderHint": "검색 입력란에 표시되는 텍스트",
|
|
"openInNewTab": "새 탭에서 열기",
|
|
"searchQueryPlaceholder": "검색어 입력...",
|
|
"noSearchShortcuts": "바로가기가 구성되지 않음",
|
|
"addSearchShortcut": "바로가기 추가",
|
|
"fontSize": "글꼴 크기",
|
|
"textAlign": "텍스트 정렬",
|
|
"fontWeight": "글꼴 두께",
|
|
"clearColor": "색상 지우기",
|
|
"imageFit": "이미지 맞춤",
|
|
"imageLinkUrl": "링크 URL",
|
|
"noImage": "이미지 URL이 설정되지 않음",
|
|
"altText": "대체 텍스트",
|
|
"altTextPlaceholder": "이미지 설명 입력",
|
|
"renderMarkdown": "마크다운 렌더링",
|
|
"displayMode": "표시 모드",
|
|
"displayField": "표시 필드",
|
|
"jsonPath": "JSON 경로",
|
|
"customApiLabel": "레이블",
|
|
"customApiLabelPlaceholder": "예: 온도",
|
|
"customApiUnit": "단위",
|
|
"customApiNoUrl": "API URL이 구성되지 않음",
|
|
"customApiError": "가져오기 실패",
|
|
"customApiNotArray": "응답이 배열이 아닙니다",
|
|
"addService": "서비스 추가",
|
|
"showLabels": "레이블 표시",
|
|
"iconSize": "아이콘 크기",
|
|
"noDashboardLinks": "대시보드 링크가 구성되지 않음",
|
|
"noLimit": "제한 없음",
|
|
"sectionHeading": "섹션 제목",
|
|
"addSection": "섹션 추가",
|
|
"compactMode": "간결 모드",
|
|
"showDetailed": "상세 보기",
|
|
"selectHosts": "호스트 선택",
|
|
"allHosts": "모든 호스트",
|
|
"listLayout": "목록",
|
|
"gridLayout": "그리드",
|
|
"terminal": "터미널",
|
|
"files": "파일",
|
|
"docker": "Docker",
|
|
"range15m": "15분",
|
|
"range1h": "1시간",
|
|
"range6h": "6시간",
|
|
"range24h": "24시간",
|
|
"metricNetRx": "네트워크 수신",
|
|
"metricNetTx": "네트워크 송신",
|
|
"severityFilter": "심각도 필터",
|
|
"filterAll": "전체",
|
|
"accentColor": "강조 색상",
|
|
"widgetSshTerminalName": "SSH 터미널",
|
|
"widgetSshTerminalDesc": "구성된 호스트에 연결된 인라인 SSH 터미널",
|
|
"sshTerminalNoHost": "호스트가 구성되지 않음",
|
|
"sshTerminalConnect": "연결",
|
|
"sshTerminalAutoConnect": "로드 시 자동 연결",
|
|
"widgetQuickConnectName": "빨리 연결",
|
|
"widgetQuickConnectDesc": "호스트 전반에 걸친 모든 연결 유형에 대한 원클릭 실행 버튼",
|
|
"connectionTypes": "연결 유형",
|
|
"connType_terminal": "터미널",
|
|
"connType_files": "파일 관리자",
|
|
"connType_docker": "Docker",
|
|
"connType_tunnel": "터널",
|
|
"connType_host-metrics": "호스트 메트릭",
|
|
"connType_rdp": "RDP",
|
|
"connType_vnc": "VNC",
|
|
"connType_telnet": "Telnet",
|
|
"widgetFileManagerName": "파일 관리자",
|
|
"widgetFileManagerDesc": "설정된 호스트를 위한 내장 SFTP 파일 관리자",
|
|
"widgetDockerName": "Docker 관리자",
|
|
"widgetDockerDesc": "설정된 호스트를 위한 내장 Docker 컨테이너 관리자",
|
|
"widgetTunnelName": "터널 관리자",
|
|
"widgetTunnelDesc": "설정된 호스트를 위한 내장 SSH 터널 관리자",
|
|
"widgetNoHostSelected": "구성된 호스트 없음"
|
|
},
|
|
"serverConfig": {
|
|
"title": "서버 설정",
|
|
"description": "백엔드 서비스에 연결할 Termix 서버 URL을 구성합니다",
|
|
"serverUrl": "서버 URL",
|
|
"enterServerUrl": "서버 URL을 입력하세요",
|
|
"saveFailed": "설정 저장 실패",
|
|
"saveError": "설정 저장 오류",
|
|
"saving": "저장 중...",
|
|
"saveConfig": "설정 저장",
|
|
"helpText": "Termix 서버가 실행 중인 URL을 입력하세요 (예: http://localhost:30001 또는 https://your-server.com)",
|
|
"changeServer": "서버 변경",
|
|
"mustIncludeProtocol": "서버 URL은 http:// 또는 https://로 시작해야 합니다",
|
|
"allowInvalidCertificate": "유효하지 않은 인증서 허용",
|
|
"allowInvalidCertificateDesc": "자체 서명 또는 IP 주소 인증서를 사용하는 신뢰할 수 있는 자체 호스팅 서버에만 사용하세요.",
|
|
"useEmbedded": "로컬 서버 사용",
|
|
"embeddedDesc": "내장 로컬 서버로 Termix 실행 (원격 서버 불필요)",
|
|
"embeddedConnecting": "로컬 서버에 연결 중...",
|
|
"embeddedNotReady": "로컬 서버가 아직 준비되지 않았습니다. 잠시 후 다시 시도해 주세요.",
|
|
"localServer": "로컬 서버",
|
|
"savedServers": "저장된 서버",
|
|
"noSavedServers": "저장된 서버 없음",
|
|
"removeServer": "제거"
|
|
},
|
|
"migrationNotice": {
|
|
"title": "Termix Desktop이 이제 독립 실행형으로 실행됩니다.",
|
|
"body1": "이 앱은 이전에는 Termix 서버에 직접 연결되었지만, 이제 완전히 독립적으로 실행되도록 재설계되었습니다. 호스트와 자격 증명을 로컬에 저장하여 오프라인 상태에서도 작동합니다. 자체 호스팅 Termix 서버와의 양방향 동기화는 이제 선택 사항입니다.",
|
|
"body2": "기존 호스트 및 자격 증명은 여전히 {{url}}에 있습니다. 원격 동기화를 켜고 해당 서버에 다시 연결하여 정보를 복원하고 향후 두 상태를 동기화 상태로 유지하세요.",
|
|
"dismiss": "지금은 안 돼",
|
|
"setUpSync": "원격 동기화 설정"
|
|
},
|
|
"remoteSync": {
|
|
"title": "원격 동기화",
|
|
"description": "선택적으로 이 데스크톱 앱을 자체 호스팅 Termix 서버에 연결하여 호스트, 자격 증명 및 코드 조각을 여러 장치에서 동기화할 수 있습니다. 연결 여부와 관계없이 앱은 항상 완전히 오프라인에서 작동합니다.",
|
|
"notConnected": "연결되지 않음",
|
|
"connected": "연결됨",
|
|
"connectedTo": "{{url}}에 연결됨",
|
|
"lastSynced": "마지막 동기화 시간: {{time}}",
|
|
"neverSynced": "동기화되지 않음",
|
|
"syncError": "동기화 오류: {{message}}",
|
|
"needsReauth": "로그인 시간이 만료되었습니다",
|
|
"connectButton": "서버에 연결",
|
|
"disconnectButton": "연결을 끊으세요",
|
|
"syncNowButton": "지금 동기화하세요",
|
|
"syncing": "동기화 중...",
|
|
"serverUrl": "서버 URL",
|
|
"enterServerUrl": "서버 URL을 입력해 주세요.",
|
|
"mustIncludeProtocol": "서버 URL은 http:// 또는 https://로 시작해야 합니다.",
|
|
"connectionTestFailed": "해당 URL에서 Termix 서버에 연결할 수 없습니다.",
|
|
"allowInvalidCertificate": "유효하지 않은 인증서를 허용합니다",
|
|
"allowInvalidCertificateDesc": "자체 서명 인증서 또는 IP 주소 인증서를 사용하는 신뢰할 수 있는 자체 호스팅 서버에서만 사용하십시오.",
|
|
"savedServers": "저장된 서버",
|
|
"removeServer": "제거하다",
|
|
"continueButton": "계속하다",
|
|
"cancelButton": "취소",
|
|
"signInTitle": "{{url}}에 로그인하세요",
|
|
"originTitle": "연결 출처",
|
|
"originDescription": "SSH 연결의 기본 시작 위치를 선택합니다. 이 설정은 호스트별로 재정의할 수 있습니다.",
|
|
"originLocal": "이 장치(로컬 네트워크)",
|
|
"originRemote": "원격 서버",
|
|
"bannerReconnect": "다시 연결",
|
|
"bannerMessage": "원격 동기화에는 재인증이 필요합니다."
|
|
},
|
|
"versionCheck": {
|
|
"error": "버전 확인 오류",
|
|
"checkFailed": "업데이트 확인 실패",
|
|
"upToDate": "앱이 최신 상태입니다",
|
|
"currentVersion": "현재 버전 {{version}}을(를) 사용 중입니다.",
|
|
"updateAvailable": "업데이트 가능",
|
|
"updateLinkLabel": "업데이트가 있습니다. GitHub에서 릴리스 노트를 확인하세요.",
|
|
"newVersionAvailable": "새 버전이 출시되었습니다! 현재 {{current}}을(를) 사용 중이며, {{latest}} 버전이 제공됩니다.",
|
|
"betaVersion": "베타 버전",
|
|
"betaVersionDesc": "현재 {{current}}을(를) 사용 중이며, 이는 최신 안정 릴리스 {{latest}}보다 최신 버전입니다.",
|
|
"releasedOn": "{{date}}에 출시됨",
|
|
"downloadUpdate": "업데이트 다운로드",
|
|
"checking": "업데이트 확인 중...",
|
|
"checkUpdates": "업데이트 확인",
|
|
"checkingUpdates": "업데이트 확인 중...",
|
|
"updateRequired": "업데이트 필요"
|
|
},
|
|
"common": {
|
|
"close": "닫기",
|
|
"minimize": "최소화",
|
|
"online": "온라인",
|
|
"offline": "오프라인",
|
|
"unknown": "알 수 없음",
|
|
"continue": "계속",
|
|
"maintenance": "유지 관리",
|
|
"degraded": "성능 저하",
|
|
"error": "오류",
|
|
"warning": "경고",
|
|
"unsavedChanges": "저장되지 않은 변경 사항",
|
|
"dismiss": "무시",
|
|
"more": "더",
|
|
"loading": "로딩 중...",
|
|
"optional": "선택 사항",
|
|
"connect": "연결",
|
|
"copied": "복사됨",
|
|
"connecting": "연결 중...",
|
|
"updateAvailable": "업데이트 가능",
|
|
"appName": "Termix",
|
|
"openInNewTab": "새 탭에서 열기",
|
|
"noReleases": "릴리스 없음",
|
|
"updatesAndReleases": "업데이트 및 릴리스",
|
|
"newVersionAvailable": "새 버전 ({{version}})이 출시되었습니다.",
|
|
"failedToFetchUpdateInfo": "업데이트 정보를 가져오지 못했습니다.",
|
|
"preRelease": "프리릴리스",
|
|
"noReleasesFound": "릴리스를 찾을 수 없습니다.",
|
|
"cancel": "취소",
|
|
"username": "사용자 이름",
|
|
"login": "로그인",
|
|
"logout": "로그아웃",
|
|
"register": "등록",
|
|
"password": "비밀번호",
|
|
"confirmPassword": "비밀번호 확인",
|
|
"back": "뒤로",
|
|
"save": "저장",
|
|
"saving": "저장 중...",
|
|
"delete": "삭제",
|
|
"rename": "이름 바꾸기",
|
|
"edit": "편집",
|
|
"add": "추가",
|
|
"confirm": "확인",
|
|
"no": "아니요",
|
|
"or": "또는",
|
|
"next": "다음",
|
|
"previous": "이전",
|
|
"refresh": "새로 고침",
|
|
"language": "언어",
|
|
"checking": "확인 중...",
|
|
"checkingDatabase": "데이터베이스 연결 확인 중...",
|
|
"checkingAuthentication": "인증 확인 중...",
|
|
"backendReconnected": "서버 연결이 복원되었습니다.",
|
|
"connectionDegraded": "서버 연결이 끊어졌습니다. 복구 중…",
|
|
"reload": "다시 로드",
|
|
"remove": "제거",
|
|
"create": "생성",
|
|
"update": "업데이트",
|
|
"copy": "복사",
|
|
"copyFailed": "클립보드로 복사하지 못했습니다.",
|
|
"maximize": "최대화",
|
|
"restore": "복원",
|
|
"of": "중",
|
|
"saved": "저장됨",
|
|
"deleted": "삭제됨",
|
|
"deleteFailed": "삭제 실패",
|
|
"saveFailed": "저장 실패",
|
|
"required": "필수"
|
|
},
|
|
"onboarding": {
|
|
"stepCounter": "{{current}} 단계 {{total}}",
|
|
"skip": "설정 건너뛰기",
|
|
"next": "다음",
|
|
"finish": "시작하기",
|
|
"welcomeTitle": "Termix에 오신 것을 환영합니다",
|
|
"welcomeIntro": "Termix를 사용하면 모든 서버를 한 곳에서 관리할 수 있습니다. 설정은 약 1분 정도 소요되며, 모든 설정은 영구적이지 않습니다.",
|
|
"welcome_hosts": "서버를 보호하세요",
|
|
"welcome_hosts_desc": "관리하는 모든 기기를 하나의 목록에 유지하세요.",
|
|
"welcome_terminal": "즉시 연결",
|
|
"welcome_terminal_desc": "별도의 SSH 클라이언트 없이 탭에서 터미널을 엽니다.",
|
|
"welcome_files": "파일을 찾아보고 편집하세요",
|
|
"welcome_files_desc": "원격 파일을 업로드, 다운로드 및 편집할 수 있습니다.",
|
|
"presetTitle": "화면에 얼마나 많은 내용을 담고 싶으세요?",
|
|
"presetIntro": "Termix는 원하는 만큼 간단하게 또는 자세하게 만들 수 있습니다. 시작점을 정하세요.",
|
|
"presetChangeLater": "설정 > 인터페이스에서 프리셋을 전환하거나 나중에 개별 설정을 변경할 수 있습니다.",
|
|
"appearanceTitle": "나만의 것으로 만들어보세요",
|
|
"appearanceIntro": "테마, 강조 색상 및 언어를 선택하세요. 이 세 가지 모두 나중에 설정에서 변경할 수 있습니다.",
|
|
"featuresTitle": "Termix는 그 외에도 무엇을 할까요?",
|
|
"featuresIntro": "저장한 모든 서버는 터미널 외에도 다양한 방법으로 열 수 있습니다. 왼쪽에 있는 아이콘들을 클릭하면 더 자세한 내용을 확인할 수 있습니다.",
|
|
"feature_files": "파일 관리자",
|
|
"feature_files_desc": "앱을 종료하지 않고 SFTP를 통해 파일을 검색, 업로드, 다운로드 및 편집할 수 있습니다.",
|
|
"feature_desktop": "원격 데스크톱",
|
|
"feature_desktop_desc": "SSH와 마찬가지로 RDP, VNC 및 Telnet 세션을 탭에서 열 수 있습니다.",
|
|
"feature_tunnels": "터널",
|
|
"feature_tunnels_desc": "서버를 통해 포트를 포워딩하여 외부에 노출되지 않은 서비스에 접근할 수 있습니다.",
|
|
"feature_docker": "도커",
|
|
"feature_docker_desc": "Docker가 실행 중인 모든 호스트에서 컨테이너를 확인하고, 로그를 읽고, 통계를 볼 수 있습니다.",
|
|
"feature_snippets": "짧은 발췌",
|
|
"feature_snippets_desc": "자주 실행하는 명령어를 저장하고 한 번의 클릭으로 터미널에 전송하세요.",
|
|
"feature_automations": "자동화",
|
|
"feature_automations_desc": "어떤 상황이 발생하면 자동으로 단계를 실행하고 알림을 받으세요.",
|
|
"feature_metrics": "지표 및 알림",
|
|
"feature_metrics_desc": "CPU, 메모리 및 디스크 사용량을 시간 경과에 따라 추적하고, 문제가 발생하면 알림을 받으세요.",
|
|
"featuresRailHint": "이 중 어느 것도 필요하지 않으신가요? 설정 > 탐색에서 사이드바의 아이콘을 숨길 수 있습니다.",
|
|
"workflowTitle": "더 빨리 움직이세요",
|
|
"workflowIntro": "서버를 두 대 정도 운영하게 되면 시간을 가장 많이 절약할 수 있는 몇 가지 습관.",
|
|
"workflow_palette": "명령 팔레트",
|
|
"workflow_palette_desc": "입력하여 원하는 서버 또는 작업으로 이동하세요. Shift 키를 두 번 누르면 열립니다.",
|
|
"workflow_split": "화면 분할",
|
|
"workflow_split_desc": "작업하는 동안 로그를 볼 수 있도록 최대 4개의 탭을 나란히 표시할 수 있습니다.",
|
|
"workflow_dock": "측면 패널",
|
|
"workflow_dock_desc": "사이드바 아이콘을 마우스 가운데 버튼으로 클릭하거나 마우스 오른쪽 버튼으로 클릭하면 탭으로 열거나 오른쪽에 고정할 수 있습니다.",
|
|
"workflow_workspaces": "작업 공간",
|
|
"workflow_workspaces_desc": "열려 있는 탭들을 저장해두었다가 나중에 전체 레이아웃을 다시 열어보세요.",
|
|
"securityTitle": "로그인 정보를 안전하게 보호하세요",
|
|
"securityIntro": "Termix는 사용자의 자격 증명을 저장하므로, 그 작동 방식을 잠시 살펴보는 것이 좋습니다.",
|
|
"security_credentials": "재사용 가능한 자격 증명",
|
|
"security_credentials_desc": "키 또는 비밀번호를 한 번 저장하면 원하는 만큼 많은 서버에 연결할 수 있습니다.",
|
|
"security_twofa": "이중 인증 및 암호",
|
|
"security_twofa_desc": "설정 > 보안에서 계정에 TOTP 또는 암호를 추가하세요.",
|
|
"security_identity": "터믹스 ID",
|
|
"security_identity_desc": "모든 서버에 키를 복사하는 대신 단기 SSH 인증서를 발급하세요.",
|
|
"security_sharing": "공유하기",
|
|
"security_sharing_desc": "비밀번호를 알려주지 않고 다른 사용자에게 서버 접근 권한을 부여하세요.",
|
|
"securityEncryptionNote": "자격 증명은 저장되기 전에 암호화되며, 연결에 필요할 때만 복호화됩니다.",
|
|
"doneTitle": "모든 준비가 완료되었습니다.",
|
|
"doneHeading": "설치 완료",
|
|
"doneDesc": "사이드바에서 서버를 선택하여 터미널을 열거나, 파일을 탐색하거나, 메트릭을 확인하세요.",
|
|
"done_settings": "나중에 무엇이든 변경하세요",
|
|
"done_settings_desc": "테마, 레이아웃 밀도, 표시되는 아이콘 등은 모두 설정에서 확인할 수 있습니다.",
|
|
"done_rerun": "이거 다시 원하세요?",
|
|
"done_rerun_desc": "설정을 열고 인터페이스로 이동한 다음, 설치 프로그램 실행을 선택하여 위의 단계를 다시 진행하세요.",
|
|
"done_desktop": "데스크톱 앱",
|
|
"done_desktop_desc": "Termix는 Windows, macOS 및 Linux에서 데스크톱 앱으로 실행됩니다.",
|
|
"done_desktop_link": "데스크톱 앱을 다운로드하세요",
|
|
"done_mobile": "모바일 앱",
|
|
"done_mobile_desc": "iOS와 Android에서 서버를 휴대하세요.",
|
|
"done_mobile_link": "모바일 앱을 다운로드하세요",
|
|
"done_docs": "전체 문서",
|
|
"done_docs_desc": "여기에 설명되지 않은 기능을 포함하여 모든 기능에 대한 가이드가 제공됩니다.",
|
|
"done_docs_link": "문서를 여세요",
|
|
"done_cli": "명령줄 도구",
|
|
"done_cli_desc": "터미널에서 서버를 관리하고, 스크립트에서 Termix를 사용하세요.",
|
|
"done_cli_link": "CLI 문서를 엽니다.",
|
|
"aiTitle": "AI 비서",
|
|
"aiIntro": "Termix에는 선택적으로 AI 비서 기능이 포함될 수 있습니다. 이 기능은 나중에 설정에서 변경할 수 있습니다.",
|
|
"aiEnableTitle": "켜세요",
|
|
"aiEnableDesc": "설정을 읽고 사용자가 승인하는 변경 사항을 제안하는 도우미를 추가합니다. 사용자가 제공하는 공급업체(예: 지역 Ollama)가 필요합니다.",
|
|
"aiSkipTitle": "꺼두세요",
|
|
"aiSkipDesc": "Termix는 현재와 같이 작동합니다. 어시스턴트는 숨겨진 상태로 유지됩니다.",
|
|
"aiNote": "공급자를 추가하고 메시지를 보내기 전까지는 아무것도 전송되지 않습니다."
|
|
},
|
|
"nav": {
|
|
"home": "홈",
|
|
"terminal": "터미널",
|
|
"localTerminal": "로컬 터미널",
|
|
"docker": "Docker",
|
|
"tunnels": "터널",
|
|
"fileManager": "파일 관리자",
|
|
"serverStats": "호스트 메트릭",
|
|
"hostMetrics": "호스트 메트릭",
|
|
"admin": "관리자",
|
|
"termixId": "ID",
|
|
"userProfile": "사용자 프로필",
|
|
"splitScreen": "화면 분할",
|
|
"confirmClose": "이 활성 세션을 닫으시겠습니까?",
|
|
"close": "닫기",
|
|
"cancel": "취소",
|
|
"sshManager": "SSH 관리자",
|
|
"cannotSplitTab": "이 탭을 분할할 수 없습니다",
|
|
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
|
"copyPassword": "비밀번호 복사",
|
|
"copySudoPassword": "Sudo 비밀번호 복사",
|
|
"passwordCopied": "비밀번호가 클립보드에 복사되었습니다",
|
|
"noPasswordAvailable": "사용 가능한 비밀번호가 없습니다",
|
|
"failedToCopyPassword": "비밀번호 복사에 실패했습니다",
|
|
"refreshTab": "연결 새로 고침",
|
|
"renameTab": "탭 이름 변경",
|
|
"openFileManager": "파일 관리자 열기",
|
|
"dashboard": "대시보드",
|
|
"networkGraph": "네트워크 그래프",
|
|
"tmuxMonitor": "Tmux 모니터",
|
|
"homepage": "홈페이지",
|
|
"quickConnect": "빠른 연결",
|
|
"sshTools": "SSH 도구",
|
|
"history": "기록",
|
|
"sessionLogs": "세션 로그",
|
|
"openAsTabHint": "Ctrl 키를 누른 상태에서 클릭하거나 마우스 가운데 버튼을 클릭하여 탭으로 엽니다.",
|
|
"openAsTab": "탭에서 열기",
|
|
"openInRightDock": "오른쪽 도크에서 열기",
|
|
"closeRightDock": "오른쪽 부두를 닫으세요",
|
|
"toggleRightDock": "오른쪽 도크 토글",
|
|
"multiPanelHintTitle": "하나 이상의 패널과 함께 작업하세요",
|
|
"multiPanelHintBody": "사이드바를 다른 용도로 사용하는 동안 이 패널을 열어 두세요. 패널을 이동하는 방법은 두 가지입니다.",
|
|
"multiPanelHintTabHow": "레일 아이콘을 Ctrl 키를 누른 채 클릭하거나, 이 헤더에 있는 버튼을 사용하세요.",
|
|
"multiPanelHintDockHow": "레일 아이콘을 마우스 오른쪽 버튼으로 클릭하거나 탭 표시줄의 패널 아이콘을 사용하세요.",
|
|
"sidebarSettings": "사이드바 설정...",
|
|
"hosts": "호스트",
|
|
"snippets": "스니펫",
|
|
"macros": "매크로",
|
|
"fleets": "함대",
|
|
"automations": "자동화",
|
|
"workspaces": "작업 공간",
|
|
"hostManager": "호스트 관리자",
|
|
"credentials": "자격 증명",
|
|
"connections": "연결",
|
|
"alerts": "알림",
|
|
"serial": "시리얼",
|
|
"roleAdministrator": "관리자",
|
|
"roleUser": "사용자",
|
|
"ai": "일체 포함"
|
|
},
|
|
"hosts": {
|
|
"hosts": "호스트",
|
|
"noHosts": "SSH 호스트가 없습니다",
|
|
"retry": "재시도",
|
|
"refresh": "새로 고침",
|
|
"optional": "선택 사항",
|
|
"downloadSample": "샘플 다운로드",
|
|
"failedToDeleteHost": "{{name}} 삭제 실패",
|
|
"importSkipExisting": "가져오기 (기존 항목 건너뛰기)",
|
|
"importSSHConfig": "SSH 구성에서 가져오기",
|
|
"connectionDetails": "연결 세부 정보",
|
|
"ssh": "SSH",
|
|
"telnet": "텔넷",
|
|
"remoteDesktop": "원격 데스크톱",
|
|
"port": "포트",
|
|
"username": "사용자 이름",
|
|
"folder": "폴더",
|
|
"tags": "태그",
|
|
"pin": "고정",
|
|
"addHost": "호스트 추가",
|
|
"editHost": "호스트 편집",
|
|
"cloneHost": "호스트 복제",
|
|
"enableTerminal": "터미널 활성화",
|
|
"enableTunnel": "터널 활성화",
|
|
"enableFileManager": "파일 관리자 활성화",
|
|
"enableDocker": "Docker 활성화",
|
|
"defaultPath": "기본 경로",
|
|
"connection": "연결",
|
|
"upload": "업로드",
|
|
"authentication": "인증",
|
|
"password": "비밀번호",
|
|
"passwordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요.",
|
|
"key": "키",
|
|
"credential": "자격 증명",
|
|
"none": "없음",
|
|
"sshPrivateKey": "SSH 개인 키",
|
|
"keyType": "키 유형",
|
|
"uploadFile": "파일 업로드",
|
|
"tabGeneral": "일반",
|
|
"tabSsh": "SSH",
|
|
"tabTerminal": "터미널",
|
|
"tabRdp": "RDP",
|
|
"tabVnc": "VNC",
|
|
"tabTunnels": "터널",
|
|
"tabDocker": "Docker",
|
|
"tabFiles": "파일",
|
|
"tabStats": "호스트 메트릭",
|
|
"tabHostMetrics": "호스트 메트릭",
|
|
"tabTelnet": "텔넷",
|
|
"tabSharing": "공유",
|
|
"tabAuthentication": "인증",
|
|
"terminal": "터미널",
|
|
"tunnel": "터널",
|
|
"fileManager": "파일 관리자",
|
|
"serverStats": "호스트 메트릭",
|
|
"status": "상태",
|
|
"folderRenamed": "폴더 \"{{oldName}}\"이(가) \"{{newName}}\"(으)로 성공적으로 이름이 변경되었습니다.",
|
|
"failedToRenameFolder": "폴더 이름 변경에 실패했습니다.",
|
|
"unsavedChangesDescription": "호스트 변경 사항이 저장되지 않았습니다. 변경 내용을 삭제하시겠습니까?",
|
|
"keepEditing": "계속 편집하세요",
|
|
"discardChanges": "잔돈을 버리세요",
|
|
"movedToFolder": "호스트 {{count}}개를 \"{{folder}}\" 폴더로 이동했습니다",
|
|
"editHostTooltip": "호스트 편집",
|
|
"statusChecks": "상태 확인",
|
|
"metricsCollection": "메트릭 수집",
|
|
"metricsInterval": "메트릭 수집 간격",
|
|
"metricsIntervalDesc": "서버 통계 수집 빈도 (5초 - 1시간)",
|
|
"behavior": "동작",
|
|
"themePreview": "테마 미리보기",
|
|
"theme": "테마",
|
|
"fontFamily": "글꼴",
|
|
"fontSize": "글꼴 크기",
|
|
"letterSpacing": "자간",
|
|
"lineHeight": "줄 간격",
|
|
"cursorStyle": "커서 스타일",
|
|
"cursorBlink": "커서 깜빡임",
|
|
"scrollbackBuffer": "스크롤백 버퍼",
|
|
"bellStyle": "벨 스타일",
|
|
"rightClickSelectsWord": "우클릭 단어 선택",
|
|
"fastScrollModifier": "빠른 스크롤 수정 키",
|
|
"fastScrollSensitivity": "빠른 스크롤 감도",
|
|
"sshAgentForwarding": "SSH 에이전트 포워딩",
|
|
"backspaceMode": "백스페이스 모드",
|
|
"startupSnippet": "시작 스니펫",
|
|
"selectSnippet": "스니펫 선택",
|
|
"forceKeyboardInteractive": "키보드 인터랙티브 강제",
|
|
"overrideCredentialUsername": "자격 증명 사용자 이름 재정의",
|
|
"overrideCredentialUsernameDesc": "자격 증명의 사용자 이름 대신 위에 지정된 사용자 이름을 사용합니다",
|
|
"oidcUsernameHint": "OIDC 로그인 이름으로 $oidc.preferred_username을 사용하세요",
|
|
"tailscaleUsernameHint": "이 값은 Tailscale ID가 Tailnet의 SSH ACL에 부여된 Unix 사용자여야 하며, 반드시 root일 필요는 없습니다.",
|
|
"jumpHostChain": "점프 호스트 체인",
|
|
"portKnocking": "포트 노킹",
|
|
"addKnock": "포트 추가",
|
|
"addProxyNode": "노드 추가",
|
|
"proxyNode": "프록시 노드",
|
|
"proxyType": "프록시 유형",
|
|
"quickActions": "빠른 동작",
|
|
"sudoPasswordAutoFill": "Sudo 비밀번호 자동 완성",
|
|
"sudoPassword": "Sudo 비밀번호",
|
|
"keepaliveInterval": "Keepalive 간격 (ms)",
|
|
"moshCommand": "MOSH 명령어",
|
|
"environmentVariables": "환경 변수",
|
|
"addVariable": "변수 추가",
|
|
"docker": "Docker",
|
|
"copyTerminalUrl": "터미널 URL 복사",
|
|
"copyFileManagerUrl": "파일 관리자 URL 복사",
|
|
"copyRemoteDesktopUrl": "원격 데스크톱 URL 복사",
|
|
"failedToConnect": "콘솔 연결 실패",
|
|
"connect": "연결",
|
|
"disconnect": "연결 해제",
|
|
"start": "시작",
|
|
"enableStatusCheck": "상태 확인 활성화",
|
|
"enableMetrics": "메트릭 활성화",
|
|
"bulkUpdateFailed": "일괄 업데이트 실패",
|
|
"selectAll": "전체 선택",
|
|
"deselectAll": "전체 선택 해제",
|
|
"protocols": "프로토콜",
|
|
"secureShell": "보안 셸",
|
|
"virtualNetwork": "가상 네트워크",
|
|
"unencryptedShell": "암호화되지 않은 셸",
|
|
"addressIp": "주소 / IP",
|
|
"friendlyName": "친숙한 이름",
|
|
"macAddress": "MAC 주소",
|
|
"wolBroadcastAddress": "WoL 브로드캐스트 주소",
|
|
"wolBroadcastAddressDesc": "Docker/라우팅 네트워크를 위한 선택적 방향성 브로드캐스트입니다(예: 192.168.1.255). 비워두면 255.255.255.255가 사용됩니다.",
|
|
"folderAndAdvanced": "폴더 및 고급",
|
|
"showAdvancedSettings": "고급 설정 표시",
|
|
"hideAdvancedSettings": "고급 설정 숨기기",
|
|
"privateNotes": "개인 메모",
|
|
"privateNotesPlaceholder": "이 서버에 대한 세부 정보...",
|
|
"pinToTop": "상단에 고정",
|
|
"pinToTopDesc": "항상 이 호스트를 목록 상단에 표시",
|
|
"portKnockingSequence": "포트 노킹 시퀀스",
|
|
"addKnockBtn": "노크 추가",
|
|
"noPortKnocking": "포트 노킹이 구성되지 않았습니다.",
|
|
"knockPort": "노크 포트",
|
|
"protocol": "프로토콜",
|
|
"delayAfterMs": "지연 시간(ms)",
|
|
"useSocks5Proxy": "SOCKS5 프록시 사용",
|
|
"useSocks5ProxyDesc": "프록시 서버를 통해 연결 라우팅",
|
|
"connectionOrigin": "연결 출처",
|
|
"connectionOriginDesc": "이 호스트의 SSH 연결이 시작된 위치입니다. 데스크톱 앱의 전역 기본값을 재정의합니다.",
|
|
"connectionOriginDefault": "기본값을 사용합니다",
|
|
"connectionOriginLocal": "이 장치(로컬 네트워크)",
|
|
"connectionOriginRemote": "원격 서버",
|
|
"proxyHost": "프록시 호스트",
|
|
"proxyPort": "프록시 포트",
|
|
"proxyUsername": "프록시 사용자 이름",
|
|
"proxyPassword": "프록시 비밀번호",
|
|
"proxySingleMode": "단일 프록시",
|
|
"proxyChainMode": "프록시 체인",
|
|
"you": "내 컴퓨터",
|
|
"jumpHostChainLabel": "점프 호스트 체인",
|
|
"addJumpBtn": "점프 추가",
|
|
"noJumpHosts": "점프 호스트가 구성되지 않았습니다.",
|
|
"selectAServer": "서버 선택...",
|
|
"sshPort": "SSH 포트",
|
|
"authMethod": "인증 방법",
|
|
"authenticationMethod": "인증 방법",
|
|
"authenticationMethodDesc": "Termix에서 이 SSH 연결을 인증하는 데 사용할 방법을 하나 선택하십시오. 다른 방법은 자동으로 시도되지 않습니다.",
|
|
"storedCredential": "저장된 자격 증명",
|
|
"selectACredential": "자격 증명 선택...",
|
|
"vaultProfile": "Vault 서명자 프로필",
|
|
"selectAVaultProfile": "Vault 프로필 선택...",
|
|
"vaultProfileHint": "설정은 공유 프로필에서 가져옵니다. 연결 시 OIDC를 통해 Vault에 로그인하게 됩니다. 비밀은 저장되지 않습니다.",
|
|
"vaultNewProfile": "새 프로필",
|
|
"vaultManageProfiles": "Vault 프로필 관리",
|
|
"vaultAddrLabel": "Vault 주소",
|
|
"vaultNamespaceLabel": "네임스페이스",
|
|
"vaultOidcMountLabel": "OIDC 인증 마운트",
|
|
"vaultOidcRoleLabel": "OIDC 역할",
|
|
"vaultSshMountLabel": "SSH 시크릿 마운트",
|
|
"vaultSshRoleLabel": "SSH 서명자 역할",
|
|
"vaultValidPrincipalsLabel": "유효한 프린시펄",
|
|
"vaultKeyTypeLabel": "임시 키 유형",
|
|
"vaultSharedLabel": "모든 사용자와 공유",
|
|
"vaultCreateProfile": "프로필 생성",
|
|
"vaultProfileCreated": "Vault 프로필 생성됨",
|
|
"vaultProfileSaved": "Vault 프로필 저장됨",
|
|
"vaultProfileDeleted": "Vault 프로필 삭제됨",
|
|
"vaultProfileSaveFailed": "Vault 프로필 저장 실패",
|
|
"vaultProfileDeleteFailed": "Vault 프로필 삭제 실패",
|
|
"vaultSaveProfile": "프로필 저장",
|
|
"vaultProfileValidationError": "이름, Vault 주소 및 SSH 서명자 역할이 필요합니다.",
|
|
"vaultNoProfiles": "아직 Vault 프로필이 없습니다.",
|
|
"vaultSharedBadge": "공유",
|
|
"keyTypeLabel": "키 유형",
|
|
"keyTypeAuto": "자동 감지",
|
|
"keyPasteTab": "붙여넣기",
|
|
"keyUploadTab": "업로드",
|
|
"keyFileLoaded": "키 파일 로드됨",
|
|
"keyUploadClick": ".pem / .key / .ppk 파일을 업로드하려면 클릭",
|
|
"clearKey": "키 지우기",
|
|
"keySaved": "SSH 키 저장됨",
|
|
"keyReplaceNotice": "교체하려면 아래에 새 키를 붙여넣으세요.",
|
|
"keyPassphraseSaved": "암호가 저장되었습니다. 변경하려면 입력하세요.",
|
|
"replaceKey": "키 교체",
|
|
"docsLink": "문서 보기",
|
|
"opksshLabel": "OPKSSH",
|
|
"opksshDesc": "비밀번호나 키 대신 ID 공급자로 이 호스트에 로그인합니다. 서버에 OPKSSH가 설정되어 있어야 합니다.",
|
|
"warpgateLabel": "Warpgate 게이트웨이",
|
|
"warpgateDesc": "이 호스트는 Warpgate SSH 프록시를 통해 연결됩니다. Termix는 인증 후 브라우저 기반 승인 과정을 자동으로 처리합니다.",
|
|
"agentLabel": "SSH 에이전트",
|
|
"agentDesc": "Termix 서버에서 실행 중인 SSH 에이전트(Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent)를 사용하여 인증합니다. 에이전트는 Termix가 호스팅된 시스템에서 실행 중이어야 합니다.",
|
|
"agentAuthenticationDesc": "SSH 에이전트의 키를 사용하여 이 연결을 인증하십시오. SSH_AUTH_SOCK을 사용하려면 소켓 경로를 비워 두십시오.",
|
|
"agentSocketPathLabel": "에이전트 소켓 경로",
|
|
"agentSocketPathPlaceholder": "SSH_AUTH_SOCK을 사용하려면 비워 두세요.",
|
|
"agentSocketPathHint": "비워 두면 SSH_AUTH_SOCK 환경 변수에서 자동 감지합니다. 또는 사용자 지정 소켓 경로를 입력하세요(예: /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
|
"agentIdentityLabel": "에이전트 ID(공개 키)",
|
|
"agentIdentityPlaceholder": "에이전트에서 제공하는 모든 키를 시도하려면 비워 두십시오.",
|
|
"agentIdentityHint": "에이전트에서 해당 키만 제공하려면 공개 키(예: ssh-ed25519 AAAA...)를 붙여넣으세요. 에이전트에 키가 많은 경우 서버의 MaxAuthTries 제한을 초과하지 않도록 하는 데 권장됩니다.",
|
|
"shareSshAuthLabel": "SSH 인증 공유",
|
|
"shareSshAuthDesc": "수신자에게 이 호스트의 SSH 인증 정보를 암호화한 사본을 제공하십시오. 수신자의 개인 자격 증명이 여전히 우선합니다.",
|
|
"tailscaleDeviceSelect": "Tailscale 기기 선택",
|
|
"tailscaleDeviceSelectPlaceholder": "기기 선택...",
|
|
"tailscaleNoApiKey": "Tailscale API 키가 구성되지 않았습니다. 기기 검색을 활성화하려면 관리자 설정에서 추가하세요.",
|
|
"tailscaleDocsLink": "문서 보기",
|
|
"tailscaleLoadingDevices": "장치를 불러오는 중...",
|
|
"tailscaleDeviceLoadFailed": "Tailscale 장치를 불러오는 데 실패했습니다. API URL과 네트워크 연결을 확인하세요.",
|
|
"tailscaleNoDevices": "테일넷에서 장치를 찾을 수 없습니다.",
|
|
"tailscaleDeviceAutoFill": "장치를 선택하면 호스트 IP 주소가 자동으로 채워집니다.",
|
|
"forceKeyboardInteractiveLabel": "키보드 인터랙티브 강제",
|
|
"forceKeyboardInteractiveShortDesc": "키가 있더라도 수동 비밀번호 입력을 강제합니다.",
|
|
"allowLegacyAlgorithmsLabel": "레거시 알고리즘 허용",
|
|
"allowLegacyAlgorithmsDesc": "업그레이드할 수 없는 오래된 장치에 연결하기 위해 더 이상 사용되지 않는 SSH 알고리즘(ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc)을 활성화합니다.",
|
|
"insecure": "비보안",
|
|
"terminalAppearance": "터미널 모양",
|
|
"colorTheme": "색상 테마",
|
|
"fontFamilyLabel": "글꼴 패밀리",
|
|
"fontFamilyCustomOption": "관습...",
|
|
"fontFamilyCustomPlaceholder": "글꼴 이름을 정확하게 입력하세요. 예: MesloLGS NF",
|
|
"fontFamilyCustomHint": "기본 제공되는 글꼴을 선택하거나, '사용자 지정'을 선택하고 시스템에 이미 설치된 글꼴의 정확한 이름을 입력하세요(예: MesloLGS NF, Noto Sans Mono). Termix는 글꼴을 설치해 주지 않으므로, 먼저 운영체제에 글꼴을 설치해야 합니다.",
|
|
"fontSizeLabel": "글꼴 크기",
|
|
"cursorStyleLabel": "커서 스타일",
|
|
"letterSpacingPx": "글자 간격(px)",
|
|
"lineHeightLabel": "줄 높이",
|
|
"bellStyleLabel": "벨 스타일",
|
|
"backspaceModeLabel": "백스페이스 모드",
|
|
"cursorBlinking": "커서 깜박임",
|
|
"cursorBlinkingDesc": "터미널 커서의 깜박이는 애니메이션을 활성화합니다.",
|
|
"rightClickSelectsWordLabel": "오른쪽 클릭으로 단어 선택",
|
|
"rightClickSelectsWordShortDesc": "오른쪽 클릭 시 커서 아래의 단어를 선택합니다.",
|
|
"macOptionIsMetaLabel": "옵션 키를 누르면 메타 데이터가 전송됩니다.",
|
|
"macOptionIsMetaShortDesc": "macOS에서 Option/Alt 키를 눌러 특수 문자(예: @ 또는 |)를 입력하는 대신 Meta 메시지를 전송하도록 설정합니다.",
|
|
"backgroundImageLabel": "배경 이미지 URL",
|
|
"backgroundImageDesc": "터미널 배경 이미지를 위한 선택적인 URL입니다.",
|
|
"backgroundImageOpacityLabel": "배경 이미지 불투명도",
|
|
"customThemeColors": "사용자 정의 색상",
|
|
"customThemeBackground": "배경",
|
|
"customThemeForeground": "전경",
|
|
"customThemeCursor": "커서",
|
|
"customThemeCursorAccent": "커서 강조색",
|
|
"customThemeSelection": "선택 영역",
|
|
"customThemeAnsiColors": "ANSI 색상",
|
|
"customThemeBlack": "검정",
|
|
"customThemeRed": "빨강",
|
|
"customThemeGreen": "초록",
|
|
"customThemeYellow": "노랑",
|
|
"customThemeBlue": "파란색",
|
|
"customThemeMagenta": "마젠타",
|
|
"customThemeCyan": "시안",
|
|
"customThemeWhite": "흰색",
|
|
"customThemeBrightBlack": "밝은 검정색",
|
|
"customThemeBrightRed": "밝은 빨간색",
|
|
"customThemeBrightGreen": "밝은 초록색",
|
|
"customThemeBrightYellow": "밝은 노란색",
|
|
"customThemeBrightBlue": "밝은 파란색",
|
|
"customThemeBrightMagenta": "밝은 마젠타",
|
|
"customThemeBrightCyan": "밝은 시안",
|
|
"customThemeBrightWhite": "밝은 흰색",
|
|
"customThemeResetTooltip": "기본값으로 재설정",
|
|
"savedThemesLabel": "저장된 테마",
|
|
"saveAsGlobalTheme": "전역 테마로 저장",
|
|
"saveGlobalThemeNamePrompt": "이 테마의 이름을 입력하세요",
|
|
"saveGlobalThemeSuccess": "테마 저장됨",
|
|
"saveGlobalThemeError": "테마 저장에 실패했습니다",
|
|
"applyGlobalThemeTooltip": "이 테마를 적용하세요",
|
|
"deleteGlobalThemeTooltip": "이 테마를 삭제하세요",
|
|
"noSavedThemes": "아직 저장된 테마가 없습니다.",
|
|
"syntaxHighlightingLabel": "구문 강조",
|
|
"syntaxHighlightingDesc": "터미널 출력에 색상 지정 (오류, 경로, IP, 타임스탬프)",
|
|
"syntaxHighlightingCategories": "강조 항목",
|
|
"syntaxHighlightingCategoriesDesc": "색상을 지정할 콘텐츠 유형 선택",
|
|
"syntaxCategoryLogLevels": "로그 수준",
|
|
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
|
"syntaxCategoryPaths": "파일 경로",
|
|
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
|
"syntaxCategoryTimestamps": "타임스탬프",
|
|
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
|
"syntaxCategoryIpAddresses": "IP 주소",
|
|
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
|
"syntaxCategoryUrls": "URL",
|
|
"syntaxCategoryUrlsDesc": "https://example.com",
|
|
"syntaxCategoryNumbers": "레이블이 지정된 숫자",
|
|
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
|
"behaviorAndAdvanced": "동작 및 고급",
|
|
"scrollbackBufferLabel": "스크롤백 버퍼",
|
|
"scrollbackMaxLines": "기록에 유지할 최대 라인 수",
|
|
"sshAgentForwardingLabel": "SSH 에이전트 전달",
|
|
"sshAgentForwardingShortDesc": "이 원격 호스트가 이후 연결에 로컬 SSH 에이전트를 사용하도록 허용하십시오. 이는 에이전트 인증에는 필요하지 않습니다.",
|
|
"useSSHTitleLabel": "SSH 창 제목 사용",
|
|
"useSSHTitleDesc": "탭 제목을 호스트 이름 대신 셸 창 제목에서 업데이트합니다",
|
|
"enableAutoMosh": "Auto-Mosh 활성화",
|
|
"enableAutoMoshDesc": "사용 가능한 경우 SSH보다 Mosh를 우선합니다",
|
|
"enableAutoTmux": "Auto-Tmux 활성화",
|
|
"enableAutoTmuxDesc": "tmux 세션을 자동으로 시작하거나 연결합니다",
|
|
"enableSessionLogging": "세션 로깅",
|
|
"enableSessionLoggingDesc": "나중에 검토할 수 있도록 터미널 세션 출력을 기록합니다",
|
|
"allowSessionSharing": "세션 공유 허용",
|
|
"allowSessionSharingDesc": "이 호스트에서 진행되는 라이브 세션을 링크 또는 다른 사용자와 공유하세요.",
|
|
"enableCommandHistory": "명령어 히스토리",
|
|
"enableCommandHistoryDesc": "히스토리 및 자동 완성을 위해 이 터미널에서 실행된 명령어를 기록합니다",
|
|
"localEchoLabel": "로컬 에코",
|
|
"localEchoDesc": "연결 속도가 느린 환경에서도 안전하게 입력 가능한 키 입력을 로컬에서 예측합니다. 비밀번호 입력 및 제어 입력은 절대 화면에 표시되지 않습니다.",
|
|
"localEchoDefault": "전역 설정을 사용하세요",
|
|
"localEchoOff": "끄다",
|
|
"localEchoAuto": "오토매틱",
|
|
"localEchoOn": "항상 켜져 있음",
|
|
"linkClickBehaviorLabel": "링크 클릭 동작",
|
|
"linkClickBehaviorDesc": "터미널에서 링크를 클릭할 때의 동작을 제어합니다. 앱 수준 설정을 따르려면 '기본값'을 사용하세요",
|
|
"linkClickBehaviorDefault": "기본값 (앱 설정 따르기)",
|
|
"linkClickBehaviorConfirm": "팝업을 표시하여 열거나 복사",
|
|
"linkClickBehaviorDirect": "바로 열기",
|
|
"sudoPasswordAutoFillLabel": "Sudo 비밀번호 자동 입력",
|
|
"sudoPasswordAutoFillShortDesc": "메시지가 표시될 때 sudo 비밀번호를 자동으로 제공합니다",
|
|
"sudoPasswordAutoFillDesc": "sudo 비밀번호를 저장하여 호스트 메트릭, 터미널 프롬프트 등이 자동으로 권한 있는 명령을 실행할 수 있도록 합니다",
|
|
"sudoPasswordLabel": "Sudo 비밀번호",
|
|
"sudoPasswordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요.",
|
|
"environmentVariablesLabel": "환경 변수",
|
|
"addVariableBtn": "변수 추가",
|
|
"noEnvVars": "구성된 환경 변수가 없습니다",
|
|
"fastScrollModifierLabel": "빠른 스크롤 보조 키",
|
|
"fastScrollSensitivityLabel": "빠른 스크롤 감도",
|
|
"moshCommandLabel": "Mosh 명령어",
|
|
"startupSnippetLabel": "시작 스니펫",
|
|
"keepaliveIntervalLabel": "연결 유지 간격(초)",
|
|
"maxKeepaliveMisses": "최대 연결 유지 미스",
|
|
"tunnelSettings": "터널 설정",
|
|
"enableTunneling": "터널링 활성화",
|
|
"enableTunnelingDesc": "이 호스트에 대한 SSH 터널 기능을 활성화합니다",
|
|
"serverTunnelsSection": "서버 터널",
|
|
"addTunnelBtn": "터널 추가",
|
|
"noTunnelsConfigured": "구성된 터널이 없습니다",
|
|
"tunnelLabel": "터널 {{number}}",
|
|
"tunnelType": "터널 유형",
|
|
"tunnelModeLocalDesc": "로컬 포트를 원격 서버(또는 해당 서버에서 접근 가능한 호스트)의 포트로 포워딩합니다.",
|
|
"tunnelModeRemoteDesc": "원격 서버의 포트를 내 컴퓨터의 로컬 포트로 역방향 포워딩합니다.",
|
|
"tunnelModeDynamicDesc": "동적 포트 포워딩을 위해 로컬 포트에 SOCKS5 프록시를 생성합니다.",
|
|
"sameHost": "이 호스트 (직접 터널)",
|
|
"endpointHost": "엔드포인트 호스트",
|
|
"endpointHostPlaceholder": "동일 호스트, SSH 호스트 또는 접근 가능한 호스트/IP",
|
|
"endpointPort": "엔드포인트 포트",
|
|
"bindHost": "바인드 호스트",
|
|
"sourcePort": "소스 포트",
|
|
"maxRetries": "최대 재시도",
|
|
"retryIntervalS": "재시도 간격 (초)",
|
|
"autoStartLabel": "자동 시작",
|
|
"autoStartDesc": "호스트가 로드될 때 이 터널을 자동으로 연결합니다.",
|
|
"tunnelConnecting": "터널 연결 중...",
|
|
"tunnelDisconnected": "터널 연결 끊김",
|
|
"failedToConnectTunnel": "연결 실패",
|
|
"failedToDisconnectTunnel": "연결 해제 실패",
|
|
"dockerIntegration": "Docker 통합",
|
|
"enableDockerMonitor": "Docker 활성화",
|
|
"enableDockerMonitorDesc": "Docker를 통해 이 호스트의 컨테이너를 모니터링하고 관리합니다.",
|
|
"containerRuntime": "컨테이너 런타임",
|
|
"containerRuntimeDesc": "이 호스트에서 컨테이너 관리에 사용할 CLI를 선택합니다.",
|
|
"containerRuntimeDocker": "Docker",
|
|
"containerRuntimePodman": "Podman",
|
|
"enableTmuxMonitor": "Tmux 모니터 활성화",
|
|
"enableTmuxMonitorDesc": "Tmux 모니터에 이 호스트를 표시하고 tmux 작업을 사이드바에 추가합니다.",
|
|
"enableTerminalToolbar": "터미널 툴바 활성화",
|
|
"enableTerminalToolbarDesc": "현재 활성화된 터미널에 도킹된 빠른 액세스 툴바를 표시하여 해당 호스트의 도구 및 실시간 통계를 볼 수 있도록 합니다.",
|
|
"tabProxmox": "Proxmox",
|
|
"proxmoxIntegration": "Proxmox 통합",
|
|
"enableProxmox": "Proxmox 활성화",
|
|
"enableProxmoxDesc": "이 호스트를 Proxmox 노드로 표시합니다. 이 호스트에서 직접 게스트를 검색하고 가져올 수 있도록 합니다.",
|
|
"proxmoxDefaultAuthType": "기본 인증 유형",
|
|
"proxmoxDefaultAuthTypeDesc": "가져온 게스트 호스트에 적용되는 인증 방법입니다. 게스트에 연결하는 방식에 맞는 인증 유형을 선택하세요.",
|
|
"authTypePassword": "비밀번호",
|
|
"authTypeKey": "SSH 키",
|
|
"authTypeCredential": "자격 증명",
|
|
"authTypeOpkssh": "OPKSSH",
|
|
"authTypeNone": "없음",
|
|
"proxmoxDefaultCredential": "기본 자격 증명",
|
|
"proxmoxDefaultCredentialDesc": "인증 유형이 자격 증명으로 설정된 경우 가져온 게스트 호스트에 사용되는 자격 증명입니다.",
|
|
"proxmoxWindowsDetection": "Windows / RDP 감지",
|
|
"proxmoxWindowsDetectionDesc": "SSH 대신 RDP를 트리거하는 쉼표로 구분된 이름 패턴(대소문자 구분 안 함)",
|
|
"proxmoxDockerDetection": "Docker 감지",
|
|
"proxmoxDockerDetectionDesc": "일치하는 게스트에 대해 Docker를 활성화하는 쉼표로 구분된 이름 패턴",
|
|
"proxmoxPreferredRanges": "선호하는 IP 범위",
|
|
"proxmoxPreferredRangesDesc": "게스트에 여러 인터페이스가 있을 때 IP 선택을 위한 우선 순위 순서의 쉼표로 구분된 접두사",
|
|
"proxmoxAutoSync": "게스트 자동 동기화",
|
|
"proxmoxAutoSyncDesc": "세션이 잠금 해제되어 있을 때 주기적으로 이 Proxmox 노드를 검색하고 가져온 게스트 호스트를 생성하거나 업데이트합니다.",
|
|
"proxmoxSyncInterval": "동기화 간격(분)",
|
|
"proxmoxSyncIntervalDesc": "최소 5분. 스케줄러는 잠긴 사용자 세션을 건너뜁니다.",
|
|
"proxmoxMarkMissing": "누락된 게스트 표시",
|
|
"proxmoxMarkMissingDesc": "이전에 가져온 게스트가 사라지면 삭제 대신 proxmox-missing 태그를 추가합니다.",
|
|
"proxmoxLastSync": "마지막 동기화",
|
|
"proxmoxLastSyncNever": "아직 동기화되지 않음",
|
|
"proxmoxLastSyncNoResult": "결과 세부 정보 없음",
|
|
"proxmoxLastSyncSummary": "생성 {{created}}개, 업데이트 {{updated}}개, 누락 {{markedMissing}}개, 건너뜀 {{skipped}}개",
|
|
"proxmoxLastSyncStatus": {
|
|
"success": "성공",
|
|
"error": "실패",
|
|
"pending": "보류 중"
|
|
},
|
|
"proxmoxDiscoverAction": "Proxmox 게스트 검색 및 가져오기",
|
|
"proxmoxImportTitle": "Proxmox에서 가져오기",
|
|
"proxmoxSelectHost": "Proxmox 호스트 선택…",
|
|
"proxmoxDiscover": "검색",
|
|
"proxmoxDiscovering": "검색 중…",
|
|
"proxmoxDiscoverGuests": "게스트 검색",
|
|
"proxmoxGuestsSelected_one": "게스트 {{count}}개 — {{selected}}개 선택됨",
|
|
"proxmoxGuestsSelected_other": "게스트 {{count}}개 — {{selected}}개 선택됨",
|
|
"proxmoxSelectAll": "전체 선택",
|
|
"proxmoxDeselectAll": "전체 선택 취소",
|
|
"proxmoxNoGuests": "이 Proxmox 노드에서 게스트를 찾을 수 없습니다.",
|
|
"proxmoxImportButton_one": "호스트 {{count}}개 가져오기",
|
|
"proxmoxImportButton_other": "{{count}}개 호스트 가져오기",
|
|
"proxmoxResultImported": "{{count}}개 가져옴",
|
|
"proxmoxResultUpdated": "{{count}}개 업데이트됨",
|
|
"proxmoxResultFailed": "{{count}}개 실패",
|
|
"proxmoxResultSkippedNoIp": "{{count}} 건너뛰었습니다(IP 주소를 찾을 수 없음)",
|
|
"proxmoxImportComplete": "Proxmox 가져오기 완료: {{summary}}",
|
|
"proxmoxDiscoveryFailed": "검색 실패",
|
|
"proxmoxImportFailed": "가져오기 실패",
|
|
"enableProxmoxStats": "Proxmox 통계 활성화",
|
|
"enableProxmoxStatsDesc": "SSH를 통해 수집된 실시간 노드, 게스트, 스토리지 및 클러스터 통계를 포함하는 이 호스트의 Proxmox 통계 탭을 표시합니다.",
|
|
"proxmoxStatsPollInterval": "폴링 간격(초)",
|
|
"proxmoxStatsPollIntervalDesc": "최소 15초. Proxmox 노드 통계를 새로 고치는 빈도.",
|
|
"proxmoxStatsNodeOverride": "노드 이름 재정의",
|
|
"proxmoxStatsNodeOverrideDesc": "Proxmox 노드 이름 자동 감지 기능을 재정의합니다(기본적으로 호스트 이름을 통해 감지됨).",
|
|
"proxmoxStatsNodeOverridePlaceholder": "호스트 이름에서 자동 감지됨",
|
|
"proxmoxStatsUrlCopied": "Proxmox 통계 URL이 클립보드에 복사되었습니다.",
|
|
"copyProxmoxStatsUrlAction": "Proxmox 통계 URL 복사",
|
|
"enableFileManagerMonitor": "파일 관리자 활성화",
|
|
"enableFileManagerMonitorDesc": "SFTP를 통해 이 호스트의 파일 탐색 및 관리",
|
|
"scpLegacyLabel": "SCP 레거시 모드",
|
|
"scpLegacyDesc": "SFTP 하위 시스템을 지원하지 않는 서버(예: 임베디드 또는 최소 SSH 서버)에 레거시 파일 전송을 사용합니다.",
|
|
"defaultPathLabel": "기본 경로",
|
|
"fileManagerPathHint": "이 호스트의 파일 관리자 실행 시 열리는 디렉터리입니다.",
|
|
"statusChecksLabel": "상태 확인",
|
|
"enableStatusChecks": "상태 확인 활성화",
|
|
"enableStatusChecksDesc": "주기적으로 이 호스트에 ping을 보내 가용성을 확인합니다.",
|
|
"useGlobalInterval": "전역 간격 사용",
|
|
"useGlobalIntervalDesc": "서버 전체 상태 확인 간격으로 재정의합니다.",
|
|
"checkIntervalS": "확인 간격(초)",
|
|
"checkIntervalDesc": "연결 핑 간격(초)",
|
|
"metricsCollectionLabel": "메트릭 수집",
|
|
"enableMetricsLabel": "메트릭 활성화",
|
|
"enableMetricsDesc": "이 호스트에서 CPU, RAM, 디스크 및 기타 메트릭을 수집합니다.",
|
|
"useGlobalMetrics": "전역 간격 사용",
|
|
"useGlobalMetricsDesc": "서버 전체 메트릭 간격으로 재정의합니다.",
|
|
"metricsIntervalS": "메트릭 간격(초)",
|
|
"metricsIntervalDesc2": "메트릭 스냅샷 간격(초)",
|
|
"excludedMountsLabel": "제외된 마운트",
|
|
"monitoredMountsLabel": "사용자 지정 모니터링 경로",
|
|
"monitoredMountsDesc": "/config와 같이 바인드 마운트된 Home Assistant 경로를 포함하여 별도의 마운트로 노출되지 않는 경로를 추가합니다.",
|
|
"monitoredMountPathPlaceholder": "경로(/config, /mnt/data)",
|
|
"monitoredMountLabelPlaceholder": "라벨 (선택 사항)",
|
|
"addMonitoredMount": "경로를 추가합니다",
|
|
"excludedMountsDesc": "이 호스트의 디스크 사용량 및 알림에서 특정 마운트 지점 또는 파일 시스템 유형(예: NFS, CIFS)을 숨깁니다.",
|
|
"excludedMountsPlaceholder": "마운트 경로(/mnt/nas) 또는 파일 시스템 유형(nfs, cifs)",
|
|
"excludedMountsEmpty": "마운트된 항목을 제외하지 않습니다. 감지된 모든 파일 시스템이 표시됩니다.",
|
|
"addExcludedMount": "추가하다",
|
|
"visibleWidgets": "표시 위젯",
|
|
"widgetsMovedToHostMetrics": "카드는 이제 호스트 메트릭 탭에서 직접 추가, 정렬 및 크기 조정됩니다. 이 호스트의 호스트 메트릭을 열고 사용자 정의를 사용하여 표시할 카드를 선택하세요.",
|
|
"cpuUsageLabel": "CPU 사용량",
|
|
"cpuUsageDesc": "CPU 백분율, 로드 평균, 스파크라인 그래프",
|
|
"memoryLabel": "메모리 사용량",
|
|
"memoryDesc": "RAM 사용량, 스왑, 캐시",
|
|
"storageLabel": "디스크 사용량",
|
|
"storageDesc": "마운트 지점별 디스크 사용량",
|
|
"networkLabel": "네트워크 인터페이스",
|
|
"networkDesc": "인터페이스 목록 및 대역폭",
|
|
"uptimeLabel": "가동 시간",
|
|
"uptimeDesc": "시스템 가동 시간 및 부팅 시간",
|
|
"systemInfoLabel": "시스템 정보",
|
|
"systemInfoDesc": "OS, 커널, 호스트 이름, 아키텍처",
|
|
"recentLoginsLabel": "최근 로그인",
|
|
"recentLoginsDesc": "성공 및 실패한 로그인 이벤트",
|
|
"topProcessesLabel": "상위 프로세스",
|
|
"topProcessesDesc": "PID, CPU%, MEM%, 명령",
|
|
"listeningPortsLabel": "수신 대기 포트",
|
|
"listeningPortsDesc": "프로세스와 상태를 표시하는 열린 포트",
|
|
"firewallLabel": "방화벽",
|
|
"firewallDesc": "방화벽, AppArmor, SELinux 상태",
|
|
"quickActionsLabel": "빠른 작업",
|
|
"quickActionsToolbar": "빠른 작업은 한 번의 클릭으로 명령을 실행할 수 있도록 호스트 메트릭 도구 모음에 버튼으로 표시됩니다.",
|
|
"noQuickActions": "아직 빠른 작업이 없습니다.",
|
|
"buttonLabel": "버튼 레이블",
|
|
"selectSnippetPlaceholder": "스니펫 선택...",
|
|
"addActionBtn": "작업 추가",
|
|
"hostSharedSuccessfully": "호스트가 성공적으로 공유되었습니다.",
|
|
"failedToShareHost": "호스트 공유 실패",
|
|
"accessRevoked": "접근 권한이 취소되었습니다.",
|
|
"failedToRevokeAccess": "접근 권한 취소 실패",
|
|
"cancelBtn": "취소",
|
|
"savingBtn": "저장 중...",
|
|
"addHostBtn": "호스트 추가",
|
|
"hostUpdated": "호스트가 업데이트되었습니다.",
|
|
"hostCreated": "호스트가 생성되었습니다.",
|
|
"failedToSave": "호스트 저장 실패",
|
|
"credentialUpdated": "자격 증명이 업데이트되었습니다.",
|
|
"credentialCreated": "자격 증명이 생성되었습니다.",
|
|
"failedToSaveCredential": "자격 증명 저장 실패",
|
|
"credentialNameRequired": "자격 증명 이름을 입력하세요.",
|
|
"credentialAuthRequired": "비밀번호, SSH 키 또는 둘 다 추가하세요",
|
|
"createCredentialFromHostBtn": "자격 증명 생성",
|
|
"createCredentialFromHostTitle": "호스트로부터 자격 증명 생성",
|
|
"createCredentialFromHostDesc": "이 호스트의 현재 사용자 이름, 암호 및/또는 SSH 키로 미리 채워진 재사용 및 공유 가능한 자격 증명 항목을 생성합니다.",
|
|
"backToHosts": "호스트로 돌아가기",
|
|
"pinned": "고정됨",
|
|
"noHostsFound": "호스트를 찾을 수 없습니다",
|
|
"tryDifferentTerm": "다른 검색어를 시도해 보세요",
|
|
"addFirstHost": "시작하려면 첫 호스트를 추가하세요",
|
|
"noCredentialsFound": "자격증명을 찾을 수 없습니다",
|
|
"addCredentialBtn": "자격증명 추가",
|
|
"updateCredentialBtn": "자격증명 업데이트",
|
|
"editCredentialAction": "자격 증명 수정",
|
|
"backToHost": "호스트 페이지로 돌아가기",
|
|
"saveCredentialAsNewBtn": "새 상품으로 저장",
|
|
"saveCredentialAsNewDesc": "이러한 변경 사항을 반영하여 새 자격 증명을 생성하고 해당 호스트에 할당합니다. 기존 자격 증명은 변경되지 않습니다.",
|
|
"credentialSavedAsNew": "새 자격 증명으로 저장되었습니다",
|
|
"failedToSaveCredentialAsNew": "새 자격 증명으로 저장하는 데 실패했습니다.",
|
|
"features": "기능",
|
|
"noFolder": "(폴더 없음)",
|
|
"deleteSelected": "삭제",
|
|
"exitSelection": "선택 해제",
|
|
"importSkip": "가져오기 (기존 건너뛰기)",
|
|
"importOverwrite": "가져오기 (덮어쓰기)",
|
|
"collapseBtn": "접기",
|
|
"importExportBtn": "가져오기 / 내보내기",
|
|
"hostStatusesRefreshed": "호스트 상태 새로 고침 완료",
|
|
"failedToRefreshHosts": "호스트 새로 고침 실패",
|
|
"movedHostTo": "{{host}}을(를) \"{{folder}}\" 폴더로 이동했습니다",
|
|
"failedToMoveHost": "호스트 이동 실패",
|
|
"deletedFolder": "\"{{name}}\" 폴더가 삭제되었습니다",
|
|
"failedToDeleteFolder": "폴더 삭제 실패",
|
|
"deleteAllInFolder": "\"{{name}}\" 폴더의 모든 호스트를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"folderPickerPlaceholder": "폴더 없음",
|
|
"folderPickerSearch": "검색 또는 생성 (하위 폴더는 / 사용)...",
|
|
"folderPickerNone": "폴더 없음",
|
|
"folderPickerCreate": "\"{{path}}\" 생성",
|
|
"folderPickerEmpty": "일치하는 폴더가 없습니다",
|
|
"parentHost": "부모 호스트",
|
|
"useFolderInstead": "폴더를 사용하세요",
|
|
"useParentHostInstead": "상위 호스트를 사용하세요.",
|
|
"parentHostPickerPlaceholder": "부모 호스트 없음",
|
|
"parentHostPickerSearch": "호스트를 검색하세요...",
|
|
"parentHostPickerNone": "부모 호스트 없음",
|
|
"parentHostPickerEmpty": "일치하는 호스트가 없습니다.",
|
|
"collapseSubHosts": "하위 호스트 접기",
|
|
"expandSubHosts": "하위 호스트 확장",
|
|
"cannotNestUnderDescendant": "호스트를 자체 하위 호스트 아래에 중첩할 수 없습니다.",
|
|
"movedToParent": "{{count}} 호스트를 \"{{parent}} \" 아래로 이동했습니다.",
|
|
"newFolder": "새 폴더",
|
|
"createFolderTitle": "폴더 생성",
|
|
"editFolderTitle": "폴더 편집",
|
|
"folderDialogDescription": "이름, 색상, 아이콘을 선택하세요. /를 사용하여 폴더를 중첩할 수 있습니다.",
|
|
"folderNameLabel": "폴더 이름",
|
|
"folderNamePlaceholder": "예: Production/Web",
|
|
"folderNestingHint": "/를 사용해 레벨을 구분하고 중첩 폴더를 만드세요.",
|
|
"folderNameDuplicate": "이 이름의 폴더가 이미 존재합니다.",
|
|
"folderColor": "색상",
|
|
"folderIcon": "아이콘",
|
|
"folderCredential": "신임장",
|
|
"folderCredentialNone": "자격 증명이 부여되지 않았습니다.",
|
|
"folderCredentialHint": "이 폴더에 있는 호스트 중 자체 자격 증명을 선택하지 않고 \"저장된 자격 증명\" 인증을 사용하는 호스트는 이 자격 증명을 상속받습니다.",
|
|
"folderPreview": "미리보기",
|
|
"folderNameFallback": "제목 없는 폴더",
|
|
"createFolderButton": "폴더 만들기",
|
|
"saveFolderButton": "폴더 저장",
|
|
"cancel": "취소",
|
|
"iconSearchPlaceholder": "아이콘 검색...",
|
|
"openAllSessions": "모든 세션 열기",
|
|
"editFolder": "폴더 편집",
|
|
"deleteFolder": "폴더 삭제",
|
|
"selectFolder": "폴더에 있는 모든 호스트를 선택하세요",
|
|
"deselectFolder": "폴더에 있는 모든 호스트를 선택 해제합니다.",
|
|
"folderSaved": "폴더가 저장되었습니다",
|
|
"failedToSaveFolder": "폴더 저장에 실패했습니다",
|
|
"folderDeleted": "\"{{name}}\" 폴더가 삭제되었습니다",
|
|
"deleteFolderConfirm": "\"{{name}}\" 폴더와 {{count}}개의 호스트를 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
|
|
"failedToMoveHosts": "호스트 이동에 실패했습니다",
|
|
"failedToReorder": "재주문에 실패했습니다",
|
|
"expandAll": "모든 폴더 펼치기",
|
|
"collapseAll": "모든 폴더 접기",
|
|
"moreActions": "더 보기",
|
|
"groupBy": "그룹화",
|
|
"GroupByFolder": "폴더",
|
|
"GroupByTag": "태그",
|
|
"GroupByStatus": "상태",
|
|
"GroupByProtocol": "프로토콜",
|
|
"GroupByAuth": "인증 유형",
|
|
"groupUngrouped": "그룹 없음",
|
|
"customizeSidebar": "사이드바 사용자 지정",
|
|
"customizeSidebarDescription": "호스트 목록의 모양과 동작 방식을 선택하세요.",
|
|
"customizeDensityTitle": "밀도",
|
|
"customizeBehaviorTitle": "행동",
|
|
"customizeSortHint": "정렬 순서와 그룹화는 도구 모음의 정렬 및 그룹화 메뉴에서 설정할 수 있습니다.",
|
|
"densityComfortableDesc": "호스트별 상세 정보: 주소, 태그 및 리소스 사용량.",
|
|
"densityCompactDesc": "호스트 목록이 길 경우, 호스트당 한 줄씩 입력하세요.",
|
|
"display": "표시하다",
|
|
"displayDensity": "밀도",
|
|
"displayDensityComfortable": "편안한",
|
|
"displayDensityCompact": "콤팩트",
|
|
"displayShowTags": "태그 표시",
|
|
"displayTrayOnClick": "마우스 오버 대신 클릭 시 실행 항목을 엽니다.",
|
|
"actionsVisibility": "호스트 액션 표시",
|
|
"actionsVisibilityDesc": "호스트 작업이 확장되는 시점을 선택하세요. '클릭'을 선택하면 이전의 클릭 확장 동작으로 복원됩니다.",
|
|
"actionsAlways": "항상 보이는",
|
|
"actionsOnly": "연결만 하시고, 나머지는 클릭 한 번으로!",
|
|
"actionsHover": "마우스 오버 시 표시",
|
|
"actionsClick": "클릭하여 펼치기/접기",
|
|
"openOnDoubleClick": "두 번 클릭하면 열립니다",
|
|
"openOnDoubleClickDesc": "호스트 세션을 열 때 한 번 클릭하는 대신 두 번 클릭하도록 변경합니다.",
|
|
"deletedHost": "{{name}} 삭제됨",
|
|
"copiedToClipboard": "클립보드에 복사됨",
|
|
"terminalUrlCopied": "터미널 URL 복사됨",
|
|
"fileManagerUrlCopied": "파일 관리자 URL 복사됨",
|
|
"tunnelUrlCopied": "터널 URL 복사됨",
|
|
"dockerUrlCopied": "Docker URL 복사됨",
|
|
"hostMetricsUrlCopied": "호스트 메트릭 URL 복사됨",
|
|
"tmuxMonitorUrlCopied": "Tmux 모니터 URL 복사됨",
|
|
"rdpUrlCopied": "RDP URL 복사됨",
|
|
"openNativeRdp": "Windows 원격 데스크톱에서 열기",
|
|
"nativeRdpOpened": "Windows 원격 데스크톱에서 열림",
|
|
"nativeRdpFailed": "Windows 원격 데스크톱을 열지 못했습니다.",
|
|
"vncUrlCopied": "VNC URL 복사됨",
|
|
"telnetUrlCopied": "Telnet URL 복사됨",
|
|
"remoteDesktopUrlCopied": "원격 데스크톱 URL 복사됨",
|
|
"expandActions": "작업 펼치기",
|
|
"collapseActions": "작업 접기",
|
|
"wakeOnLanAction": "Wake on LAN",
|
|
"wakeOnLanSuccess": "매직 패킷이 {{name}}에 전송되었습니다",
|
|
"wakeOnLanError": "매직 패킷 전송 실패",
|
|
"cloneHostAction": "호스트 복제",
|
|
"copyAddress": "주소 복사",
|
|
"copyLink": "링크 복사",
|
|
"copyTerminalUrlAction": "터미널 URL 복사",
|
|
"copyFileManagerUrlAction": "파일 관리자 URL 복사",
|
|
"copyTunnelUrlAction": "터널 URL 복사",
|
|
"copyDockerUrlAction": "Docker URL 복사",
|
|
"copyHostMetricsUrlAction": "호스트 메트릭 URL 복사",
|
|
"copyTmuxMonitorUrlAction": "Tmux 모니터 URL 복사",
|
|
"copyRdpUrlAction": "RDP URL 복사",
|
|
"copyVncUrlAction": "VNC URL 복사",
|
|
"copyTelnetUrlAction": "Telnet URL 복사",
|
|
"copyRemoteDesktopUrlAction": "원격 데스크톱 URL 복사",
|
|
"deleteCredentialConfirm": "자격 증명 \"{{name}}\"을(를) 삭제하시겠습니까?",
|
|
"deletedCredential": "{{name}} 삭제됨",
|
|
"deleteHostsConfirm": "{{count}}개 호스트{{plural}}을(를) 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
|
|
"movedToRoot": "루트로 이동됨",
|
|
"enableTerminalFeature": "터미널 활성화",
|
|
"disableTerminalFeature": "터미널 비활성화",
|
|
"enableFilesFeature": "파일 활성화",
|
|
"disableFilesFeature": "파일 비활성화",
|
|
"enableTunnelsFeature": "터널 활성화",
|
|
"disableTunnelsFeature": "터널 비활성화",
|
|
"enableDockerFeature": "Docker 활성화",
|
|
"disableDockerFeature": "Docker 비활성화",
|
|
"enableProxmoxFeature": "Proxmox 활성화",
|
|
"disableProxmoxFeature": "Proxmox 비활성화",
|
|
"addTagsPlaceholder": "태그 추가...",
|
|
"authDetails": "인증 세부 정보",
|
|
"credType": "유형",
|
|
"generateKeyPairDesc": "새 키 쌍을 생성하면 개인 키와 공개 키가 자동으로 입력됩니다.",
|
|
"generatingKey": "생성 중...",
|
|
"generateLabel": "{{label}} 생성",
|
|
"uploadFileBtn": "파일 업로드",
|
|
"keyPassphraseOptional": "키 암호문 (선택 사항)",
|
|
"sshPublicKeyOptional": "SSH 공개 키 (선택 사항)",
|
|
"publicKeyGenerated": "공개 키 생성됨",
|
|
"failedToGeneratePublicKey": "공개 키 파생 실패",
|
|
"publicKeyCopied": "공개 키 복사됨",
|
|
"keyPairGenerated": "{{label}} 키 쌍 생성됨",
|
|
"failedToGenerateKeyPair": "키 쌍 생성 실패",
|
|
"searchHostsPlaceholder": "호스트, 주소, 태그 검색…",
|
|
"refreshBtn": "새로 고침",
|
|
"addTag": "태그 추가...",
|
|
"deleteConfirmBtn": "삭제",
|
|
"tunnelRequirementsText": "SSH 서버의 /etc/ssh/sshd_config에 GatewayPorts yes, AllowTcpForwarding yes, PermitRootLogin yes가 설정되어 있어야 합니다.",
|
|
"deleteHostConfirm": "\"{{name}}\"을(를) 삭제하시겠습니까?",
|
|
"enableAtLeastOneProtocol": "위에서 하나 이상의 프로토콜을 활성화하여 인증 및 연결 설정을 구성하세요.",
|
|
"keyPassphrase": "키 암호문",
|
|
"connectBtn": "연결",
|
|
"disconnectBtn": "연결 해제",
|
|
"basicInformation": "기본 정보",
|
|
"authDetailsSection": "인증 세부 정보",
|
|
"credTypeLabel": "유형",
|
|
"hostsTab": "호스트",
|
|
"credentialsTab": "자격 증명",
|
|
"selectMultiple": "다중 선택",
|
|
"selectHosts": "호스트 선택",
|
|
"connectionLabel": "연결",
|
|
"authenticationLabel": "인증",
|
|
"generateKeyPairTitle": "키 쌍 생성",
|
|
"generateKeyPairDescription": "새 키 쌍을 생성하면 비공개 키와 공개 키가 자동으로 채워집니다.",
|
|
"generateFromPrivateKey": "비공개 키로 생성",
|
|
"refreshBtn2": "새로 고침",
|
|
"exitSelectionTitle": "선택 모드 종료",
|
|
"addHostBtn2": "호스트 추가",
|
|
"addCredentialBtn2": "자격 증명 추가",
|
|
"checkingHostStatuses": "호스트 상태 확인 중...",
|
|
"pinnedSection": "고정됨",
|
|
"hostsExported": "호스트를 성공적으로 내보냈습니다.",
|
|
"export": {
|
|
"menuItem": "내보내다...",
|
|
"title": "호스트 내보내기",
|
|
"scope": "범위",
|
|
"scopeAll": "모두",
|
|
"scopeSelected": "선택된",
|
|
"searchHosts": "호스트를 검색하세요...",
|
|
"include": "포함하다",
|
|
"groupConnection": "연결",
|
|
"groupCredentials": "신임장",
|
|
"groupNotes": "메모",
|
|
"groupTags": "태그 및 핀",
|
|
"groupTunnels": "터널",
|
|
"groupJumpHosts": "점프 호스트",
|
|
"groupQuickActions": "빠른 조치",
|
|
"groupFeatureFlags": "기능 플래그",
|
|
"groupAdvanced": "고급 설정",
|
|
"preview": "시사",
|
|
"moreHosts": "... {{count}} 더 많은 호스트",
|
|
"summary": "{{selected}} {{total}} 호스트",
|
|
"credentialsIncluded": "자격 증명 포함",
|
|
"credentialsExcluded": "자격 증명 제외됨",
|
|
"noneSelected": "선택된 호스트가 없습니다.",
|
|
"cancel": "취소",
|
|
"confirm": "내보내다",
|
|
"fetchFailed": "내보내기용 호스트를 로드하는 데 실패했습니다.",
|
|
"bulkButton": "내보내다"
|
|
},
|
|
"sampleDownloaded": "예제 파일이 다운로드되었습니다.",
|
|
"failedToDeleteCredential2": "자격 증명 삭제에 실패했습니다.",
|
|
"noFolderOption": "(폴더 없음)",
|
|
"nSelected": "{{count}}개 선택됨",
|
|
"featuresMenu": "기능",
|
|
"moveMenu": "이동",
|
|
"connectSelected": "연결",
|
|
"cancelSelection": "취소",
|
|
"deletedCount": "{{count}}개의 호스트를 삭제했습니다.",
|
|
"failedToDeleteCount": "{{count}}개의 호스트 삭제에 실패했습니다.",
|
|
"duplicatedHost": "중복된 호스트 \"{{name}}\"",
|
|
"failedToDuplicateHost": "호스트 복제 실패",
|
|
"updatedCount": "{{count}}개의 호스트를 업데이트했습니다",
|
|
"friendlyNameLabel": "별칭",
|
|
"descriptionLabel": "설명",
|
|
"loadingHost": "호스트 로드 중...",
|
|
"loadingHosts": "호스트 로드 중...",
|
|
"loadingCredentials": "인증 정보 로드 중...",
|
|
"noHostsYet": "아직 호스트가 없습니다",
|
|
"noHostsYetHint": "터미널을 열고, 파일을 탐색하고, 지표를 확인하려면 서버를 추가하세요.",
|
|
"noHostsMatchSearch": "검색과 일치하는 호스트가 없습니다",
|
|
"hostNotFound": "호스트를 찾을 수 없습니다",
|
|
"searchHosts": "호스트 검색...",
|
|
"sortHosts": "호스트 정렬",
|
|
"sortDefault": "기본 순서",
|
|
"sortNameAsc": "이름 (A → Z)",
|
|
"sortNameDesc": "이름 (Z → A)",
|
|
"sortIpAsc": "IP 주소 (오름차순)",
|
|
"sortIpDesc": "IP 주소 (내림차순)",
|
|
"sortOnlineFirst": "온라인 우선",
|
|
"sortOfflineFirst": "오프라인 우선",
|
|
"sortManual": "수동 (드래그하여 순서 변경)",
|
|
"sortPinnedFirst": "고정 우선",
|
|
"filterHosts": "호스트 필터",
|
|
"filterClearAll": "필터 초기화",
|
|
"filterStatusGroup": "상태",
|
|
"filterOnline": "온라인",
|
|
"filterOffline": "오프라인",
|
|
"filterPinned": "고정됨",
|
|
"filterAuthGroup": "인증 유형",
|
|
"filterAuthPassword": "비밀번호",
|
|
"filterAuthKey": "SSH 키",
|
|
"filterAuthCredential": "인증 정보",
|
|
"filterAuthNone": "없음",
|
|
"filterAuthOpkssh": "OPKSSH",
|
|
"filterProtocolGroup": "프로토콜",
|
|
"filterProtocolSsh": "SSH",
|
|
"filterProtocolRdp": "RDP",
|
|
"filterProtocolVnc": "VNC",
|
|
"filterProtocolTelnet": "텔넷",
|
|
"filterFeaturesGroup": "기능",
|
|
"filterFeatureTerminal": "터미널",
|
|
"filterFeatureFileManager": "파일 관리자",
|
|
"filterFeatureTunnel": "터널",
|
|
"filterFeatureDocker": "Docker",
|
|
"filterTagsGroup": "태그",
|
|
"connectRdp": "RDP",
|
|
"connectVnc": "VNC",
|
|
"connectTelnet": "텔넷",
|
|
"editHostAction": "호스트 편집",
|
|
"moreOptions": "더 많은 옵션",
|
|
"shareHost": "호스트 공유",
|
|
"shareHostTitle": "공유: {{name}}",
|
|
"shareFolder": "공유 폴더",
|
|
"shareFolderTitle": "공유 폴더: {{name}}",
|
|
"folderSharedSuccessfully": "폴더에 공유된 {{count}} 호스트",
|
|
"failedToShareFolder": "폴더 공유에 실패했습니다",
|
|
"sharing": {
|
|
"loadError": "공유 데이터를 불러오지 못했습니다. 다시 시도해 주세요.",
|
|
"shareWithSection": "공유 대상",
|
|
"usersTab": "사용자",
|
|
"rolesTab": "역할",
|
|
"searchPlaceholder": "사용자 또는 역할 검색...",
|
|
"noMatches": "일치하는 항목이 없습니다.",
|
|
"permissionLevelLabel": "권한 수준",
|
|
"levels": {
|
|
"connect": {
|
|
"label": "연결",
|
|
"description": "세션 열기만: 터미널, 원격 데스크톱, 파일 관리자, 터널 및 Docker. 호스트 구성에 액세스할 수 없습니다."
|
|
},
|
|
"view": {
|
|
"label": "보기",
|
|
"description": "연결 및 호스트 구성 보기. 비밀 정보는 표시되지 않습니다."
|
|
},
|
|
"edit": {
|
|
"label": "편집",
|
|
"description": "인증이 필요하지 않은 호스트 설정을 보고 수정할 수 있습니다. 소유자의 SSH 인증 정보는 비공개로 유지되며 소유자만 볼 수 있습니다."
|
|
},
|
|
"manage": {
|
|
"label": "관리",
|
|
"description": "편집, 호스트 공유, 권한 수준 변경, 액세스 해지."
|
|
}
|
|
},
|
|
"expiryLabel": "액세스 만료",
|
|
"expiry": {
|
|
"never": "안 함",
|
|
"oneHour": "1시간",
|
|
"oneDay": "24시간",
|
|
"sevenDays": "7일",
|
|
"thirtyDays": "30일",
|
|
"custom": "사용자 지정"
|
|
},
|
|
"customHoursPlaceholder": "액세스 만료까지 시간",
|
|
"shareButton": "공유",
|
|
"shareWithCount": "공유 ({{count}})",
|
|
"currentAccess": "현재 접근 권한",
|
|
"noAccessEntries": "이 호스트는 아직 공유되지 않았습니다",
|
|
"folderShareSummary": "이 폴더에 있는 {{shared}} 호스트 중 {{total}} 호스트가 공유되었습니다.",
|
|
"grantedBy": "공유자",
|
|
"expires": "만료",
|
|
"expired": "만료됨",
|
|
"never": "만료 안 함",
|
|
"revoke": "철회",
|
|
"accessUpdated": "접근 권한이 업데이트되었습니다",
|
|
"accessUpdateFailed": "접근 권한 업데이트에 실패했습니다",
|
|
"sharedBadge": "공유됨",
|
|
"sharedBadgeTooltip": "{{owner}}님이 공유함 ({{level}} 권한)",
|
|
"viewOnlyBanner": "이 호스트는 {{owner}}님이 보기 권한으로 공유했습니다. 설정은 읽기 전용입니다.",
|
|
"sharedEditBanner": "이 호스트는 {{owner}}님이 편집 권한으로 공유했습니다. 변경 사항은 실제 호스트에 적용되며, 인증 참조는 소유자만 변경할 수 있습니다.",
|
|
"ownerOnlyControl": "호스트 소유자만 변경할 수 있습니다",
|
|
"ownerAuthPrivate": "호스트 소유자의 SSH 인증은 비공개입니다. 호스트 메뉴에서 \"개인 SSH 인증 설정\"을 사용하여 사용자 고유의 자격 증명을 선택하십시오.",
|
|
"ownerAuthShared": "호스트 소유자가 이 호스트에 대한 SSH 인증 정보를 공유했습니다. 해당 정보를 사용하거나 \"개인 SSH 인증 설정\"에서 사용자 고유의 자격 증명을 선택할 수 있습니다.",
|
|
"authOverrideAction": "개인 SSH 인증 설정",
|
|
"authOverrideTitle": "개인 SSH 인증",
|
|
"authOverrideDescriptionPrivate": "호스트 소유자의 SSH 자격 증명은 비공개로 유지됩니다. {{host}}에 연결하려면 저장된 자격 증명 중 하나를 선택하십시오.",
|
|
"authOverrideDescriptionShared": "호스트 소유자가 공유한 인증을 사용하거나 {{host}}에 연결하기 위해 저장된 자격 증명 중 하나로 대체하세요.",
|
|
"authOverrideCredentialLabel": "인증 자격 증명",
|
|
"useSharedAuthentication": "공유 호스트 인증을 사용하세요",
|
|
"noPersonalCredential": "개인 자격증명 없음",
|
|
"authOverrideNoCredentials": "아직 저장된 SSH 자격 증명이 없습니다. 인증이 필요한 호스트에 연결하려면 자격 증명에서 자격 증명을 생성하세요.",
|
|
"authOverrideRequired": "이 호스트에 연결하려면 저장된 자격 증명 중 하나가 필요합니다.",
|
|
"authOverridePrivateHint": "이 자격 증명은 사용자 본인만 사용할 수 있습니다. 호스트 소유자 및 다른 수신자는 이 자격 증명을 볼 수도 사용할 수도 없습니다.",
|
|
"authOverrideSaved": "개인 SSH 인증 정보가 저장되었습니다.",
|
|
"authOverrideCleared": "개인 SSH 인증이 제거되었습니다.",
|
|
"authOverrideClearedToShared": "공유 호스트 인증 사용",
|
|
"authOverrideLoadError": "SSH 인증 정보를 불러오는 데 실패했습니다. 다시 시도해 주세요.",
|
|
"authOverrideSaveError": "SSH 인증 정보를 저장하는 데 실패했습니다."
|
|
},
|
|
"guac": {
|
|
"connection": "연결",
|
|
"authentication": "인증",
|
|
"storedCredential": "저장된 자격 증명",
|
|
"noCredential": "자격 증명 없음 (직접 자격 증명 사용)",
|
|
"authMethod": "인증 방법",
|
|
"authTypeDirect": "직접",
|
|
"authTypeCredential": "자격 증명",
|
|
"authTypeNone": "없음",
|
|
"authTypeNoneDesc": "사용자 이름은 저장되지 않습니다. 접속할 때마다 사용자 이름과 비밀번호를 입력하라는 메시지가 표시되며, 해당 정보는 저장되지 않습니다.",
|
|
"selectCredential": "자격 증명 선택...",
|
|
"connectionSettings": "연결 설정",
|
|
"displaySettings": "화면 설정",
|
|
"audioSettings": "오디오 설정",
|
|
"rdpPerformance": "RDP 성능",
|
|
"deviceRedirection": "장치 리디렉션",
|
|
"session": "세션",
|
|
"gateway": "게이트웨이",
|
|
"remoteApp": "RemoteApp",
|
|
"clipboard": "클립보드",
|
|
"sessionRecording": "세션 녹화",
|
|
"wakeOnLan": "Wake-on-LAN",
|
|
"vncSettings": "VNC 설정",
|
|
"terminalSettings": "터미널 설정",
|
|
"rdpPort": "RDP 포트",
|
|
"username": "사용자 이름",
|
|
"password": "비밀번호",
|
|
"passwordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요.",
|
|
"domain": "도메인",
|
|
"securityMode": "보안 모드",
|
|
"colorDepth": "색 농도",
|
|
"width": "너비",
|
|
"height": "높이",
|
|
"dpi": "DPI",
|
|
"resizeMethod": "크기 조정 방법",
|
|
"clientName": "클라이언트 이름",
|
|
"initialProgram": "초기 프로그램",
|
|
"serverLayout": "서버 레이아웃",
|
|
"timezone": "시간대",
|
|
"loadBalanceInfo": "로드 밸런스 정보 / 쿠키",
|
|
"loadBalanceInfoDesc": "RDS 팜 로드 밸런싱을 위한 RD 연결 브로커 쿠키 (예: tsv://MS Terminal Services Plugin.1.CollectionName)",
|
|
"guacdProxy": "guacd 프록시",
|
|
"guacdHostname": "guacd 호스트",
|
|
"guacdHostnamePlaceholder": "전역 기본값",
|
|
"guacdPort": "guacd 포트",
|
|
"guacdProxyDesc": "이 연결에 대해 전역 guacd 인스턴스를 재정의합니다. 공란으로 두면 전역으로 구성된 guacd를 사용합니다.",
|
|
"gatewayHostname": "게이트웨이 호스트 이름",
|
|
"gatewayPort": "게이트웨이 포트",
|
|
"gatewayUsername": "게이트웨이 사용자 이름",
|
|
"gatewayPassword": "게이트웨이 비밀번호",
|
|
"gatewayDomain": "게이트웨이 도메인",
|
|
"remoteAppProgram": "RemoteApp 프로그램",
|
|
"workingDirectory": "작업 디렉터리",
|
|
"arguments": "인수",
|
|
"normalizeLineEndings": "줄 끝 정규화",
|
|
"recordingPath": "녹화 경로",
|
|
"recordingName": "녹화 이름",
|
|
"macAddress": "MAC 주소",
|
|
"broadcastAddress": "브로드캐스트 주소",
|
|
"udpPort": "UDP 포트",
|
|
"waitTimeS": "대기 시간(초)",
|
|
"driveName": "드라이브 이름",
|
|
"drivePath": "드라이브 경로",
|
|
"ignoreCertificate": "인증서 무시",
|
|
"ignoreCertificateDesc": "자체 서명 인증서가 있는 호스트에 연결 허용",
|
|
"forceLossless": "무손실 강제",
|
|
"forceLosslessDesc": "무손실 이미지 인코딩 강제 (더 높은 품질, 더 많은 대역폭)",
|
|
"disableAudio": "오디오 비활성화",
|
|
"disableAudioDesc": "원격 세션의 모든 오디오 음소거",
|
|
"enableAudioInput": "오디오 입력 활성화 (마이크)",
|
|
"enableAudioInputDesc": "로컬 마이크를 원격 세션으로 전달",
|
|
"wallpaper": "배경 화면",
|
|
"wallpaperDesc": "바탕 화면 배경 표시 (비활성화 시 성능 향상)",
|
|
"theming": "테마",
|
|
"themingDesc": "비주얼 테마 및 스타일 활성화",
|
|
"fontSmoothing": "글꼴 다듬기",
|
|
"fontSmoothingDesc": "ClearType 글꼴 렌더링 사용",
|
|
"fullWindowDrag": "전체 창 끌기",
|
|
"fullWindowDragDesc": "드래그하는 동안 창 내용 표시",
|
|
"desktopComposition": "데스크톱 구성",
|
|
"desktopCompositionDesc": "Aero 글래스 효과 활성화",
|
|
"menuAnimations": "메뉴 애니메이션",
|
|
"menuAnimationsDesc": "메뉴 페이드 및 슬라이드 애니메이션 활성화",
|
|
"disableBitmapCaching": "비트맵 캐싱 비활성화",
|
|
"disableBitmapCachingDesc": "비트맵 캐시 끄기 (오류 해결에 도움이 될 수 있음)",
|
|
"disableOffscreenCaching": "오프스크린 캐싱 비활성화",
|
|
"disableOffscreenCachingDesc": "오프스크린 캐시 끄기",
|
|
"disableGlyphCaching": "글리프 캐싱 비활성화",
|
|
"disableGlyphCachingDesc": "글리프 캐시 끄기",
|
|
"enableGfx": "GFX 활성화",
|
|
"enableGfxDesc": "RemoteFX 그래픽 파이프라인 사용",
|
|
"enablePrinting": "인쇄 활성화",
|
|
"enablePrintingDesc": "로컬 프린터를 원격 세션으로 리디렉션",
|
|
"enableDriveRedirection": "드라이브 리디렉션 활성화",
|
|
"enableDriveRedirectionDesc": "로컬 폴더를 원격 세션에서 드라이브로 매핑",
|
|
"createDrivePath": "드라이브 경로 생성",
|
|
"createDrivePathDesc": "폴더가 없으면 자동 생성",
|
|
"disableDownload": "다운로드 비활성화",
|
|
"disableDownloadDesc": "원격 세션에서 파일 다운로드 방지",
|
|
"disableUpload": "업로드 비활성화",
|
|
"disableUploadDesc": "원격 세션으로 파일 업로드 방지",
|
|
"enableTouch": "터치 활성화",
|
|
"enableTouchDesc": "터치 입력 전달 활성화",
|
|
"consoleSession": "콘솔 세션",
|
|
"consoleSessionDesc": "새 세션 대신 콘솔(세션 0)에 연결",
|
|
"sendWolPacket": "WOL 패킷 전송",
|
|
"sendWolPacketDesc": "연결 전에 호스트를 깨우기 위해 매직 패킷 전송",
|
|
"disableCopy": "복사 비활성화",
|
|
"disableCopyDesc": "원격 세션에서 텍스트 복사 방지",
|
|
"disablePaste": "붙여넣기 비활성화",
|
|
"disablePasteDesc": "원격 세션으로 텍스트 붙여넣기 방지",
|
|
"createPathIfMissing": "경로가 없으면 생성",
|
|
"createPathIfMissingDesc": "녹화 디렉터리 자동 생성",
|
|
"excludeOutput": "출력 제외",
|
|
"excludeOutputDesc": "화면 출력 기록 안 함(메타데이터만)",
|
|
"excludeMouse": "마우스 제외",
|
|
"excludeMouseDesc": "마우스 움직임 기록 안 함",
|
|
"includeKeystrokes": "키 입력 포함",
|
|
"includeKeystrokesDesc": "화면 출력 외에 원시 키 입력 기록",
|
|
"vncPort": "VNC 포트",
|
|
"vncPassword": "VNC 비밀번호",
|
|
"vncUsernameOptional": "사용자 이름(선택 사항)",
|
|
"vncLeaveBlank": "필요하지 않으면 비워 두세요",
|
|
"cursorMode": "커서 모드",
|
|
"swapRedBlue": "적색/청색 교환",
|
|
"swapRedBlueDesc": "적색과 청색 채널을 교환(일부 색상 문제 해결)",
|
|
"readOnly": "읽기 전용",
|
|
"readOnlyDesc": "입력을 보내지 않고 원격 화면 보기",
|
|
"telnetPort": "Telnet 포트",
|
|
"terminalType": "터미널 유형",
|
|
"fontName": "글꼴 이름",
|
|
"fontSize": "글꼴 크기",
|
|
"colorScheme": "색 구성표",
|
|
"backspaceKey": "백스페이스 키",
|
|
"saveHostFirst": "호스트를 먼저 저장하세요.",
|
|
"sharingOptionsAfterSave": "공유 옵션은 호스트가 저장된 후 사용할 수 있습니다.",
|
|
"permissionLevel": "권한 수준",
|
|
"typeHeader": "유형",
|
|
"targetHeader": "대상",
|
|
"permissionHeader": "권한",
|
|
"cancelBtn": "취소",
|
|
"savingBtn": "저장 중...",
|
|
"updateHostBtn": "호스트 업데이트",
|
|
"addHostBtn": "호스트 추가"
|
|
},
|
|
"arrangeUnlockedSwitchedToManual": "주문 순서가 유지되도록 수동 정렬로 전환했습니다.",
|
|
"dragToRearrange": "드래그하여 순서를 변경하세요",
|
|
"arrangeUnlocked": "드래그하여 순서를 재배열하세요."
|
|
},
|
|
"commandPalette": {
|
|
"searchPlaceholder": "호스트, 명령 또는 설정 검색...",
|
|
"quickActions": "빠른 작업",
|
|
"navigation": "항해",
|
|
"orShortcut": "또는",
|
|
"hostManager": "호스트 관리자",
|
|
"hostManagerDesc": "호스트 관리, 추가 또는 편집",
|
|
"addNewHost": "새 호스트 추가",
|
|
"addNewHostDesc": "새 호스트 등록",
|
|
"adminSettings": "관리자 설정",
|
|
"adminSettingsDesc": "시스템 환경설정 및 사용자 구성",
|
|
"userProfile": "사용자 프로필",
|
|
"userProfileDesc": "계정 및 환경설정 관리",
|
|
"addCredential": "자격 증명 추가",
|
|
"addCredentialDesc": "SSH 키 또는 비밀번호 저장",
|
|
"tmuxMonitor": "Tmux 모니터",
|
|
"tmuxMonitorDesc": "호스트 전반의 Tmux 세션 모니터링",
|
|
"snippets": "짧은 발췌",
|
|
"runSnippetDesc": "현재 활성화된 터미널 탭에서 실행하세요",
|
|
"noSnippetsFound": "\"{{search}} \" 와 일치하는 스니펫을 찾을 수 없습니다.",
|
|
"recentActivity": "최근 활동",
|
|
"serversAndHosts": "서버 및 호스트",
|
|
"noHostsFound": "\"{{search}}\"에 일치하는 호스트를 찾을 수 없습니다.",
|
|
"links": "링크",
|
|
"navigate": "이동",
|
|
"select": "선택",
|
|
"toggleWith": "전환 키:",
|
|
"localTerminal": "로컬 터미널",
|
|
"localTerminalDesc": "이 컴퓨터에서 셸을 엽니다."
|
|
},
|
|
"splitScreen": {
|
|
"paneEmpty": "분할 창 {{index}} - 비어 있음",
|
|
"noTabAssigned": "할당된 탭 없음",
|
|
"focusedPane": "활성 분할 창"
|
|
},
|
|
"connections": {
|
|
"noConnections": "연결 없음",
|
|
"noConnectionsDesc": "터미널, 파일 관리자 또는 원격 데스크톱을 열면 여기에 연결이 표시됩니다.",
|
|
"connectedFor": "{{duration}} 동안 연결됨",
|
|
"connected": "연결됨",
|
|
"disconnected": "연결 끊김",
|
|
"closeTab": "탭 닫기",
|
|
"closeConnection": "연결 닫기",
|
|
"forgetTab": "지우기",
|
|
"removeBackground": "제거",
|
|
"reconnect": "재연결",
|
|
"reopenTab": "다시 열기",
|
|
"sectionOpen": "열림",
|
|
"sectionBackground": "백그라운드",
|
|
"backgroundDesc": "세션은 연결 해제 후 30분간 유지되며 다시 연결할 수 있습니다.",
|
|
"persisted": "백그라운드에 유지됨",
|
|
"expiresIn": "{{duration}} 후 만료",
|
|
"search": "연결 검색...",
|
|
"noSearchResults": "검색과 일치하는 연결이 없습니다.",
|
|
"rename": "세션 이름 바꾸기",
|
|
"sectionSharedWithMe": "나와 공유됨",
|
|
"sharedBy": "{{username}}님이 공유함",
|
|
"join": "가입하다",
|
|
"sharedSessionLabel": "{{hostName}} (공유됨)"
|
|
},
|
|
"sessionSharing": {
|
|
"guestView": {
|
|
"loading": "공유 세션에 연결 중...",
|
|
"linkInvalid": "이 공유 링크는 유효하지 않거나, 만료되었거나, 취소되었습니다.",
|
|
"rateLimited": "시도 횟수가 너무 많습니다. 잠시 후 다시 시도해 주세요.",
|
|
"sessionEnded": "이번 세션이 종료되었습니다.",
|
|
"readOnlyBadge": "보기 전용"
|
|
},
|
|
"modalTitle": "공유 세션",
|
|
"shareButton": "공유하다",
|
|
"notReadyToShare": "세션을 공유할 준비가 아직 되지 않았습니다.",
|
|
"modeTab": {
|
|
"link": "링크",
|
|
"user": "사용자"
|
|
},
|
|
"linkModeDescription": "이 링크만 있으면 누구나 가입할 수 있으며, 계정은 필요하지 않습니다.",
|
|
"userModeDescription": "이미 해당 호스트에 접근 권한이 있는 특정 사용자와 공유하세요. 접근 권한이 없는 경우, 먼저 호스트를 공유하거나 링크를 사용하세요. 공유가 완료되면 해당 세션이 사용자의 '연결' 탭에 나타납니다.",
|
|
"permissionLevel": {
|
|
"label": "권한 수준",
|
|
"readOnly": "읽기 전용",
|
|
"readOnlyDescription": "실시간으로 세션을 시청할 수는 있지만, 입력하거나 상호 작용할 수는 없습니다.",
|
|
"readWrite": "읽기-쓰기",
|
|
"readWriteDescription": "소유자와 마찬가지로 세션에 입력하고 상호 작용할 수 있습니다."
|
|
},
|
|
"expiryLabel": "링크 만료",
|
|
"createLinkButton": "링크 생성",
|
|
"createShareButton": "사용자와 공유",
|
|
"searchUsersPlaceholder": "사용자 검색...",
|
|
"noUsersFound": "사용자를 찾을 수 없습니다.",
|
|
"linkCreated": "공유 링크가 생성되었습니다",
|
|
"linkCopied": "링크가 클립보드에 복사되었습니다",
|
|
"copyLink": "링크 복사",
|
|
"shareCreated": "세션이 공유되었습니다. 상대방의 연결 탭에 표시됩니다.",
|
|
"shareFailed": "공유 폴더 생성에 실패했습니다.",
|
|
"userLacksHostAccess": "해당 사용자는 아직 이 호스트에 대한 접근 권한이 없습니다. 먼저 호스트를 공유하거나 링크를 사용하세요.",
|
|
"activeShares": "활성 주식",
|
|
"noActiveShares": "이번 세션에는 활성 주식이 없습니다.",
|
|
"revoke": "취소",
|
|
"revokeConfirmTitle": "이 지분을 취소하시겠습니까?",
|
|
"revokeConfirmDescription": "이 공유 폴더를 사용하는 사람은 누구든 즉시 접근 권한을 잃게 됩니다.",
|
|
"revoked": "공유 취소됨",
|
|
"revokeFailed": "공유 취소에 실패했습니다",
|
|
"joinCount": "{{count}} 참여",
|
|
"joinCount_other": "{{count}} 참여",
|
|
"expiresAt": "만료일 {{date}}",
|
|
"linkShareBadge": "링크",
|
|
"userShareBadge": "사용자: {{username}}",
|
|
"loadSharesFailed": "활성 공유 항목을 로드하는 데 실패했습니다."
|
|
},
|
|
"guacamole": {
|
|
"connecting": "{{type}} 세션에 연결 중...",
|
|
"connectionError": "연결 오류",
|
|
"connectionFailed": "연결 실패",
|
|
"failedToConnect": "연결 토큰을 가져오지 못했습니다.",
|
|
"hostNotFound": "호스트를 찾을 수 없음",
|
|
"noHostSelected": "선택된 호스트 없음",
|
|
"reconnect": "재연결",
|
|
"retry": "재시도",
|
|
"guacdUnavailable": "원격 데스크톱 서비스(guacd)를 사용할 수 없습니다. guacd가 실행 중이고 접근 가능하며 관리자 설정에서 올바르게 구성되었는지 확인하세요.",
|
|
"credentialPromptTitle": "RDP 자격 증명을 입력하십시오.",
|
|
"credentialPromptDescription": "이 호스트는 연결 시 자격 증명을 입력하라는 메시지를 표시하도록 설정되어 있습니다. 입력된 자격 증명은 해당 세션 동안에만 사용되며 저장되지 않습니다.",
|
|
"connect": "연결하다",
|
|
"ctrlAltDel": "Ctrl+Alt+Del",
|
|
"files": {
|
|
"title": "드라이브 파일",
|
|
"parent": "상위 디렉토리",
|
|
"refresh": "새로 고치다",
|
|
"empty": "이 폴더는 비어 있습니다",
|
|
"listFailed": "이 폴더를 읽는 데 실패했습니다.",
|
|
"download": "다운로드",
|
|
"downloadFailed": "{{name}} 다운로드에 실패했습니다.",
|
|
"upload": "파일 업로드",
|
|
"uploading": "{{name}} 업로드 중...",
|
|
"uploaded": "업로드됨 {{name}}",
|
|
"uploadFailed": "{{name}} 업로드에 실패했습니다.",
|
|
"uploadDisabled": "이 연결에서는 업로드가 비활성화되어 있습니다.",
|
|
"driveUnavailable": "파일을 업로드하기 전에 RDP 드라이브 리디렉션을 활성화하십시오.",
|
|
"dropToUpload": "업로드할 파일을 드롭하세요"
|
|
},
|
|
"toolbar": {
|
|
"ctrlAltDel": "Ctrl+Alt+Del",
|
|
"winL": "Win+L (화면 잠금)",
|
|
"winKey": "Windows 키",
|
|
"ctrl": "Ctrl",
|
|
"alt": "Alt",
|
|
"shift": "Shift",
|
|
"win": "Win",
|
|
"stickyActive": "{{key}} (고정됨 - 클릭하여 해제)",
|
|
"stickyInactive": "{{key}} (클릭하여 고정)",
|
|
"esc": "Esc",
|
|
"tab": "Tab",
|
|
"home": "Home",
|
|
"end": "End",
|
|
"pageUp": "Page Up",
|
|
"pageDown": "Page Down",
|
|
"arrowUp": "위쪽 화살표",
|
|
"arrowDown": "아래쪽 화살표",
|
|
"arrowLeft": "왼쪽 화살표",
|
|
"arrowRight": "오른쪽 화살표",
|
|
"fnToggle": "기능 키",
|
|
"reconnect": "세션 재연결",
|
|
"collapse": "도구 모음 접기",
|
|
"expand": "도구 모음 펼치기",
|
|
"dragHandle": "드래그하여 위치 이동",
|
|
"switchToTrackpad": "트랙패드 모드로 전환하세요 (드래그하여 커서 이동, 탭하여 클릭).",
|
|
"switchToTouch": "터치 모드로 전환하세요 (클릭하려는 위치를 직접 탭하세요)."
|
|
}
|
|
},
|
|
"terminal": {
|
|
"connect": "호스트에 연결",
|
|
"clear": "지우기",
|
|
"paste": "붙여넣기",
|
|
"reconnect": "재연결",
|
|
"connectionLost": "연결이 끊어졌습니다",
|
|
"connected": "연결됨",
|
|
"clipboardWriteFailed": "클립보드에 복사하지 못했습니다. 페이지가 HTTPS 또는 localhost에서 제공되는지 확인하세요.",
|
|
"clipboardReadFailed": "클립보드에서 읽지 못했습니다. 클립보드 권한이 허용되었는지 확인하세요.",
|
|
"clipboardHttpWarning": "클립보드를 읽을 수 없습니다. 일부 브라우저는 HTTPS 외부에서 클립보드 접근을 제한합니다. Ctrl+V를 눌러 V를 누르거나 Termix를 HTTPS로 실행해 보세요.",
|
|
"passwordPromptFillTitle": "저장된 비밀번호를 이 프롬프트에 입력하시겠습니까?",
|
|
"unknownError": "알 수 없는 오류가 발생했습니다.",
|
|
"websocketError": "WebSocket 연결 오류",
|
|
"connecting": "연결 중...",
|
|
"noHostSelected": "선택된 호스트가 없습니다.",
|
|
"reconnecting": "재연결 중... ({{attempt}}/{{max}})",
|
|
"reconnected": "재연결 성공",
|
|
"tmuxSessionCreated": "tmux 세션 생성됨: {{name}}",
|
|
"tmuxSessionAttached": "tmux 세션 연결됨: {{name}}",
|
|
"tmuxUnavailable": "원격 호스트에 tmux가 설치되어 있지 않아 표준 셸로 대체합니다.",
|
|
"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": "닫기 (탈출)",
|
|
"maxReconnectAttemptsReached": "최대 재연결 시도 횟수에 도달했습니다.",
|
|
"closeTab": "닫기",
|
|
"connectionTimeout": "연결 시간 초과",
|
|
"terminalTitle": "터미널 - {{host}}",
|
|
"terminalWithPath": "터미널 - {{host}}:{{path}}",
|
|
"runTitle": "{{command}} 실행 중 - {{host}}",
|
|
"totpRequired": "2단계 인증 필요",
|
|
"totpCodeLabel": "인증 코드",
|
|
"totpVerify": "인증",
|
|
"mfaPromptRequired": "인증 필요",
|
|
"mfaPushRequired": "푸시 인증 필요",
|
|
"mfaMenuPlaceholder": "답변을 입력하세요",
|
|
"mfaWaitingApproval": "기기 승인을 기다리는 중입니다...",
|
|
"mfaSendRequest": "요청 보내기",
|
|
"warpgateAuthRequired": "Warpgate 인증 필요",
|
|
"warpgateSecurityKey": "보안 키",
|
|
"warpgateAuthUrl": "인증 URL",
|
|
"warpgateOpenBrowser": "브라우저에서 열기",
|
|
"warpgateContinue": "인증 완료",
|
|
"opksshAuthRequired": "OPKSSH 인증 필요",
|
|
"opksshAuthDescription": "브라우저에서 인증을 완료하여 계속 진행하세요. 이 세션은 24시간 동안 유지됩니다.",
|
|
"opksshOpenBrowser": "브라우저로 인증하기",
|
|
"opksshWaitingForAuth": "브라우저에서 인증 대기 중...",
|
|
"opksshAuthenticating": "인증 처리 중...",
|
|
"opksshTimeout": "인증 시간이 초과되었습니다. 다시 시도하세요.",
|
|
"opksshAuthFailed": "인증에 실패했습니다. 자격 증명을 확인하고 다시 시도하세요.",
|
|
"opksshSignInWith": "{{provider}}로 로그인",
|
|
"tailscaleCheckRequired": "Tailscale 인증이 필요합니다.",
|
|
"tailscaleCheckDescription": "Tailscale SSH는 추가 인증이 필요합니다. 계속하려면 브라우저에서 인증하십시오.",
|
|
"tailscaleCheckOpenBrowser": "인증하려면 브라우저를 여세요",
|
|
"tailscaleCheckWaiting": "Tailscale 인증을 기다리는 중...",
|
|
"tailscaleCheckTimeout": "Tailscale 인증 시간이 초과되었습니다. 다시 시도해 주세요.",
|
|
"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": "분할에 추가",
|
|
"removeFromSplit": "분할에서 제거"
|
|
}
|
|
},
|
|
"fileManager": {
|
|
"noHostSelected": "선택된 호스트 없음",
|
|
"initializingEditor": "편집기 초기화 중...",
|
|
"file": "파일",
|
|
"folder": "폴더",
|
|
"uploadFile": "파일 업로드",
|
|
"downloadFile": "다운로드",
|
|
"extractArchive": "아카이브 추출",
|
|
"extractingArchive": "{{name}} 압축 해제 중...",
|
|
"archiveExtractedSuccessfully": "{{name}} 압축 해제 완료",
|
|
"extractFailed": "압축 해제 실패",
|
|
"compressFile": "파일 압축",
|
|
"compressFiles": "파일 압축",
|
|
"compressFilesDesc": "{{count}}개 항목을 아카이브로 압축",
|
|
"archiveName": "아카이브 이름",
|
|
"enterArchiveName": "아카이브 이름 입력...",
|
|
"compressionFormat": "압축 형식",
|
|
"selectedFiles": "선택한 파일",
|
|
"andMoreFiles": "그리고 {{count}}개 더...",
|
|
"compress": "압축",
|
|
"compressingFiles": "{{count}}개 항목을 {{name}}(으)로 압축 중...",
|
|
"filesCompressedSuccessfully": "{{name}} 생성 완료",
|
|
"compressFailed": "압축 실패",
|
|
"edit": "편집",
|
|
"preview": "미리보기",
|
|
"previous": "이전",
|
|
"next": "다음",
|
|
"pageXOfY": "{{total}}페이지 중 {{current}}페이지",
|
|
"zoomOut": "축소",
|
|
"zoomIn": "확대",
|
|
"newFile": "새 파일",
|
|
"newFolder": "새 폴더",
|
|
"rename": "이름 변경",
|
|
"uploading": "업로드 중...",
|
|
"uploadingFile": "{{name}} 업로드 중...",
|
|
"fileName": "파일 이름",
|
|
"folderName": "폴더 이름",
|
|
"fileUploadedSuccessfully": "파일 \"{{name}}\" 업로드 완료",
|
|
"failedToUploadFile": "파일 업로드 실패",
|
|
"uploadingFolderFiles": "{{count}} 파일을 업로드하는 중...",
|
|
"uploadedFolderFiles": "{{count}} 파일을 성공적으로 업로드했습니다.",
|
|
"uploadedFolderPartial": "업로드된 파일 {{uploaded}} 개 중 {{failed}} 개에 실패했습니다.",
|
|
"fileDownloadedSuccessfully": "파일 \"{{name}}\" 다운로드 완료",
|
|
"failedToDownloadFile": "파일 다운로드 실패",
|
|
"fileCreatedSuccessfully": "파일 \"{{name}}\" 생성 완료",
|
|
"folderCreatedSuccessfully": "폴더 \"{{name}}\" 생성 완료",
|
|
"failedToCreateItem": "항목 생성 실패",
|
|
"operationFailed": "{{name}}의 {{operation}} 작업 실패: {{error}}",
|
|
"failedToResolveSymlink": "심볼릭 링크 해석 실패",
|
|
"itemsDeletedSuccessfully": "{{count}}개 항목이 성공적으로 삭제되었습니다",
|
|
"failedToDeleteItems": "항목 삭제 실패",
|
|
"sudoPasswordRequired": "관리자 비밀번호가 필요합니다",
|
|
"enterSudoPassword": "계속하려면 sudo 암호를 입력하세요",
|
|
"sudoPassword": "Sudo 암호",
|
|
"sudoOperationFailed": "Sudo 작업 실패",
|
|
"sudoAuthFailed": "Sudo 인증 실패",
|
|
"dragFilesToUpload": "업로드할 파일을 여기에 놓으세요",
|
|
"emptyFolder": "이 폴더는 비어 있습니다",
|
|
"searchFiles": "파일 검색...",
|
|
"upload": "업로드",
|
|
"selectHostToStart": "파일 관리를 시작할 호스트를 선택하세요",
|
|
"sshRequiredForFileManager": "파일 관리자에는 SSH가 필요합니다. 이 호스트에는 SSH가 활성화되어 있지 않습니다.",
|
|
"failedToConnect": "SSH 연결 실패",
|
|
"failedToLoadDirectory": "디렉터리 로드 실패",
|
|
"noSSHConnection": "SSH 연결을 사용할 수 없음",
|
|
"copy": "복사",
|
|
"cut": "잘라내기",
|
|
"paste": "붙여넣기",
|
|
"copyPath": "경로 복사",
|
|
"copyPaths": "경로 복사",
|
|
"delete": "삭제",
|
|
"properties": "속성",
|
|
"refresh": "새로 고침",
|
|
"downloadFiles": "브라우저로 {{count}}개 파일 다운로드",
|
|
"copyFiles": "{{count}}개 항목 복사",
|
|
"cutFiles": "{{count}}개 항목 잘라내기",
|
|
"deleteFiles": "{{count}}개 항목 삭제",
|
|
"filesCopiedToClipboard": "{{count}}개 항목이 클립보드에 복사되었습니다",
|
|
"filesCutToClipboard": "{{count}}개 항목을 클립보드로 잘라냈습니다",
|
|
"pathCopiedToClipboard": "경로가 클립보드에 복사되었습니다",
|
|
"pathsCopiedToClipboard": "{{count}}개 경로가 클립보드에 복사되었습니다",
|
|
"failedToCopyPath": "클립보드에 경로를 복사하지 못했습니다",
|
|
"copyFolderLink": "폴더 링크 복사",
|
|
"copyCurrentFolderLink": "현재 폴더 링크 복사",
|
|
"folderLinkCopied": "폴더 링크가 클립보드에 복사되었습니다",
|
|
"failedToCopyFolderLink": "폴더 링크를 복사하지 못했습니다",
|
|
"movedItems": "{{count}}개 항목을 이동했습니다",
|
|
"failedToDeleteItem": "항목을 삭제하지 못했습니다",
|
|
"itemRenamedSuccessfully": "{{type}} 이름이 변경되었습니다",
|
|
"failedToRenameItem": "항목 이름을 변경하지 못했습니다",
|
|
"download": "다운로드",
|
|
"openExternalEditor": "외부 편집기로 열기",
|
|
"chooseExternalEditor": "외부 편집기 선택",
|
|
"externalEditorSelected": "외부 편집기가 선택되었습니다",
|
|
"externalEditorDesktopOnly": "외부 편집기는 데스크톱 앱에서만 사용할 수 있습니다",
|
|
"externalEditorOpened": "외부 편집기에서 열렸습니다. 저장하면 변경 사항이 서버에 업로드됩니다.",
|
|
"failedToOpenExternalEditor": "외부 편집기를 열지 못했습니다",
|
|
"failedToSelectExternalEditor": "외부 편집기를 선택하지 못했습니다",
|
|
"permissions": "권한",
|
|
"size": "크기",
|
|
"modified": "수정됨",
|
|
"path": "경로",
|
|
"confirmDelete": "{{name}}을(를) 삭제하시겠습니까?",
|
|
"permissionDenied": "권한이 거부되었습니다",
|
|
"serverError": "서버 오류",
|
|
"fileSavedSuccessfully": "파일이 저장되었습니다",
|
|
"failedToSaveFile": "파일을 저장하지 못했습니다",
|
|
"confirmDeleteSingleItem": "\"{{name}}\"을(를) 영구적으로 삭제하시겠습니까?",
|
|
"confirmDeleteMultipleItems": "{{count}}개 항목을 영구적으로 삭제하시겠습니까?",
|
|
"confirmDeleteMultipleItemsWithFolders": "{{count}}개 항목을 영구적으로 삭제하시겠습니까? 폴더 및 해당 내용이 포함됩니다.",
|
|
"confirmDeleteFolder": "\"{{name}}\" 폴더와 모든 내용을 영구적으로 삭제하시겠습니까?",
|
|
"permanentDeleteWarning": "이 작업은 되돌릴 수 없습니다. 항목이 서버에서 영구적으로 삭제됩니다.",
|
|
"moveToTrashWarning": "해당 항목은 Termix 휴지통으로 이동되며, 보존 기간이 만료되기 전에 복원할 수 있습니다.",
|
|
"itemsMovedToTrash": "{{count}} 항목이 휴지통으로 이동되었습니다.",
|
|
"trash": "쓰레기",
|
|
"trashDescription": "삭제된 항목은 이 호스트에 {{days}} 일 동안 보관됩니다.",
|
|
"trashLoadFailed": "휴지통을 불러오는 데 실패했습니다.",
|
|
"trashEmpty": "쓰레기통이 비어있습니다",
|
|
"trashRestore": "복원하다",
|
|
"trashRestored": "복원됨 {{name}}",
|
|
"trashRestoreFailed": "항목 복원에 실패했습니다. 원래 경로가 이미 존재할 수 있습니다.",
|
|
"trashDeletePermanently": "영구 삭제",
|
|
"trashDeleteConfirm": "{{name}}를 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"trashPermanentlyDeleted": "영구 삭제됨 {{name}}",
|
|
"trashDeleteFailed": "항목을 영구적으로 삭제하는 데 실패했습니다.",
|
|
"trashEmptyAction": "쓰레기통을 비우세요",
|
|
"trashEmptyConfirm": "휴지통에 있는 모든 항목을 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"trashEmptied": "쓰레기통이 비워졌습니다",
|
|
"trashRetention": "자동 정리 시간 (일)",
|
|
"trashRetentionSaved": "휴지통 보존 시간 업데이트됨",
|
|
"trashRetentionFailed": "휴지통 보존 기간 업데이트에 실패했습니다.",
|
|
"trashUnavailableConfirm": "이 항목은 다른 파일 시스템에 있거나 관리자 권한이 필요하기 때문에 휴지통으로 이동할 수 없습니다. 영구적으로 삭제하시겠습니까?",
|
|
"recent": "최근 항목",
|
|
"pinned": "고정됨",
|
|
"folderShortcuts": "폴더 바로 가기",
|
|
"failedToReconnectSSH": "SSH 세션 재연결에 실패했습니다",
|
|
"openTerminalHere": "여기서 터미널 열기",
|
|
"run": "실행",
|
|
"openTerminalInFolder": "이 폴더에서 터미널 열기",
|
|
"openTerminalInFileLocation": "파일 위치에서 터미널 열기",
|
|
"runningFile": "실행 중 - {{file}}",
|
|
"onlyRunExecutableFiles": "실행 파일만 실행할 수 있습니다",
|
|
"directories": "디렉터리",
|
|
"removedFromRecentFiles": "최근 파일에서 \"{{name}}\" 제거됨",
|
|
"removeFailed": "제거 실패",
|
|
"unpinnedSuccessfully": "\"{{name}}\" 고정 해제 완료",
|
|
"unpinFailed": "고정 해제 실패",
|
|
"removedShortcut": "바로 가기 \"{{name}}\" 제거됨",
|
|
"removeShortcutFailed": "바로 가기 제거 실패",
|
|
"clearedAllRecentFiles": "모든 최근 파일 지움",
|
|
"clearFailed": "지우기 실패",
|
|
"removeFromRecentFiles": "최근 파일에서 제거",
|
|
"clearAllRecentFiles": "모든 최근 파일 지우기",
|
|
"unpinFile": "파일 고정 해제",
|
|
"removeShortcut": "바로 가기 제거",
|
|
"pinFile": "파일 고정",
|
|
"addToShortcuts": "바로 가기에 추가",
|
|
"pasteFailed": "붙여넣기 실패",
|
|
"noUndoableActions": "실행 취소할 동작 없음",
|
|
"undoCopySuccess": "복사 작업 실행 취소: 복사된 파일 {{count}}개 삭제됨",
|
|
"undoCopyFailedDelete": "실행 취소 실패: 복사된 파일을 삭제할 수 없음",
|
|
"undoCopyFailedNoInfo": "실행 취소 실패: 복사된 파일 정보를 찾을 수 없음",
|
|
"undoMoveSuccess": "이동 작업 실행 취소: {{count}}개 파일을 원래 위치로 다시 이동했습니다",
|
|
"undoMoveFailedMove": "실행 취소 실패: 파일을 되돌릴 수 없음",
|
|
"undoMoveFailedNoInfo": "실행 취소 실패: 이동된 파일 정보를 찾을 수 없음",
|
|
"undoDeleteNotSupported": "삭제 작업은 실행 취소할 수 없습니다: 서버에서 파일이 영구 삭제됨",
|
|
"undoTypeNotSupported": "지원되지 않는 실행 취소 작업 유형",
|
|
"undoOperationFailed": "실행 취소 작업 실패",
|
|
"unknownError": "알 수 없는 오류",
|
|
"confirm": "확인",
|
|
"find": "찾기...",
|
|
"replace": "바꾸기",
|
|
"downloadInstead": "대신 다운로드",
|
|
"keyboardShortcuts": "키보드 단축키",
|
|
"searchAndReplace": "검색 및 바꾸기",
|
|
"editing": "편집",
|
|
"search": "검색",
|
|
"findNext": "다음 찾기",
|
|
"findPrevious": "이전 찾기",
|
|
"save": "저장",
|
|
"selectAll": "모두 선택",
|
|
"undo": "실행 취소",
|
|
"redo": "다시 실행",
|
|
"moveLineUp": "줄 위로 이동",
|
|
"moveLineDown": "줄 아래로 이동",
|
|
"toggleComment": "주석 토글",
|
|
"autoComplete": "자동 완성",
|
|
"imageLoadError": "이미지를 불러오지 못했습니다",
|
|
"startTyping": "입력하세요...",
|
|
"unknownSize": "알 수 없는 크기",
|
|
"fileIsEmpty": "파일이 비어 있습니다",
|
|
"largeFileWarning": "대용량 파일 경고",
|
|
"largeFileWarningDesc": "이 파일의 크기는 {{size}}이며, 텍스트로 열 경우 성능 문제가 발생할 수 있습니다.",
|
|
"fileNotFoundAndRemoved": "\"{{name}}\" 파일을 찾을 수 없어 최근/고정 파일에서 제거되었습니다.",
|
|
"failedToLoadFile": "파일을 불러오지 못했습니다: {{error}}",
|
|
"serverErrorOccurred": "서버 오류가 발생했습니다. 나중에 다시 시도하세요.",
|
|
"autoSaveFailed": "자동 저장 실패",
|
|
"fileAutoSaved": "파일 자동 저장됨",
|
|
"moveFileFailed": "{{name}} 이동 실패",
|
|
"moveOperationFailed": "이동 작업 실패",
|
|
"canOnlyCompareFiles": "파일 두 개만 비교할 수 있습니다.",
|
|
"comparingFiles": "파일 비교 중: {{file1}} 및 {{file2}}",
|
|
"dragFailed": "드래그 작업 실패",
|
|
"filePinnedSuccessfully": "\"{{name}}\" 파일이 고정되었습니다.",
|
|
"pinFileFailed": "파일 고정 실패",
|
|
"fileUnpinnedSuccessfully": "\"{{name}}\" 파일이 고정 해제되었습니다.",
|
|
"unpinFileFailed": "파일 고정 해제 실패",
|
|
"shortcutAddedSuccessfully": "폴더 바로가기 \"{{name}}\"이 추가되었습니다.",
|
|
"addShortcutFailed": "바로가기 추가 실패",
|
|
"operationCompletedSuccessfully": "{{count}}개 항목 {{operation}} 성공",
|
|
"operationCompleted": "{{count}}개 항목 {{operation}}",
|
|
"downloadFileSuccess": "파일 {{name}} 다운로드 성공",
|
|
"downloadFileFailed": "다운로드 실패",
|
|
"downloadingFile": "{{name}}… 다운로드 중",
|
|
"downloadProgressBytes": "{{transferred}} / {{total}}",
|
|
"moveTo": "{{name}}로 이동",
|
|
"diffCompareWith": "{{name}}와/과 Diff 비교",
|
|
"dragOutsideToDownload": "창 밖으로 드래그하여 다운로드 ({{count}}개 파일)",
|
|
"newFolderDefault": "새 폴더",
|
|
"newFileDefault": "새 파일.txt",
|
|
"successfullyMovedItems": "{{count}}개 항목을 {{target}}에 성공적으로 이동했습니다.",
|
|
"move": "이동",
|
|
"searchInFile": "파일에서 검색 (Ctrl+F)",
|
|
"showKeyboardShortcuts": "키보드 단축키 보기",
|
|
"decreaseFontSize": "글꼴 크기 줄이기",
|
|
"increaseFontSize": "글꼴 크기 늘리기",
|
|
"startWritingMarkdown": "마크다운 내용 작성을 시작하세요...",
|
|
"loadingFileComparison": "파일 비교 로딩 중...",
|
|
"reload": "새로 고침",
|
|
"compare": "비교",
|
|
"sideBySide": "나란히 보기",
|
|
"inline": "인라인",
|
|
"fileComparison": "파일 비교: {{file1}} vs {{file2}}",
|
|
"fileTooLarge": "파일이 너무 큽니다: {{error}}",
|
|
"sshConnectionFailed": "SSH 연결 실패. {{name}}({{ip}}:{{port}})에 대한 연결을 확인하세요.",
|
|
"loadFileFailed": "파일 불러오기 실패: {{error}}",
|
|
"connecting": "연결 중...",
|
|
"connectedSuccessfully": "연결 성공",
|
|
"totpVerificationFailed": "TOTP 인증 실패",
|
|
"warpgateVerificationFailed": "Warpgate 인증 실패",
|
|
"authenticationFailed": "인증 실패",
|
|
"incorrectPassphrase": "잘못된 암호입니다. 다시 시도하세요.",
|
|
"verificationCodePrompt": "인증 코드:",
|
|
"changePermissions": "권한 변경",
|
|
"currentPermissions": "현재 권한",
|
|
"owner": "소유자",
|
|
"group": "그룹",
|
|
"others": "기타",
|
|
"read": "읽기",
|
|
"write": "쓰기",
|
|
"execute": "실행",
|
|
"permissionsChangedSuccessfully": "권한이 성공적으로 변경되었습니다",
|
|
"failedToChangePermissions": "권한 변경에 실패했습니다",
|
|
"name": "이름",
|
|
"sortByName": "이름",
|
|
"sortByDate": "수정일",
|
|
"sortBySize": "크기",
|
|
"ascending": "오름차순",
|
|
"descending": "내림차순",
|
|
"root": "루트",
|
|
"new": "새로 만들기",
|
|
"sortBy": "정렬 기준",
|
|
"items": "항목",
|
|
"selected": "선택됨",
|
|
"editor": "편집기",
|
|
"octal": "8진수",
|
|
"storage": "저장소",
|
|
"disk": "디스크",
|
|
"used": "사용",
|
|
"of": "중",
|
|
"toggleSidebar": "사이드바 표시/숨기기",
|
|
"cannotLoadPdf": "PDF를 로드할 수 없습니다",
|
|
"pdfLoadError": "이 PDF 파일을 로드하는 중 오류가 발생했습니다.",
|
|
"loadingPdf": "PDF 로드 중...",
|
|
"loadingPage": "페이지 로드 중..."
|
|
},
|
|
"transfer": {
|
|
"copyToHost": "호스트로 복사…",
|
|
"moveToHost": "호스트로 이동…",
|
|
"copyItemsToHost": "{{count}}개 항목을 호스트로 복사…",
|
|
"moveItemsToHost": "{{count}}개 항목을 호스트로 이동…",
|
|
"noHostsConnected": "사용 가능한 다른 파일 관리자 호스트가 없습니다.",
|
|
"noHostsConnectedHint": "호스트 관리자에서 파일 관리자가 활성화된 다른 SSH 호스트를 추가하세요.",
|
|
"selectDestinationHost": "대상 호스트 선택",
|
|
"destinationPath": "대상 경로",
|
|
"recentDestinations": "최근 대상",
|
|
"collapseRecentDestinations": "최근 대상 접기",
|
|
"expandRecentDestinations": "최근 대상 펼치기",
|
|
"browseFolders": "대상 폴더 찾아보기",
|
|
"browseDestination": "경로 찾아보기 또는 입력",
|
|
"confirmCopy": "복사",
|
|
"confirmMove": "이동",
|
|
"transferring": "전송 중…",
|
|
"progressVerifying": "파일 무결성 확인 중…",
|
|
"progressBenchmarking": "가장 빠른 이동 경로 선택…",
|
|
"compressing": "압축 중…",
|
|
"extracting": "압축 해제 중…",
|
|
"transferringItems": "{{total}}개 중 {{current}}개 항목 전송 중…",
|
|
"transferSuccess": "전송 완료",
|
|
"transferError": "전송 실패",
|
|
"transferPartial": "{{count}}개의 오류와 함께 전송 완료",
|
|
"transferPartialHint": "전송할 수 없습니다: {{paths}}",
|
|
"itemsSummary": "{{count}}개 항목",
|
|
"destMustBeDirectory": "여러 항목 전송 시 대상은 디렉터리여야 합니다.",
|
|
"selectThisFolder": "이 폴더 선택",
|
|
"browsePathWillBeCreated": "이 폴더가 아직 존재하지 않습니다. 전송 시작 시 생성됩니다.",
|
|
"browsePathError": "대상 호스트에서 이 경로를 열 수 없습니다.",
|
|
"goUp": "위로",
|
|
"copyFolderToHost": "폴더를 호스트로 복사…",
|
|
"moveFolderToHost": "폴더를 호스트로 이동…",
|
|
"hostReady": "준비됨",
|
|
"hostConnecting": "연결 중…",
|
|
"hostDisconnected": "연결되지 않음",
|
|
"hostAuthRequired": "인증 필요 — 먼저 이 호스트에서 파일 관리자를 여십시오.",
|
|
"hostConnectionFailed": "연결 실패",
|
|
"metricsTitle": "전송 시간",
|
|
"metricsPrepare": "대상 준비: {{duration}}",
|
|
"metricsCompress": "소스에서 압축: {{duration}}",
|
|
"metricsHopSourceRead": "소스 → 서버: {{throughput}}",
|
|
"metricsHopDestSftpWrite": "서버 → 목적지 (SFTP): {{throughput}}",
|
|
"metricsHopDestLocalWrite": "서버 → 목적지 (로컬): {{throughput}}",
|
|
"metricsTransfer": "엔드 투 엔드: {{throughput}} ({{duration}})",
|
|
"metricsExtract": "목적지에서 추출: {{duration}}",
|
|
"metricsVerify": "SHA-256 검증 완료: {{duration}}",
|
|
"metricsRouteBenchmark": "경로 탐색 — 직접: {{direct}}, 중계: {{relay}}",
|
|
"metricsSourceDelete": "소스에서 제거: {{duration}}",
|
|
"metricsTotal": "총 시간: {{duration}}",
|
|
"progressCompressing": "소스 호스트에서 압축 중…",
|
|
"progressExtracting": "목적지에서 추출 중…",
|
|
"progressTransferring": "데이터 전송 중…",
|
|
"progressReconnecting": "재연결 중…",
|
|
"parallelSegmentsLabel": "병렬 전송 레인",
|
|
"parallelSegmentsOption": "{{count}}개 레인",
|
|
"parallelSegmentsHint": "대용량 파일은 256 MB 청크로 분할됩니다. 여러 레인은 별도 연결을 사용하여 (여러 전송을 시작하는 것처럼) 총 처리량을 높입니다.",
|
|
"progressTotalSpeed": "총 {{speed}} ({{lanes}}개 레인)",
|
|
"progressTransferringItems": "파일 전송 중 ({{current}}/{{total}})…",
|
|
"progressBytes": "{{transferred}} / {{total}}",
|
|
"progressItems": "{{current}} / {{total}} 파일",
|
|
"sourceNotDeletedPartial": "소스 파일 유지 (부분 전송)",
|
|
"jumpHostLimitation": "두 호스트 모두 Termix 서버에서 접근 가능해야 합니다. 호스트 간 직접 라우팅은 지원되지 않습니다.",
|
|
"cancel": "취소",
|
|
"methodLabel": "전송 방법",
|
|
"methodAuto": "자동",
|
|
"methodTar": "Tar 아카이브",
|
|
"methodItemSftp": "파일별 SFTP",
|
|
"methodAutoHint": "파일 수, 크기 및 압축 가능성을 기준으로 tar 또는 파일별 SFTP를 선택합니다. 단일 파일은 항상 스트리밍 SFTP를 사용합니다.",
|
|
"methodTarHint": "소스에서 압축, 하나의 아카이브 전송, 목적지에서 추출. 두 Unix 호스트에 tar가 필요합니다.",
|
|
"methodItemSftpHint": "SFTP를 통해 각 파일을 개별적으로 전송합니다. Windows를 포함한 모든 호스트에서 작동합니다.",
|
|
"methodPreviewLoading": "전송 방법 계산 중…",
|
|
"methodPreviewError": "전송 방법을 미리 볼 수 없습니다. 시작 시 서버가 방법을 선택합니다.",
|
|
"methodPreviewWillUseTar": "사용 예정: Tar 아카이브",
|
|
"methodPreviewWillUseItemSftp": "사용 예정: 파일별 SFTP",
|
|
"methodPreviewScanSummary": "{{fileCount}}개 파일, 총 {{totalSize}} (소스 호스트에서 스캔됨).",
|
|
"methodItemSftpLimitation": "각 파일은 단일 파일 복사와 동일한 SFTP 스트림을 순차적으로 사용합니다. 진행률이 모든 파일에 걸쳐 결합되므로 대용량 파일에서는 진행 막대가 느리게 움직입니다.",
|
|
"methodReason": {
|
|
"user_item_sftp": "파일별 SFTP를 선택하셨습니다.",
|
|
"user_tar": "tar 아카이브를 선택하셨습니다.",
|
|
"tar_unavailable": "한쪽 또는 양쪽 호스트에서 tar를 사용할 수 없어 대신 파일별 SFTP를 사용합니다.",
|
|
"windows_host": "Windows 호스트가 포함되어 tar를 사용하지 않습니다.",
|
|
"auto_multi_large": "자동: 압축 가능한 대용량 파일({{largestSize}})을 포함한 여러 파일 — tar로 하나의 전송으로 묶습니다.",
|
|
"auto_single_large_in_archive": "자동: 이 세트에 대용량 파일({{largestSize}}) 하나 — 파일별 SFTP.",
|
|
"auto_many_incompressible": "자동: 대부분 압축 불가능한 데이터 — 파일별 SFTP.",
|
|
"auto_many_files": "자동: 다수의 파일({{fileCount}}) — tar로 파일별 오버헤드를 줄입니다.",
|
|
"auto_default": "자동: 이 세트에 대해 파일별 SFTP."
|
|
},
|
|
"progressCancel": "취소",
|
|
"progressCancelling": "취소 중…",
|
|
"progressStalled": "지연됨",
|
|
"resumedHint": "다른 창에서 시작된 활성 전송에 다시 연결되었습니다.",
|
|
"transferCancelled": "전송 취소됨",
|
|
"transferCancelledCopyHint": "대상에 부분 파일이 남아 있을 수 있습니다.",
|
|
"transferCancelledMoveHint": "대상에 부분 파일이 남아 있을 수 있습니다. 원본 파일은 제거되지 않았습니다.",
|
|
"cleanupDestFiles": "대상 정리",
|
|
"cleanupDestFilesSuccess": "대상에서 부분 파일을 제거했습니다.",
|
|
"cleanupDestFilesPartial": "일부 부분 파일을 제거할 수 없었습니다.",
|
|
"cleanupDestFilesNothing": "대상에 정리할 항목이 없습니다.",
|
|
"cleanupDestFilesError": "정리 실패",
|
|
"retryTransfer": "재시도",
|
|
"retryTransferError": "재시도 실패",
|
|
"transferFailedRetryHint": "대상에 부분 데이터가 유지되었습니다. 연결이 복구되면 다시 시도하면 이어서 전송됩니다."
|
|
},
|
|
"tunnels": {
|
|
"noSshTunnels": "SSH 터널 없음",
|
|
"createFirstTunnelMessage": "아직 SSH 터널을 생성하지 않았습니다. 시작하려면 호스트 관리자에서 터널 연결을 구성하세요.",
|
|
"connected": "연결됨",
|
|
"disconnected": "연결 끊김",
|
|
"connecting": "연결 중...",
|
|
"error": "오류",
|
|
"canceling": "취소 중...",
|
|
"connect": "연결",
|
|
"disconnect": "연결 끊기",
|
|
"cancel": "취소",
|
|
"port": "포트",
|
|
"localPort": "로컬 포트",
|
|
"remotePort": "원격 포트",
|
|
"currentHostPort": "현재 호스트 포트",
|
|
"endpointPort": "엔드포인트 포트",
|
|
"bindIp": "로컬 IP",
|
|
"endpointSshConfig": "엔드포인트 SSH 설정",
|
|
"endpointSshHost": "엔드포인트 SSH 호스트",
|
|
"endpointSshHostPlaceholder": "설정된 호스트 선택",
|
|
"endpointSshHostRequired": "각 클라이언트 터널에 엔드포인트 SSH 호스트를 선택하세요.",
|
|
"attempt": "시도 {{current}}/{{max}}",
|
|
"nextRetryIn": "{{seconds}}초 후 재시도",
|
|
"clientTunnels": "클라이언트 터널",
|
|
"clientTunnel": "클라이언트 터널",
|
|
"addClientTunnel": "클라이언트 터널 추가",
|
|
"noClientTunnels": "이 데스크톱에 구성된 클라이언트 터널이 없습니다.",
|
|
"tunnelName": "터널 이름",
|
|
"remoteHost": "원격 호스트",
|
|
"autoStart": "자동 시작",
|
|
"clientAutoStartDesc": "이 데스크톱 클라이언트가 열리면 자동 시작되고 연결을 유지합니다.",
|
|
"clientManualStartDesc": "이 행에서 시작 및 중지를 사용하세요. Termix가 자동으로 열지 않습니다.",
|
|
"clientRemoteServerNote": "원격 포워딩은 엔드포인트 SSH 서버에서 AllowTcpForwarding 및 GatewayPorts 설정이 필요할 수 있습니다. 이 데스크톱 연결이 끊어지면 원격 포트가 닫힙니다.",
|
|
"clientTunnelStarted": "클라이언트 터널 시작됨",
|
|
"clientTunnelStopped": "클라이언트 터널 중지됨",
|
|
"tunnelTestSucceeded": "터널 테스트 성공",
|
|
"tunnelTestFailed": "터널 테스트 실패",
|
|
"localSaved": "클라이언트 터널 저장됨",
|
|
"localSaveError": "로컬 클라이언트 터널 저장 실패",
|
|
"invalidBindIp": "로컬 IP는 유효한 IPv4 주소여야 합니다.",
|
|
"invalidLocalTargetIp": "로컬 대상 IP는 유효한 IPv4 주소여야 합니다.",
|
|
"invalidLocalPort": "로컬 포트는 1에서 65535 사이여야 합니다.",
|
|
"invalidRemotePort": "원격 포트는 1에서 65535 사이여야 합니다.",
|
|
"invalidLocalTargetPort": "로컬 대상 포트는 1에서 65535 사이여야 합니다.",
|
|
"invalidEndpointPort": "엔드포인트 포트는 1에서 65535 사이여야 합니다.",
|
|
"duplicateAutoStartBind": "자동 시작 클라이언트 터널 중 하나만 {{bind}}를 사용할 수 있습니다.",
|
|
"manualControlError": "터널 상태 업데이트 실패",
|
|
"active": "활성",
|
|
"start": "시작",
|
|
"stop": "중지",
|
|
"test": "테스트",
|
|
"type": "터널 유형",
|
|
"typeLocal": "로컬 (-L)",
|
|
"typeRemote": "원격 (-R)",
|
|
"typeDynamic": "동적 (-D)",
|
|
"typeServerLocalDesc": "현재 호스트에서 엔드포인트로.",
|
|
"typeServerRemoteDesc": "엔드포인트에서 현재 호스트로 역방향 연결.",
|
|
"typeClientLocalDesc": "로컬 컴퓨터에서 엔드포인트로.",
|
|
"typeClientRemoteDesc": "엔드포인트에서 로컬 컴퓨터로 역방향 연결.",
|
|
"typeClientDynamicDesc": "로컬 컴퓨터에서 SOCKS.",
|
|
"typeDynamicDesc": "SSH를 통해 SOCKS5 CONNECT 트래픽 전달",
|
|
"forwardDescriptionServerLocal": "현재 호스트 {{sourcePort}} → 엔드포인트 {{endpointPort}}.",
|
|
"forwardDescriptionServerRemote": "엔드포인트 {{endpointPort}} → 현재 호스트 {{sourcePort}}.",
|
|
"forwardDescriptionServerDynamic": "현재 호스트 {{sourcePort}}에서 SOCKS.",
|
|
"forwardDescriptionClientLocal": "로컬 {{sourcePort}} → 원격 {{endpointPort}}.",
|
|
"forwardDescriptionClientRemote": "원격 {{sourcePort}} → 로컬 {{endpointPort}}.",
|
|
"forwardDescriptionClientDynamic": "로컬 포트 {{sourcePort}}에서 SOCKS.",
|
|
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}",
|
|
"summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}",
|
|
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS ({{endpoint}} 경유)",
|
|
"autoNameClientLocal": "로컬 {{localPort}} → {{endpoint}} {{remotePort}}",
|
|
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → 로컬 {{localPort}}",
|
|
"autoNameClientDynamic": "SOCKS {{localPort}} ({{endpoint}} 경유)",
|
|
"route": "경로:",
|
|
"lastStarted": "마지막 시작",
|
|
"lastTested": "마지막 테스트",
|
|
"lastError": "마지막 오류",
|
|
"maxRetries": "최대 재시도 횟수",
|
|
"maxRetriesDescription": "최대 재시도 횟수.",
|
|
"retryInterval": "재시도 간격(초)",
|
|
"retryIntervalDescription": "재시도 사이 대기 시간.",
|
|
"local": "로컬",
|
|
"remote": "원격",
|
|
"destination": "목적지",
|
|
"host": "호스트",
|
|
"mode": "모드",
|
|
"noHostSelected": "선택된 호스트 없음",
|
|
"working": "작업 중..."
|
|
},
|
|
"cardGrid": {
|
|
"dragToMove": "드래그하여 이동",
|
|
"dragToResize": "드래그하여 크기 조절",
|
|
"changeWidth": "너비 변경",
|
|
"removeCard": "{{label}} 제거",
|
|
"addCard": "추가",
|
|
"columns": "열",
|
|
"empty": "카드 없음. 아래 추가를 사용하여 카드를 배치하세요."
|
|
},
|
|
"hostMetrics": {
|
|
"cpu": "CPU",
|
|
"memory": "메모리",
|
|
"disk": "디스크",
|
|
"network": "네트워크",
|
|
"uptime": "업타임",
|
|
"processes": "프로세스",
|
|
"available": "사용 가능",
|
|
"free": "여유",
|
|
"connecting": "연결 중...",
|
|
"connectionFailed": "서버 연결 실패",
|
|
"naCpus": "N/A CPU",
|
|
"cpuCores_one": "{{count}} 코어",
|
|
"cpuCores_other": "{{count}} 코어",
|
|
"cpuUsage": "CPU 사용률",
|
|
"memoryUsage": "메모리 사용률",
|
|
"diskUsage": "디스크 사용률",
|
|
"selectFilesystem": "파일 시스템을 선택하세요",
|
|
"temperature": "온도",
|
|
"highestTemperature": "최고 온도",
|
|
"failedToFetchHostConfig": "호스트 구성 가져오기 실패",
|
|
"serverOffline": "서버 오프라인",
|
|
"cannotFetchMetrics": "오프라인 서버에서 메트릭 가져오기 불가",
|
|
"totpFailed": "TOTP 인증 실패",
|
|
"noneAuthNotSupported": "호스트 메트릭에서 'none' 인증 유형을 지원하지 않습니다.",
|
|
"noHostSelected": "호스트가 선택되지 않았습니다.",
|
|
"load": "부하",
|
|
"systemInfo": "시스템 정보",
|
|
"hostname": "호스트 이름",
|
|
"operatingSystem": "운영 체제",
|
|
"kernel": "커널",
|
|
"seconds": "초",
|
|
"networkInterfaces": "네트워크 인터페이스",
|
|
"noInterfacesFound": "네트워크 인터페이스를 찾을 수 없습니다.",
|
|
"noProcessesFound": "프로세스를 찾을 수 없습니다.",
|
|
"processesTotal": "전체",
|
|
"processesRunning": "실행 중",
|
|
"loginStats": "SSH 로그인 통계",
|
|
"noRecentLoginData": "최근 로그인 데이터가 없습니다.",
|
|
"executingQuickAction": "{{name}} 실행 중...",
|
|
"quickActionSuccess": "{{name}}이(가) 성공적으로 완료되었습니다.",
|
|
"quickActionFailed": "{{name}} 실패",
|
|
"quickActionError": "{{name}} 실행에 실패했습니다.",
|
|
"ports": {
|
|
"title": "수신 대기 포트",
|
|
"protocol": "프로토콜",
|
|
"port": "포트",
|
|
"address": "주소",
|
|
"process": "프로세스",
|
|
"search": "포트 검색...",
|
|
"allProtocols": "전체",
|
|
"noData": "수신 대기 포트 데이터가 없습니다."
|
|
},
|
|
"firewall": {
|
|
"title": "방화벽",
|
|
"inactive": "비활성",
|
|
"policy": "정책",
|
|
"rules": "규칙",
|
|
"noRules": "이 체인에 규칙이 없습니다.",
|
|
"noData": "방화벽 데이터를 사용할 수 없습니다.",
|
|
"action": "동작",
|
|
"protocol": "프로토콜",
|
|
"port": "포트",
|
|
"source": "소스",
|
|
"anywhere": "모든 곳",
|
|
"chains": "체인"
|
|
},
|
|
"loadAvg": "로드 평균",
|
|
"swap": "스왑",
|
|
"architecture": "아키텍처",
|
|
"refresh": "새로 고침",
|
|
"retry": "재시도",
|
|
"customize": "레이아웃 사용자 정의",
|
|
"reset": "초기화",
|
|
"tabLive": "실시간",
|
|
"editModeInstructions": "카드를 드래그하여 재배열하고, 아래쪽 가장자리를 드래그하여 크기를 조정하며, 너비 버튼을 사용해 카드의 가로 폭을 변경하세요. 아래에서 카드를 추가하거나 제거할 수 있습니다.",
|
|
"managers": {
|
|
"services": "서비스",
|
|
"processInspector": "프로세스 검사기",
|
|
"logViewer": "로그 뷰어",
|
|
"cron": "크론 작업",
|
|
"packages": "패키지",
|
|
"ssl": "SSL 인증서",
|
|
"firewall": "방화벽",
|
|
"users": "사용자 및 권한",
|
|
"healthCheck": "상태 검사",
|
|
"diskBreakdown": "디스크 분석",
|
|
"systemdTimers": "타이머",
|
|
"topMemory": "메모리 사용량 상위",
|
|
"noData": "데이터 없음",
|
|
"sudoHint": "호스트 편집기에서 이 호스트의 sudo 암호를 설정하여 권한이 필요한 작업을 활성화하세요.",
|
|
"filter": "필터...",
|
|
"start": "시작",
|
|
"stop": "중지",
|
|
"restart": "재시작",
|
|
"actionDone": "{{name}} 업데이트됨",
|
|
"actionFailed": "작업 실패",
|
|
"signalSent": "PID {{pid}}에 시그널 전송됨",
|
|
"killHint": "클릭: 종료 (SIGTERM). 마우스 오른쪽 클릭: 강제 종료 (SIGKILL).",
|
|
"working": "작업 중...",
|
|
"update": "업데이트",
|
|
"upgradeAll": "모두 업그레이드",
|
|
"allUpToDate": "모든 항목이 최신 상태입니다",
|
|
"save": "저장",
|
|
"command": "명령",
|
|
"enabled": "활성화됨",
|
|
"cronSaved": "Crontab이 업데이트되었습니다",
|
|
"clients": "클라이언트",
|
|
"dryRun": "테스트 실행",
|
|
"renew": "갱신",
|
|
"noAcmeClient": "이 호스트에 ACME 클라이언트(certbot 또는 acme.sh)가 없습니다.",
|
|
"addInputRule": "INPUT 규칙 추가",
|
|
"firewallWarning": "변경 사항은 저장하기 전까지 런타임에만 적용됩니다. 접근이 차단되지 않도록 주의하세요.",
|
|
"ruleApplied": "규칙이 적용되었습니다",
|
|
"invalidPort": "유효한 포트(1-65535)를 입력하세요",
|
|
"newUsername": "새 사용자 이름",
|
|
"addUser": "추가",
|
|
"deleteUser": "사용자 삭제",
|
|
"noHealthChecks": "아직 상태 점검이 구성되지 않았습니다.",
|
|
"follow": "따라가기",
|
|
"noLogData": "로그 출력이 없습니다.",
|
|
"tree": "트리",
|
|
"enableDisable": "부팅 시 활성화/비활성화",
|
|
"grantSudo": "sudo 권한 부여",
|
|
"revokeSudo": "sudo 권한 회수",
|
|
"sslIssueCert": "인증서 발급",
|
|
"sslExpired": "만료됨",
|
|
"sslInDays": "{{days}}일 후",
|
|
"sslNeedDomain": "최소 하나의 도메인을 입력하세요",
|
|
"sslIssued": "인증서가 발급되었습니다",
|
|
"sslDomainsPlaceholder": "example.com, www.example.com",
|
|
"sslHttpStandalone": "HTTP (독립형)",
|
|
"sslHttpWebroot": "HTTP (웹루트)",
|
|
"sslDns": "DNS",
|
|
"sslDnsProvider": "DNS 공급자 (예: cloudflare)",
|
|
"sslIssueHint": "DNS 공급자 자격 증명이 호스트에 이미 구성되어 있어야 합니다.",
|
|
"sslRevoke": "인증서 폐기",
|
|
"sslRevoked": "인증서가 폐기되었습니다",
|
|
"sslRevokeConfirm": "인증서 \"{{name}}\"을(를) 폐기하고 제거하시겠습니까? 이 작업은 취소할 수 없습니다.",
|
|
"healthRun": "실행",
|
|
"healthName": "이름",
|
|
"healthTarget": "호스트 / 주소",
|
|
"healthAddCheck": "검사 추가",
|
|
"healthSaved": "상태 검사가 저장되었습니다",
|
|
"healthMissingFields": "각 검사에는 이름과 대상이 필요합니다",
|
|
"logFile": "파일",
|
|
"logUnit": "유닛",
|
|
"logCustomPath": "/var/log 아래의 사용자 지정 경로 (선택 사항)",
|
|
"logGrep": "줄 필터...",
|
|
"firewallPersist": "규칙 영구 저장",
|
|
"firewallPersisted": "방화벽 규칙이 영구 저장되었습니다",
|
|
"wireguard": "WireGuard",
|
|
"tailscale": "Tailscale",
|
|
"wgNotInstalled": "이 호스트에 WireGuard가 설치되어 있지 않습니다",
|
|
"wgNoInterfaces": "구성된 WireGuard 인터페이스가 없습니다",
|
|
"wgInterfaceUp": "올리기",
|
|
"wgInterfaceDown": "내리기",
|
|
"wgBringingUp": "{{name}} 올리는 중...",
|
|
"wgBringingDown": "{{name}} 내리는 중...",
|
|
"wgInterfaceUpDone": "{{name}}이(가) 올라왔습니다",
|
|
"wgInterfaceDownDone": "{{name}}이(가) 내려갔습니다",
|
|
"wgListenPort": "포트",
|
|
"wgPublicKey": "공개 키",
|
|
"wgEndpoint": "엔드포인트",
|
|
"wgAllowedIPs": "허용된 IP",
|
|
"wgLastHandshake": "마지막 핸드셰이크",
|
|
"wgHandshakeNever": "없음",
|
|
"wgTransfer": "전송",
|
|
"tsNotInstalled": "이 호스트에 Tailscale이 설치되어 있지 않습니다",
|
|
"tsRunning": "실행 중",
|
|
"tsStopped": "중지됨",
|
|
"tsEnable": "연결",
|
|
"tsDisable": "연결 해제",
|
|
"tsEnabling": "Tailscale에 연결 중...",
|
|
"tsDisabling": "Tailscale 연결 해제 중...",
|
|
"tsEnabled": "Tailscale 연결됨",
|
|
"tsDisabled": "Tailscale 연결 해제됨",
|
|
"tsIPs": "Tailscale IP",
|
|
"tsPeers": "피어",
|
|
"tsOnline": "온라인",
|
|
"tsOffline": "오프라인",
|
|
"tsExitNode": "출구 노드",
|
|
"tsExitNodeActive": "출구 노드 활성",
|
|
"tsHostname": "호스트명"
|
|
}
|
|
},
|
|
"proxmoxStats": {
|
|
"tabTitle": "프록스목스 통계",
|
|
"cpuUsage": "CPU 사용량",
|
|
"memoryUsage": "메모리 사용량",
|
|
"diskUsage": "디스크 사용량",
|
|
"networkInterfaces": "네트워크 인터페이스",
|
|
"uptime": "가동 시간",
|
|
"systemInfo": "시스템 정보",
|
|
"guestsSummary": "손님",
|
|
"storagePools": "저장 풀",
|
|
"clusterHealth": "클러스터 헬스",
|
|
"cpuCores_one": "{{count}} 코어",
|
|
"cpuCores_other": "{{count}} 코어",
|
|
"used": "사용된",
|
|
"total": "총",
|
|
"hostname": "호스트 이름",
|
|
"kernel": "핵심",
|
|
"pveVersion": "PVE 버전",
|
|
"name": "이름",
|
|
"status": "상태",
|
|
"type": "유형",
|
|
"cpu": "CPU",
|
|
"mem": "메모리",
|
|
"disk": "디스크",
|
|
"running": "달리기",
|
|
"stopped": "멈췄습니다",
|
|
"guestCounts": "{{running}}/{{total}} 실행 중",
|
|
"inactive": "비활성화됨",
|
|
"notClustered": "독립형 노드(클러스터의 일부가 아님)",
|
|
"quorate": "할당량",
|
|
"notQuorate": "정족수 미달",
|
|
"nodeOnline": "온라인",
|
|
"nodeOffline": "오프라인",
|
|
"noHostSelected": "호스트가 선택되지 않았습니다.",
|
|
"pveshNotFound": "pvesh를 찾을 수 없습니다. Proxmox 노드입니까?",
|
|
"nodeDetectionFailed": "유효한 Proxmox 노드 이름을 확인할 수 없습니다.",
|
|
"connecting": "연결 중...",
|
|
"connectionFailed": "Proxmox 노드에 연결하지 못했습니다.",
|
|
"refresh": "새로 고치다",
|
|
"searchGuests": "투숙객 검색...",
|
|
"filterAll": "모두",
|
|
"filterVm": "VM",
|
|
"filterLxc": "LXC",
|
|
"noGuests": "이 노드에서 VM 또는 LXC 컨테이너를 찾을 수 없습니다.",
|
|
"noGuestsMatch": "현재 필터 조건에 맞는 투숙객이 없습니다."
|
|
},
|
|
"auth": {
|
|
"tagline": "자체 호스팅 SSH 및 원격 데스크톱 관리",
|
|
"loginTitle": "다시 오신 것을 환영합니다",
|
|
"registerTitle": "계정 만들기",
|
|
"forgotPassword": "비밀번호를 잊으셨나요?",
|
|
"rememberMe": "30일 동안 이 기기 기억하기 (TOTP 포함)",
|
|
"noAccount": "계정이 없으신가요?",
|
|
"hasAccount": "이미 계정이 있으신가요?",
|
|
"twoFactorAuth": "2단계 인증",
|
|
"enterCode": "인증 코드 입력",
|
|
"backupCode": "또는 백업 코드 사용",
|
|
"verifyCode": "코드 확인",
|
|
"redirectingToApp": "앱으로 리디렉션 중...",
|
|
"sshAuthenticationRequired": "SSH 인증 필요",
|
|
"sshNoKeyboardInteractive": "키보드 대화식 인증 사용 불가",
|
|
"sshAuthenticationFailed": "인증 실패",
|
|
"sshAuthenticationTimeout": "인증 시간 초과",
|
|
"sshNoKeyboardInteractiveDescription": "서버가 키보드 대화식 인증을 지원하지 않습니다. 비밀번호 또는 SSH 키를 제공해 주세요.",
|
|
"sshAuthFailedDescription": "제공된 자격 증명이 올바르지 않습니다. 올바른 자격 증명으로 다시 시도해 주세요.",
|
|
"sshTimeoutDescription": "인증 시도 시간이 초과되었습니다. 다시 시도해 주세요.",
|
|
"sshProvideCredentialsDescription": "이 서버에 연결하려면 SSH 자격 증명을 제공해 주세요.",
|
|
"sshPasswordDescription": "SSH 연결의 비밀번호를 입력하세요.",
|
|
"sshKeyPasswordDescription": "SSH 키가 암호화된 경우, 여기에 암호를 입력하세요.",
|
|
"passphraseRequired": "암호 필요",
|
|
"passphraseRequiredDescription": "SSH 키가 암호화되었습니다. 잠금 해제를 위해 암호를 입력하세요.",
|
|
"back": "뒤로",
|
|
"firstUser": "첫 번째 사용자",
|
|
"firstUserMessage": "첫 번째 사용자이며 관리자로 설정됩니다. 사이드바 사용자 드롭다운에서 관리자 설정을 볼 수 있습니다. 실수라고 생각되면 Docker 로그를 확인하거나 GitHub 이슈를 생성하세요.",
|
|
"external": "외부",
|
|
"loginWithExternal": "외부 제공자로 로그인",
|
|
"loginWithExternalDesc": "구성된 외부 ID 제공자를 사용하여 로그인",
|
|
"externalNotSupportedInElectron": "Electron 앱에서는 아직 외부 인증이 지원되지 않습니다. OIDC 로그인은 웹 버전을 이용하세요.",
|
|
"loginWithProvider": "{{name}}으로 로그인",
|
|
"orContinueWith": "또는 다음으로 계속하기",
|
|
"ldapUsername": "LDAP 사용자 이름",
|
|
"ldapPassword": "LDAP 비밀번호",
|
|
"ldapSignIn": "로그인",
|
|
"ldapLoginFailed": "LDAP 로그인 실패",
|
|
"resetPasswordButton": "비밀번호 재설정",
|
|
"sendResetCode": "재설정 코드 전송",
|
|
"resetCodeDesc": "비밀번호 재설정 코드를 받으려면 사용자 이름을 입력하세요. 코드는 Docker 컨테이너 로그에 기록됩니다.",
|
|
"resetCode": "재설정 코드",
|
|
"verifyCodeButton": "코드 확인",
|
|
"enterResetCode": "사용자의 Docker 컨테이너 로그에서 6자리 코드를 입력하세요:",
|
|
"newPassword": "새 비밀번호",
|
|
"confirmNewPassword": "비밀번호 확인",
|
|
"enterNewPassword": "사용자의 새 비밀번호를 입력하세요:",
|
|
"signUp": "가입하기",
|
|
"desktopApp": "데스크톱 앱",
|
|
"loggingInToDesktopApp": "데스크톱 앱에 로그인 중",
|
|
"loadingServer": "서버 로딩 중...",
|
|
"dataLossWarning": "이 방식으로 비밀번호를 재설정하면 저장된 모든 SSH 호스트, 자격 증명 및 기타 암호화된 데이터가 삭제됩니다. 이 작업은 되돌릴 수 없습니다. 비밀번호를 잊었고 로그인하지 않은 경우에만 사용하세요.",
|
|
"authenticationDisabled": "인증 비활성화됨",
|
|
"authenticationDisabledDesc": "현재 모든 인증 방법이 비활성화되어 있습니다. 관리자에게 문의하세요.",
|
|
"passwordLoginDisabledDesc": "비밀번호 로그인이 비활성화되었습니다. Passkey 또는 외부 인증 제공자를 사용하세요.",
|
|
"signInWithPasskey": "Passkey로 로그인",
|
|
"passkeyLoginFailed": "패스키 로그인 실패",
|
|
"attemptsRemaining": "{{count}}회 남음",
|
|
"confirmResetDataWipe": "이 계정은 암호화 업그레이드 이후 로그인하지 않아 이전 비밀번호 없이는 저장된 데이터를 복구할 수 없습니다. 초기화하면 호스트, 자격 증명 및 스니펫이 영구적으로 삭제됩니다. 계속하시겠습니까?"
|
|
},
|
|
"hostKey": {
|
|
"verifyNewHost": "SSH 호스트 키 확인",
|
|
"keyChangedWarning": "SSH 호스트 키 변경됨",
|
|
"firstConnectionTitle": "이 호스트에 처음 연결",
|
|
"firstConnectionDescription": "이 호스트의 신뢰성을 확인할 수 없습니다. 예상하는 지문과 일치하는지 확인하세요.",
|
|
"keyChangedDescription": "이 서버의 호스트 키가 마지막 연결 이후 변경되었습니다. 보안 문제일 수 있습니다.",
|
|
"previousKey": "이전 키",
|
|
"newFingerprint": "새 지문",
|
|
"fingerprint": "지문",
|
|
"verifyInstructions": "이 호스트를 신뢰한다면 수락을 클릭하여 계속하고 나중에 연결할 때 이 지문을 저장하세요.",
|
|
"securityWarning": "보안 경고",
|
|
"acceptAndContinue": "수락 및 계속",
|
|
"acceptNewKey": "새 키 수락 및 계속"
|
|
},
|
|
"errors": {
|
|
"databaseConnection": "데이터베이스에 연결할 수 없습니다",
|
|
"unknownError": "알 수 없는 오류",
|
|
"loginFailed": "로그인 실패",
|
|
"failedPasswordReset": "비밀번호 재설정 시작 실패",
|
|
"failedVerifyCode": "재설정 코드 인증 실패",
|
|
"failedCompleteReset": "비밀번호 재설정 완료 실패",
|
|
"invalidTotpCode": "잘못된 TOTP 코드",
|
|
"failedOidcLogin": "OIDC 로그인 시작 실패",
|
|
"silentSigninOidcUnavailable": "자동 로그인이 요청되었지만 OIDC 로그인을 사용할 수 없습니다.",
|
|
"failedUserInfo": "로그인 후 사용자 정보를 가져오지 못했습니다",
|
|
"oidcAuthFailed": "OIDC 인증 실패",
|
|
"invalidAuthUrl": "백엔드에서 받은 잘못된 인증 URL",
|
|
"requiredField": "필수 입력란입니다",
|
|
"minLength": "최소 {{min}}자",
|
|
"passwordMismatch": "비밀번호가 일치하지 않습니다",
|
|
"passwordLoginDisabled": "현재 사용자 이름/비밀번호 로그인이 비활성화되어 있습니다",
|
|
"sessionExpired": "세션이 만료되었습니다. 다시 로그인해 주세요",
|
|
"totpRateLimited": "속도 제한: TOTP 인증 시도가 너무 많습니다. 나중에 다시 시도하세요.",
|
|
"totpRateLimitedWithTime": "속도 제한: TOTP 인증 시도가 너무 많습니다. {{time}}초 후에 다시 시도하세요.",
|
|
"resetCodeRateLimited": "속도 제한: 인증 시도가 너무 많습니다. 나중에 다시 시도하세요.",
|
|
"resetCodeRateLimitedWithTime": "속도 제한: 너무 많은 인증 시도가 있었습니다. 다시 시도하기 전에 {{time}}초 동안 기다려 주세요.",
|
|
"authTokenSaveFailed": "인증 토큰 저장에 실패했습니다.",
|
|
"keyringUnavailable": "로그인은 되었지만 세션을 저장할 수 없습니다. 이 시스템에는 세션을 암호화하는 데 사용할 수 있는 키링이 없습니다. gnome-keyring 또는 KWallet과 같은 비밀 서비스(Secret Service)를 시작하고 다시 로그인하세요.",
|
|
"failedToLoadServer": "서버를 불러오지 못했습니다.",
|
|
"remoteServerRequired": "원격 서버가 필요합니다. 이 연결 유형을 사용하려면 설정에서 원격 서버를 연결하세요."
|
|
},
|
|
"messages": {
|
|
"registrationDisabled": "현재 관리자가 신규 계정 등록을 비활성화했습니다. 로그인하거나 관리자에게 문의하세요.",
|
|
"userNotAllowed": "계정에 등록 권한이 없습니다. 관리자에게 문의하세요.",
|
|
"databaseConnectionFailed": "데이터베이스 서버 연결에 실패했습니다.",
|
|
"resetCodeSent": "재설정 코드가 Docker 로그로 전송되었습니다.",
|
|
"codeVerified": "코드가 성공적으로 확인되었습니다.",
|
|
"passwordResetSuccess": "비밀번호가 성공적으로 재설정되었습니다.",
|
|
"loginSuccess": "로그인 성공",
|
|
"registrationSuccess": "등록 성공"
|
|
},
|
|
"profile": {
|
|
"c2sTunnelConfigDesc": "구성된 SSH 호스트를 대상으로 하는 로컬 데스크톱 터널입니다.",
|
|
"c2sTunnelPresets": "클라이언트 터널 프리셋",
|
|
"c2sTunnelPresetsDesc": "이 데스크톱 클라이언트의 로컬 터널 목록을 명명된 서버 프리셋으로 저장하거나, 프리셋을 이 클라이언트에 다시 불러옵니다.",
|
|
"c2sTunnelPresetsUnavailable": "클라이언트 터널 프리셋은 데스크톱 클라이언트에서만 사용할 수 있습니다.",
|
|
"c2sPresetName": "프리셋 이름",
|
|
"c2sPresetNamePlaceholder": "클라이언트 프리셋 이름",
|
|
"c2sPresetToLoad": "불러올 프리셋",
|
|
"c2sNoPresetSelected": "프리셋이 선택되지 않음",
|
|
"c2sNoPresets": "저장된 프리셋이 없음",
|
|
"c2sLoadPreset": "불러오기",
|
|
"c2sCurrentLocalConfig": "이 데스크톱에 구성된 로컬 클라이언트 터널 {{count}}개.",
|
|
"c2sPresetSyncNote": "프리셋은 명시적 스냅샷입니다. 프리셋을 불러오면 이 데스크톱 클라이언트의 로컬 클라이언트 터널 목록이 대체됩니다.",
|
|
"c2sPresetSaved": "클라이언트 터널 프리셋이 저장되었습니다.",
|
|
"c2sPresetLoaded": "클라이언트 터널 프리셋이 로컬에 불러와졌습니다.",
|
|
"c2sPresetRenamed": "클라이언트 터널 프리셋의 이름이 변경되었습니다.",
|
|
"c2sPresetDeleted": "클라이언트 터널 프리셋이 삭제되었습니다.",
|
|
"c2sPresetLoadError": "클라이언트 터널 프리셋을 불러오지 못했습니다."
|
|
},
|
|
"placeholders": {
|
|
"maxRetries": "3",
|
|
"retryInterval": "10",
|
|
"language": "언어",
|
|
"keyPassword": "키 비밀번호",
|
|
"pastePrivateKey": "여기에 개인 키를 붙여넣으세요...",
|
|
"localListenerHost": "127.0.0.1 (로컬에서 수신 대기)",
|
|
"localTargetHost": "127.0.0.1 (이 컴퓨터의 대상)",
|
|
"socksListenerHost": "127.0.0.1 (SOCKS 리스너)",
|
|
"enterPassword": "비밀번호를 입력하세요",
|
|
"defaultPort": "22",
|
|
"defaultEndpointPort": "224"
|
|
},
|
|
"dashboard": {
|
|
"title": "대시보드",
|
|
"loading": "대시보드 로딩 중...",
|
|
"github": "GitHub",
|
|
"support": "지원",
|
|
"discord": "Discord",
|
|
"docs": "문서",
|
|
"donate": "기부",
|
|
"serverOverview": "서버 개요",
|
|
"version": "버전",
|
|
"upToDate": "최신 상태",
|
|
"updateAvailable": "업데이트 있음",
|
|
"beta": "베타",
|
|
"uptime": "가동 시간",
|
|
"database": "데이터베이스",
|
|
"healthy": "정상",
|
|
"error": "오류",
|
|
"totalHosts": "전체 호스트",
|
|
"totalTunnels": "전체 터널",
|
|
"totalCredentials": "전체 자격 증명",
|
|
"recentActivity": "최근 활동",
|
|
"reset": "초기화",
|
|
"loadingRecentActivity": "최근 활동 로딩 중...",
|
|
"noRecentActivity": "최근 활동 없음",
|
|
"quickActions": "빠른 작업",
|
|
"addHost": "호스트 추가",
|
|
"addCredential": "자격 증명 추가",
|
|
"adminSettings": "관리자 설정",
|
|
"userProfile": "사용자 프로필",
|
|
"serverStats": "서버 통계",
|
|
"loadingServerStats": "서버 통계 로딩 중...",
|
|
"noServerData": "서버 데이터 없음",
|
|
"cpu": "CPU",
|
|
"ram": "RAM",
|
|
"customizeLayout": "대시보드 사용자 지정",
|
|
"dashboardSettings": "대시보드 설정",
|
|
"enableDisableCards": "카드 활성화/비활성화",
|
|
"resetLayout": "기본값으로 초기화",
|
|
"serverOverviewCard": "서버 개요",
|
|
"recentActivityCard": "최근 활동",
|
|
"networkGraphCard": "네트워크 그래프",
|
|
"networkGraph": "네트워크 그래프",
|
|
"quickActionsCard": "빠른 작업",
|
|
"serverStatsCard": "서버 통계",
|
|
"panelMain": "메인",
|
|
"panelSide": "사이드",
|
|
"justNow": "방금 전",
|
|
"serviceLinks": "서비스 링크",
|
|
"homepagePreview": "홈페이지 미리보기"
|
|
},
|
|
"donation": {
|
|
"title": "Termix가 마음에 드시나요?",
|
|
"body": "Termix는 자유 오픈 소스 소프트웨어로, 두 명의 팀이 여가 시간에 개발하고 유지 관리하고 있습니다. 기존에 유료로 사용하던 상용 도구를 대체했다면, 기부를 통해 호스팅 비용을 충당하고 개발을 지속할 수 있습니다. 현재 기부는 암호화폐로만 가능합니다.",
|
|
"milestones": "기부는 SAML 및 Kubernetes 지원과 같은 기능을 구축하는 데 필요한 연구와 학습 시간을 마련하는 데도 도움이 됩니다. 기부 페이지에서 진행 상황을 확인하세요.",
|
|
"cta": "기부하기",
|
|
"dismiss": "나중에 할게요"
|
|
},
|
|
"dashboardTab": {
|
|
"stable": "안정",
|
|
"hostsOnline": "온라인 호스트",
|
|
"activeTunnels": "활성 터널",
|
|
"registerNewServer": "새 서버 등록",
|
|
"storeSshKeysOrPasswords": "SSH 키 또는 비밀번호 저장",
|
|
"manageUsersAndRoles": "사용자 및 역할 관리",
|
|
"manageYourAccount": "계정 관리",
|
|
"hostStatus": "호스트 상태",
|
|
"noHostsConfigured": "구성된 호스트 없음",
|
|
"online": "온라인",
|
|
"offline": "오프라인",
|
|
"checking": "확인 중",
|
|
"onlineLower": "온라인",
|
|
"nodes": "{{count}}개 노드",
|
|
"add": "추가:",
|
|
"commandPalette": "명령 팔레트",
|
|
"done": "완료",
|
|
"editModeInstructions": "카드를 드래그하여 재정렬 · 열 구분선을 드래그하여 열 너비 조절 · 카드 하단을 드래그하여 높이 조절 · 휴지통으로 제거",
|
|
"empty": "비어 있음",
|
|
"clear": "비우기",
|
|
"serviceLinksTitle": "서비스 링크",
|
|
"serviceLinksEmpty": "아직 서비스 링크 없음",
|
|
"serviceLinksAddLabel": "이름",
|
|
"serviceLinksAddUrl": "URL",
|
|
"serviceLinksAdd": "추가",
|
|
"serviceLinksLabelPlaceholder": "내 서비스",
|
|
"serviceLinksUrlPlaceholder": "http://192.168.1.10:8080",
|
|
"serviceLinksInvalidUrl": "올바른 웹 주소를 입력하세요",
|
|
"serviceLinksAddFailed": "서비스 링크 추가 실패",
|
|
"disk": "디스크",
|
|
"viewServerDetails": "서버 세부정보 보기"
|
|
},
|
|
"sessionLogs": {
|
|
"title": "세션 로그",
|
|
"noLogs": "아직 세션 로그 없음",
|
|
"noLogsDesc": "호스트에서 세션 로깅을 활성화하여 기록 시작",
|
|
"duration": "지속 시간",
|
|
"viewLog": "로그 보기",
|
|
"downloadLog": "다운로드",
|
|
"downloadAsText": "텍스트 파일로 다운로드",
|
|
"deleteLog": "삭제",
|
|
"confirmDelete": "이 세션 로그를 삭제하시겠습니까?",
|
|
"confirmDeleteDesc": "이 작업은 취소할 수 없습니다.",
|
|
"copyContent": "복사",
|
|
"copied": "복사됨!",
|
|
"loadError": "세션 로그 로드 실패",
|
|
"deleteError": "세션 로그 삭제 실패",
|
|
"filterByHost": "호스트로 필터링..."
|
|
},
|
|
"networkGraph": {
|
|
"addHost": "호스트 추가",
|
|
"addGroup": "그룹 추가",
|
|
"addLink": "링크 추가",
|
|
"zoomIn": "확대",
|
|
"zoomOut": "축소",
|
|
"resetView": "보기 초기화",
|
|
"selectHost": "호스트 선택",
|
|
"chooseHost": "호스트 선택...",
|
|
"parentGroup": "상위 그룹",
|
|
"noGroup": "그룹 없음",
|
|
"groupName": "그룹 이름",
|
|
"color": "색상",
|
|
"source": "소스",
|
|
"target": "대상",
|
|
"moveToGroup": "그룹으로 이동",
|
|
"selectGroup": "그룹 선택...",
|
|
"addConnection": "연결 추가",
|
|
"hostDetails": "호스트 세부 정보",
|
|
"removeFromGroup": "그룹에서 제거",
|
|
"addHostHere": "여기에 호스트 추가",
|
|
"editGroup": "그룹 편집",
|
|
"delete": "삭제",
|
|
"add": "추가",
|
|
"create": "생성",
|
|
"move": "이동",
|
|
"connect": "연결",
|
|
"createGroup": "그룹 생성",
|
|
"selectSourcePlaceholder": "소스 선택...",
|
|
"selectTargetPlaceholder": "대상 선택...",
|
|
"invalidFile": "잘못된 파일",
|
|
"hostAlreadyExists": "호스트가 이미 토폴로지에 있습니다.",
|
|
"connectionExists": "연결이 이미 존재합니다.",
|
|
"unknown": "알 수 없음",
|
|
"name": "이름",
|
|
"ip": "IP",
|
|
"status": "상태",
|
|
"failedToAddNode": "노드를 추가하지 못했습니다.",
|
|
"sourceDifferentFromTarget": "소스와 대상은 달라야 합니다.",
|
|
"exportJSON": "JSON 내보내기",
|
|
"importJSON": "JSON 가져오기",
|
|
"terminal": "터미널",
|
|
"fileManager": "파일 관리자",
|
|
"tunnel": "터널",
|
|
"docker": "Docker",
|
|
"serverStats": "호스트 메트릭",
|
|
"hostMetrics": "호스트 메트릭",
|
|
"noNodes": "아직 노드 없음"
|
|
},
|
|
"docker": {
|
|
"notEnabled": "이 호스트에서 Docker가 활성화되지 않았습니다",
|
|
"validating": "Docker 확인 중...",
|
|
"connecting": "연결 중...",
|
|
"error": "오류",
|
|
"version": "{{runtime}} {{version}}",
|
|
"connectionFailed": "Docker에 연결하지 못했습니다",
|
|
"containerStarted": "컨테이너 {{name}} 시작됨",
|
|
"failedToStartContainer": "컨테이너 {{name}} 시작에 실패했습니다",
|
|
"containerStopped": "컨테이너 {{name}} 중지됨",
|
|
"failedToStopContainer": "컨테이너 {{name}} 중지에 실패했습니다",
|
|
"containerRestarted": "컨테이너 {{name}} 재시작됨",
|
|
"failedToRestartContainer": "컨테이너 {{name}} 재시작에 실패했습니다",
|
|
"containerPaused": "컨테이너 {{name}} 일시 정지됨",
|
|
"containerUnpaused": "컨테이너 {{name}} 일시 정지 해제됨",
|
|
"failedToTogglePauseContainer": "컨테이너 {{name}}의 일시 정지 상태 전환에 실패했습니다",
|
|
"containerRemoved": "컨테이너 {{name}} 제거됨",
|
|
"failedToRemoveContainer": "컨테이너 {{name}} 제거에 실패했습니다",
|
|
"image": "이미지",
|
|
"ports": "포트",
|
|
"noPorts": "포트 없음",
|
|
"start": "시작",
|
|
"confirmRemoveContainer": "컨테이너 '{{name}}'을(를) 제거하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"runningContainerWarning": "경고: 이 컨테이너는 현재 실행 중입니다. 제거하면 먼저 컨테이너가 중지됩니다.",
|
|
"loadingContainers": "컨테이너 로딩 중...",
|
|
"manager": "Docker 관리자",
|
|
"autoRefresh": "자동 새로고침",
|
|
"timestamps": "타임스탬프",
|
|
"lines": "라인",
|
|
"filterLogs": "로그 필터...",
|
|
"refresh": "새로고침",
|
|
"download": "다운로드",
|
|
"clear": "지우기",
|
|
"logsDownloaded": "로그가 성공적으로 다운로드되었습니다.",
|
|
"last50": "최근 50개",
|
|
"last100": "최근 100개",
|
|
"last500": "최근 500개",
|
|
"last1000": "최근 1000개",
|
|
"allLogs": "전체 로그",
|
|
"noLogsMatching": "\"{{query}}\"와 일치하는 로그가 없습니다.",
|
|
"noLogsAvailable": "사용 가능한 로그가 없습니다.",
|
|
"noContainersFound": "컨테이너를 찾을 수 없습니다.",
|
|
"noContainersFoundHint": "이 호스트에 Docker 컨테이너가 없습니다.",
|
|
"searchPlaceholder": "컨테이너 검색...",
|
|
"allStatuses": "모든 상태",
|
|
"stateRunning": "실행 중",
|
|
"statePaused": "일시 중지",
|
|
"stateExited": "종료됨",
|
|
"stateRestarting": "다시 시작 중",
|
|
"noContainersMatchFilters": "필터와 일치하는 컨테이너가 없습니다.",
|
|
"noContainersMatchFiltersHint": "검색 또는 필터 조건을 조정해 보세요.",
|
|
"failedToFetchStats": "컨테이너 통계를 가져오지 못했습니다.",
|
|
"containerNotRunning": "컨테이너가 실행 중이 아닙니다.",
|
|
"startContainerToViewStats": "통계를 보려면 컨테이너를 시작하세요.",
|
|
"loadingStats": "통계 로딩 중...",
|
|
"errorLoadingStats": "통계 로딩 오류",
|
|
"noStatsAvailable": "사용 가능한 통계가 없습니다.",
|
|
"cpuUsage": "CPU 사용량",
|
|
"current": "현재",
|
|
"memoryUsage": "메모리 사용량",
|
|
"networkIo": "네트워크 I/O",
|
|
"input": "입력",
|
|
"output": "출력",
|
|
"blockIo": "블록 I/O",
|
|
"read": "읽기",
|
|
"write": "쓰기",
|
|
"pids": "PID",
|
|
"containerInformation": "컨테이너 정보",
|
|
"name": "이름",
|
|
"id": "ID",
|
|
"state": "상태",
|
|
"containerMustBeRunning": "컨테이너가 실행 중이어야 콘솔에 접근할 수 있습니다",
|
|
"verificationCodePrompt": "인증 코드를 입력하세요",
|
|
"totpVerificationFailed": "TOTP 인증에 실패했습니다. 다시 시도하세요.",
|
|
"warpgateVerificationFailed": "Warpgate 인증에 실패했습니다. 다시 시도하세요.",
|
|
"connectedTo": "{{containerName}}에 연결됨",
|
|
"disconnected": "연결 끊김",
|
|
"consoleError": "콘솔 오류",
|
|
"errorMessage": "오류: {{message}}",
|
|
"failedToConnect": "컨테이너에 연결하지 못했습니다",
|
|
"console": "콘솔",
|
|
"selectShell": "셸 선택",
|
|
"bash": "Bash",
|
|
"sh": "sh",
|
|
"ash": "ash",
|
|
"connect": "연결",
|
|
"disconnect": "연결 해제",
|
|
"notConnected": "연결되지 않음",
|
|
"clickToConnect": "연결을 클릭하여 셸 세션을 시작하세요",
|
|
"connectingTo": "{{containerName}}에 연결 중...",
|
|
"containerNotFound": "컨테이너를 찾을 수 없음",
|
|
"backToList": "목록으로 돌아가기",
|
|
"logs": "로그",
|
|
"stats": "통계",
|
|
"consoleTab": "콘솔",
|
|
"startContainerToAccess": "컨테이너를 시작하여 콘솔에 접근하세요"
|
|
},
|
|
"admin": {
|
|
"sectionGeneral": "일반",
|
|
"sectionOidc": "OIDC",
|
|
"sectionSso": "SSO 제공자",
|
|
"ssoAddProvider": "제공자 추가",
|
|
"ssoDocsLink": "문서 보기",
|
|
"ssoProviderDocsLink": "문서 보기",
|
|
"ssoNoProviders": "설정된 SSO 제공자가 없습니다.",
|
|
"ssoProviderName": "표시 이름",
|
|
"ssoProviderType": "제공자 유형",
|
|
"ssoDeleteProvider": "제공자 삭제",
|
|
"ssoDeleteConfirm": "이 제공자를 삭제하시겠습니까? 연결된 사용자는 로그인할 수 없습니다.",
|
|
"ssoTypeOidc": "OIDC",
|
|
"ssoTypeLdap": "LDAP",
|
|
"ssoTypeGithub": "GitHub",
|
|
"ssoTypeGoogle": "Google",
|
|
"ssoEnabled": "사용",
|
|
"ssoDisabled": "사용 안 함",
|
|
"ssoSaveProvider": "제공자 저장",
|
|
"ssoTestConnection": "연결 테스트",
|
|
"ssoEditProvider": "제공자 편집",
|
|
"ldapHost": "LDAP 호스트",
|
|
"ldapPort": "포트",
|
|
"ldapUseTls": "TLS 사용 (LDAPS)",
|
|
"ldapBindDn": "바인딩 DN",
|
|
"ldapBindPassword": "바인딩 암호",
|
|
"ldapUserSearchBase": "사용자 검색 기준",
|
|
"ldapUserSearchFilter": "사용자 검색 필터",
|
|
"ldapUsernameAttr": "사용자 이름 속성",
|
|
"ldapDisplayNameAttr": "표시 이름 속성",
|
|
"ldapGroupSearchBase": "그룹 검색 기준",
|
|
"ldapAdminGroup": "관리자 그룹",
|
|
"ldapAllowedUsers": "허용 사용자",
|
|
"sectionUsers": "사용자",
|
|
"sectionSessions": "세션",
|
|
"sectionRoles": "역할",
|
|
"sectionDatabase": "데이터베이스",
|
|
"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": "로컬 디렉터리는 연결된 호스트에서 볼 수 없습니다.",
|
|
"sslDescription": "Let's Encrypt에서 신뢰할 수 있는 SSL 인증서를 자동으로 발급 및 갱신합니다. 공개 도메인과 포트 80 또는 DNS 액세스가 필요합니다.",
|
|
"sslDocsLink": "SSL 문서 보기",
|
|
"sslDomain": "도메인",
|
|
"sslDomainPlaceholder": "termix.example.com",
|
|
"sslDomainDesc": "인증서에 사용할 공개 도메인 이름입니다.",
|
|
"sslEmail": "이메일",
|
|
"sslEmailPlaceholder": "admin@example.com",
|
|
"sslEmailDesc": "Let's Encrypt 알림 및 계정용 연락처 이메일입니다.",
|
|
"sslChallengeType": "인증 방식",
|
|
"sslChallengeTypeDesc": "Let's Encrypt에 도메인 소유권을 증명하는 방법입니다.",
|
|
"sslChallengeHttp": "HTTP(webroot) - 인터넷에서 포트 80에 액세스할 수 있어야 함",
|
|
"sslChallengeDns": "DNS(Cloudflare) - Cloudflare API 토큰 필요",
|
|
"sslCloudflareToken": "Cloudflare API 토큰",
|
|
"sslCloudflareTokenPlaceholder": "토큰 입력...",
|
|
"sslCloudflareTokenDesc": "도메인에 대한 Zone:DNS:Edit 권한이 있는 범위 지정 토큰입니다.",
|
|
"sslCertStatus": "인증서 상태",
|
|
"sslCertStatusNone": "인증서 없음",
|
|
"sslCertStatusValid": "유효함",
|
|
"sslCertStatusExpiring": "곧 만료됨",
|
|
"sslCertStatusExpired": "만료됨",
|
|
"sslCertExpiresAt": "만료일: {{date}}",
|
|
"sslLastIssued": "마지막 발급일: {{date}}",
|
|
"sslRequestCert": "인증서 발급 / 갱신",
|
|
"sslRequestCertLoading": "인증서 요청 중...",
|
|
"sslRequestCertSuccess": "인증서가 성공적으로 발급 및 설치되었습니다.",
|
|
"sslRequestCertFailed": "인증서 요청에 실패했습니다.",
|
|
"sslSave": "설정 저장",
|
|
"sslSaved": "SSL 설정이 저장되었습니다.",
|
|
"sslSaveFailed": "SSL 설정 저장에 실패했습니다.",
|
|
"sslRequiresDomain": "도메인과 이메일은 필수입니다.",
|
|
"sslInfoNote": "인증서를 발급하거나 업로드하면 Termix는 기존 HTTP 포트 외에도 SSL_PORT(기본값 8443)에서 HTTPS를 자동으로 활성화합니다. 해당 포트가 컨테이너에 접근 가능하도록 게시/매핑되어 있는지 확인하십시오.",
|
|
"sslManualOption": "수동 업로드 (인증서 업로드)",
|
|
"sslManualCert": "인증서(PEM)",
|
|
"sslManualCertPlaceholder": "-----시작 인증서-----",
|
|
"sslManualKey": "개인 키(PEM)",
|
|
"sslManualKeyPlaceholder": "-----개인 키 시작-----",
|
|
"sslManualDesc": "CA에서 요구하는 경우 전체 키 체인을 포함하여 기존 인증서와 개인 키를 붙여넣으세요.",
|
|
"sslManualUpload": "인증서 업로드 및 설치",
|
|
"sslManualUploadLoading": "인증서를 업로드하는 중...",
|
|
"sslManualUploadSuccess": "인증서가 성공적으로 업로드 및 설치되었습니다.",
|
|
"sslManualUploadFailed": "인증서 업로드 실패",
|
|
"sslManualRequiresFields": "인증서와 개인 키가 필요합니다.",
|
|
"auditLogTotal": "총 {{total}}개 항목",
|
|
"auditLogEmpty": "감사 로그 항목이 없습니다.",
|
|
"auditLogSuccess": "성공",
|
|
"auditLogFailed": "실패",
|
|
"auditLogClearFilters": "필터 초기화",
|
|
"auditLogPage": "{{page}}/{{totalPages}}페이지 (총 {{total}}건)",
|
|
"auditLogIp": "IP",
|
|
"auditLogResourceId": "리소스 ID",
|
|
"auditLogFilterUser": "사용자",
|
|
"auditLogFilterAction": "작업",
|
|
"auditLogFilterResourceType": "리소스 유형",
|
|
"auditLogFilterStatus": "상태",
|
|
"auditLogFilterFrom": "시작",
|
|
"auditLogFilterTo": "종료",
|
|
"auditLogFilterAll": "전체",
|
|
"allowRegistration": "사용자 등록 허용",
|
|
"allowRegistrationDesc": "새 사용자가 사용자 이름과 비밀번호로 자가 등록할 수 있도록 허용",
|
|
"allowPasswordLogin": "비밀번호 로그인 허용",
|
|
"allowPasswordLoginDesc": "사용자 이름/비밀번호 로그인",
|
|
"oidcAutoProvision": "OIDC 자동 프로비저닝",
|
|
"oidcAutoProvisionDesc": "최초 로그인 시 OIDC/SSO 사용자 계정 자동 생성 (등록 토글과 무관)",
|
|
"oidcSilentLoginDefault": "기본 자동 OIDC 로그인",
|
|
"oidcSilentLoginDefaultDesc": "방문 시마다 OIDC 로그인으로 자동 리디렉션, 로그인 양식 완전히 건너뜀",
|
|
"oidcSilentLoginDefaultLockedDesc": "이 설정은 OIDC_SILENT_LOGIN_DEFAULT 환경 변수에 의해 잠겨 있으므로 여기에서 변경할 수 없습니다.",
|
|
"allowPasswordReset": "비밀번호 재설정 허용",
|
|
"allowPasswordResetDesc": "Docker 로그를 통해 재설정 코드 확인",
|
|
"commandHistoryEnabled": "명령어 히스토리",
|
|
"commandHistoryEnabledDesc": "명령어 히스토리 기록 허용. 비활성화 시 호스트별 설정과 무관하게 히스토리가 저장되지 않습니다.",
|
|
"updateCommandHistoryFailed": "명령어 히스토리 설정 업데이트 실패",
|
|
"analyticsEnabled": "익명 사용 통계 공유",
|
|
"analyticsEnabledDesc": "Termix 개선을 위해 사용자, 호스트 및 기능 사용량에 대한 익명의 일일 통계를 전송합니다. 개인 정보나 연결 정보는 절대 포함되지 않습니다.",
|
|
"analyticsEnabledLockedDesc": "이 설정은 ENABLE_TELEMETRY 환경 변수에 의해 잠겨 있으므로 여기에서 변경할 수 없습니다.",
|
|
"updateAnalyticsFailed": "분석 설정 업데이트에 실패했습니다.",
|
|
"sessionSharingGloballyEnabled": "세션 공유 허용",
|
|
"sessionSharingGloballyEnabledDesc": "라이브 터미널, RDP, VNC 및 Telnet 세션을 인스턴스 전체에서 공유할 수 있도록 허용합니다. 이 기능을 비활성화하면 호스트별 공유 설정이 모두 무시됩니다.",
|
|
"updateSessionSharingFailed": "세션 공유 설정 업데이트에 실패했습니다.",
|
|
"sessionTimeout": "세션 타임아웃",
|
|
"hours": "시간",
|
|
"sessionTimeoutRange": "최소 1시간 · 최대 720시간",
|
|
"monitoringDefaults": "모니터링 기본값",
|
|
"statusCheck": "상태 확인",
|
|
"metrics": "메트릭",
|
|
"sec": "초",
|
|
"logLevel": "로그 레벨",
|
|
"enableGuacamole": "Guacamole 활성화",
|
|
"enableGuacamoleDesc": "RDP/VNC 원격 데스크톱",
|
|
"enableGuacamoleDocsLink": "문서 보기",
|
|
"guacdUrl": "guacd URL",
|
|
"tailscaleApiKey": "Tailscale API 키",
|
|
"tailscaleApiKeyDescription": "호스트 편집기에서 장치 검색에 사용됩니다. Tailscale(tskey-) 및 Headscale(hskey-) 키를 지원합니다. 키는 tailscale.com/admin/settings/keys 또는 Headscale 인스턴스에서 생성할 수 있습니다.",
|
|
"tailscaleApiKeyDocsLink": "문서 보기",
|
|
"tailscaleApiBaseUrl": "API 기본 URL",
|
|
"tailscaleApiBaseUrlDescription": "선택 사항입니다. api.tailscale.com 대신 자체 호스팅 Headscale 인스턴스를 가리키도록 설정할 수 있습니다. Tailscale 기본값을 사용하려면 비워 두십시오.",
|
|
"oidcDescription": "SSO를 위한 OpenID Connect를 구성합니다. * 표시된 필드는 필수입니다.",
|
|
"oidcDocsLink": "문서 보기",
|
|
"oidcClientId": "클라이언트 ID",
|
|
"oidcClientSecret": "클라이언트 시크릿",
|
|
"oidcAuthUrl": "인증 URL",
|
|
"oidcIssuerUrl": "Issuer URL",
|
|
"oidcTokenUrl": "토큰 URL",
|
|
"oidcUserIdentifier": "사용자 식별자 경로",
|
|
"oidcDisplayName": "표시 이름 경로",
|
|
"oidcScopes": "스코프",
|
|
"oidcUserinfoUrl": "Userinfo URL 재정의",
|
|
"oidcAllowedUsers": "허용된 사용자",
|
|
"oidcAllowedUsersDesc": "한 줄에 이메일 하나씩 입력하세요. 비워두면 모두 허용됩니다.",
|
|
"oidcAdminGroup": "관리자 그룹",
|
|
"oidcAdminGroupDesc": "이 그룹의 사용자에게 관리자 권한이 부여됩니다. 비워두면 그룹 동기화가 비활성화됩니다.",
|
|
"oidcGroupClaim": "그룹 클레임",
|
|
"oidcGroupClaimDesc": "선택 사항입니다. 사용자 그룹이 포함된 클레임 경로입니다. 기본값은 groups, roles, group 순서로 검색됩니다. 사용자 정의 클레임이 있는 제공자(예: Zitadel)의 경우 이 값을 사용하세요.",
|
|
"oidcCaCert": "사용자 정의 CA 인증서",
|
|
"oidcCaCertDesc": "선택 사항입니다. 개인 또는 자체 서명 CA를 사용하는 OIDC 제공자를 위한 PEM 인코딩 CA 인증서입니다. 비워두면 시스템 신뢰 저장소가 사용됩니다.",
|
|
"removeOidc": "제거",
|
|
"usersCount": "{{count}}명의 사용자",
|
|
"searchUsers": "사용자 검색...",
|
|
"noUsers": "사용자 없음",
|
|
"noUsersMatch": "검색 조건에 맞는 사용자가 없습니다.",
|
|
"pageOf": "{{total}}의 페이지 {{page}}",
|
|
"createUser": "생성",
|
|
"newRole": "새 역할",
|
|
"roleName": "이름",
|
|
"roleDisplayName": "표시 이름",
|
|
"roleDescription": "설명",
|
|
"rolesCount": "{{count}}개의 역할",
|
|
"createRole": "생성",
|
|
"creating": "생성 중...",
|
|
"exportDatabase": "데이터베이스 내보내기",
|
|
"exportDatabaseDesc": "모든 호스트, 자격 증명 및 설정이 포함된 휴대용 SQLite 백업 파일을 다운로드하세요.",
|
|
"export": "내보내기",
|
|
"exporting": "내보내는 중...",
|
|
"importDatabase": "데이터베이스 가져오기",
|
|
"importDatabaseDesc": "휴대용 .sqlite 백업에서 모든 데이터베이스 백엔드로 복원할 수 있습니다.",
|
|
"importDatabaseSelected": "선택됨: {{name}}",
|
|
"selectFile": "파일 선택",
|
|
"changeFile": "변경",
|
|
"import": "가져오기",
|
|
"importing": "가져오는 중...",
|
|
"apiKeysCount": "{{count}}개의 키",
|
|
"apiKeysDocsLink": "문서 보기",
|
|
"apiKeysCliHint": "API 키를 Termix CLI와 함께 사용하여 터미널에서 서버를 관리할 수 있습니다.",
|
|
"apiKeysCliLink": "CLI 문서 보기",
|
|
"newApiKey": "새 API 키",
|
|
"apiKeyCreatedWarning": "키가 생성되었습니다. 지금 복사하세요. 다시 표시되지 않습니다.",
|
|
"apiKeyName": "이름",
|
|
"apiKeyUser": "사용자",
|
|
"apiKeySelectUser": "사용자 선택...",
|
|
"apiKeyExpiresAt": "만료일",
|
|
"createKey": "키 생성",
|
|
"apiKeyNoExpiry": "만료 없음",
|
|
"revokedBadge": "취소됨",
|
|
"authTypeDual": "이중 인증",
|
|
"authTypeOidc": "OIDC",
|
|
"authTypeLocal": "로컬",
|
|
"adminStatusAdministrator": "관리자",
|
|
"adminStatusRegularUser": "일반 사용자",
|
|
"adminBadge": "관리자",
|
|
"systemBadge": "시스템",
|
|
"customBadge": "사용자 지정",
|
|
"youBadge": "나",
|
|
"sessionsActive": "{{count}}개 활성",
|
|
"sessionActive": "활성: {{time}}",
|
|
"sessionExpires": "만료: {{time}}",
|
|
"revokeAll": "모두",
|
|
"revokeAllSessionsSuccess": "사용자의 모든 세션이 취소되었습니다.",
|
|
"revokeAllSessionsFailed": "세션 취소에 실패했습니다.",
|
|
"revokeSessionFailed": "세션 취소에 실패했습니다.",
|
|
"addRole": "역할 추가",
|
|
"noCustomRoles": "정의된 사용자 지정 역할이 없습니다.",
|
|
"removeRoleFailed": "역할 제거에 실패했습니다.",
|
|
"assignRoleFailed": "역할 할당에 실패했습니다.",
|
|
"deleteRoleFailed": "역할 삭제에 실패했습니다.",
|
|
"userAdminAccess": "관리자",
|
|
"userAdminAccessDesc": "모든 관리자 설정에 대한 전체 액세스",
|
|
"userRoles": "역할",
|
|
"revokeAllUserSessions": "모든 세션 취소",
|
|
"revokeAllUserSessionsDesc": "모든 기기에서 재로그인 강제",
|
|
"revoke": "취소",
|
|
"deleteUserWarning": "이 사용자 삭제는 영구적입니다.",
|
|
"deleteUser": "{{username}} 삭제",
|
|
"deleting": "삭제 중...",
|
|
"deleteUserFailed": "사용자 삭제에 실패했습니다.",
|
|
"deleteUserSuccess": "사용자 \"{{username}}\"이 삭제되었습니다.",
|
|
"deleteRoleSuccess": "역할 \"{{name}}\"이 삭제되었습니다.",
|
|
"revokeKeySuccess": "키 \"{{name}}\"이 취소되었습니다.",
|
|
"revokeKeyFailed": "키 취소에 실패했습니다.",
|
|
"copiedToClipboard": "클립보드에 복사됨",
|
|
"done": "완료",
|
|
"createUserTitle": "사용자 생성",
|
|
"createUserDesc": "새 로컬 계정을 생성합니다.",
|
|
"createUserUsername": "사용자 이름",
|
|
"createUserPassword": "비밀번호",
|
|
"createUserPasswordHint": "최소 6자",
|
|
"createUserEnterUsername": "사용자 이름 입력",
|
|
"createUserEnterPassword": "비밀번호 입력",
|
|
"createUserSubmit": "사용자 생성",
|
|
"editUserTitle": "사용자 관리: {{username}}",
|
|
"editUserDesc": "역할, 관리자 상태, 세션 및 계정 설정을 편집합니다.",
|
|
"editUserUsername": "사용자 이름",
|
|
"editUserAuthType": "인증 유형",
|
|
"editUserAdminStatus": "관리자 상태",
|
|
"editUserUserId": "사용자 ID",
|
|
"linkAccountTitle": "계정 연결",
|
|
"linkAccountDesc": "OIDC 계정 {{username}}을(를) 기존 로컬 계정과 병합합니다.",
|
|
"linkAccountDescLocal": "로컬 계정 {{username}}을(를) 기존 OIDC 전용 계정과 연결합니다.",
|
|
"linkAccountWarningTitle": "다음을 수행합니다:",
|
|
"linkAccountEffect1": "OIDC 전용 계정을 삭제합니다.",
|
|
"linkAccountEffect2": "대상 계정에 OIDC 로그인을 추가합니다.",
|
|
"linkAccountEffect3": "OIDC 및 비밀번호 로그인을 모두 허용합니다.",
|
|
"linkAccountTargetUsername": "로컬 계정 사용자 이름",
|
|
"linkAccountTargetPlaceholder": "연결할 로컬 계정 사용자 이름 입력",
|
|
"linkAccountOidcUsername": "OIDC 계정 사용자 이름",
|
|
"linkAccountOidcPlaceholder": "병합할 OIDC 전용 계정 사용자 이름 입력",
|
|
"linkAccountOidcNotFound": "해당 사용자 이름의 OIDC 전용 계정을 찾을 수 없습니다.",
|
|
"linkAccounts": "계정 연결",
|
|
"linkAccountSuccess": "계정이 성공적으로 연결되었습니다.",
|
|
"linkAccountFailed": "계정 연결에 실패했습니다.",
|
|
"linkAccountInProgress": "연결 중...",
|
|
"unlinkAccountTitle": "OIDC 연결 해제",
|
|
"unlinkAccountDesc": "{{username}}에서 OIDC 인증을 제거합니다. 비밀번호로만 로그인할 수 있습니다.",
|
|
"unlinkAccountWarning": "이 계정에서 OIDC 로그인이 제거됩니다. 로그인을 계속하려면 비밀번호가 설정되어 있어야 합니다.",
|
|
"unlinkAccount": "OIDC 연결 해제",
|
|
"unlinkAccountInProgress": "연결 해제 중...",
|
|
"unlinkAccountSuccess": "OIDC 연결이 성공적으로 해제되었습니다.",
|
|
"unlinkAccountFailed": "OIDC 연결 해제에 실패했습니다.",
|
|
"saving": "저장 중...",
|
|
"updateRegistrationFailed": "등록 설정 업데이트에 실패했습니다.",
|
|
"updatePasswordLoginFailed": "비밀번호 로그인 설정 업데이트에 실패했습니다.",
|
|
"cannotDisablePasswordLoginWithTotp": "하나 이상의 사용자에게 2FA가 활성화되어 있는 동안에는 비밀번호 로그인을 비활성화할 수 없습니다. 먼저 2FA를 비활성화하세요.",
|
|
"updateOidcAutoProvisionFailed": "OIDC 자동 프로비저닝 설정 업데이트에 실패했습니다.",
|
|
"updateOidcSilentLoginDefaultFailed": "자동 OIDC 로그인 설정 업데이트에 실패했습니다.",
|
|
"updatePasswordResetFailed": "비밀번호 재설정 설정 업데이트에 실패했습니다.",
|
|
"sessionTimeoutRange2": "세션 제한 시간은 1시간 이상 720시간 이하여야 합니다.",
|
|
"sessionTimeoutSaved": "세션 타임아웃 저장됨",
|
|
"sessionTimeoutSaveFailed": "세션 타임아웃 저장 실패",
|
|
"monitoringIntervalInvalid": "잘못된 간격 값",
|
|
"monitoringSaved": "모니터링 설정 저장됨",
|
|
"monitoringSaveFailed": "모니터링 설정 저장 실패",
|
|
"metricsHistoryRetention": "메트릭 이력 보존 기간",
|
|
"metricsHistoryRetentionRange": "1~90일",
|
|
"days": "일",
|
|
"guacamoleSaved": "Guacamole 설정 저장됨",
|
|
"guacamoleSaveFailed": "Guacamole 설정 저장 실패",
|
|
"guacamoleUpdateFailed": "Guacamole 설정 업데이트 실패",
|
|
"tailscaleSettingsSaved": "Tailscale 설정 저장됨",
|
|
"tailscaleSettingsSaveFailed": "Tailscale 설정 저장 실패",
|
|
"logLevelUpdateFailed": "로그 레벨 업데이트 실패",
|
|
"oidcSaved": "OIDC 구성 저장됨",
|
|
"oidcSaveFailed": "OIDC 구성 저장 실패",
|
|
"oidcRemoved": "OIDC 구성 제거됨",
|
|
"oidcRemoveFailed": "OIDC 구성 제거 실패",
|
|
"createUserRequired": "사용자 이름과 비밀번호는 필수입니다",
|
|
"createUserPasswordTooShort": "비밀번호는 최소 6자 이상이어야 합니다",
|
|
"createUserSuccess": "사용자 \"{{username}}\" 생성됨",
|
|
"createUserFailed": "사용자 생성 실패",
|
|
"updateAdminStatusFailed": "관리자 상태 업데이트 실패",
|
|
"allSessionsRevoked": "모든 세션 해지됨",
|
|
"revokeSessionsFailed": "세션 해지 실패",
|
|
"manageUserData": "사용자 데이터 관리",
|
|
"backToUsers": "사용자 목록으로 돌아가기",
|
|
"manageTabAccount": "계정",
|
|
"manageTabHosts": "호스트",
|
|
"manageTabCredentials": "인증 정보",
|
|
"manageTabSnippets": "스니펫",
|
|
"manageTabSessions": "세션",
|
|
"manageTabDanger": "위험",
|
|
"manageEditorBack": "{{username}}님의 데이터로 돌아가기",
|
|
"dataLockedBadge": "잠김",
|
|
"dataLockedNotice": "{{username}}님의 데이터는 다음 로그인까지 잠금 상태로 유지됩니다. 그때까지 호스트, 자격 증명 및 스니펫을 보거나 편집할 수 없습니다.",
|
|
"resetPasswordTitle": "비밀번호 재설정",
|
|
"resetPasswordOidcOnly": "이 사용자는 외부 제공업체를 통해 로그인하며 비밀번호가 없습니다.",
|
|
"resetPasswordPlaceholder": "새 비밀번호",
|
|
"resetPasswordBtn": "재설정",
|
|
"resetPasswordWorking": "재설정 중...",
|
|
"resetPasswordSuccess": "비밀번호가 재설정되었습니다.",
|
|
"resetPasswordSuccessWiped": "비밀번호가 재설정되었습니다. 사용자의 암호화된 데이터가 삭제되었습니다.",
|
|
"resetPasswordFailed": "비밀번호 재설정에 실패했습니다.",
|
|
"resetPasswordConfirmWipe": "{{username}}님이 암호화 업그레이드 이후 로그인하지 않아 데이터를 복구할 수 없습니다. 지금 재설정하면 호스트, 자격 증명 및 스니펫이 삭제됩니다. 계속하시겠습니까?",
|
|
"totpSectionTitle": "2단계 인증",
|
|
"totpStatusEnabled": "이 사용자에 대해 TOTP가 활성화되었습니다.",
|
|
"totpStatusDisabled": "이 사용자에 대해 TOTP가 비활성화되었습니다.",
|
|
"disableTotp": "비활성화",
|
|
"disableTotpConfirm": "{{username}}님의 2단계 인증을 비활성화하시겠습니까? 비밀번호만으로 로그인할 수 있게 됩니다.",
|
|
"totpDisabledSuccess": "TOTP가 비활성화되었습니다.",
|
|
"totpDisableFailed": "TOTP 비활성화에 실패했습니다.",
|
|
"manageApiKeys": "API 키",
|
|
"apiKeyNamePlaceholder": "키 이름",
|
|
"apiKeyCopyNotice": "이 키를 지금 복사하세요. 다시 표시되지 않습니다.",
|
|
"noApiKeysForUser": "API 키 없음",
|
|
"apiKeyDeleteFailed": "API 키 삭제에 실패했습니다.",
|
|
"exportUserData": "데이터 내보내기",
|
|
"exportUserDataDesc": "이 사용자의 호스트, 자격 증명 및 파일 관리자 데이터를 JSON으로 다운로드합니다. 비밀 정보는 복호화됩니다.",
|
|
"exportUserDataSuccess": "사용자 데이터가 내보내졌습니다.",
|
|
"exportUserDataFailed": "사용자 데이터 내보내기에 실패했습니다.",
|
|
"hostsCount": "호스트 {{count}}개",
|
|
"addHostForUser": "호스트 추가",
|
|
"noHostsForUser": "이 사용자에게 호스트가 없습니다.",
|
|
"connectToHost": "연결",
|
|
"deleteHostConfirm": "{{username}}님의 호스트 \"{{name}}\"을(를) 삭제하시겠습니까?",
|
|
"hostDeletedSuccess": "호스트가 삭제되었습니다.",
|
|
"hostDeleteFailed": "호스트 삭제에 실패했습니다.",
|
|
"credentialsCount": "자격 증명 {{count}}개",
|
|
"addCredentialForUser": "자격 증명 추가",
|
|
"noCredentialsForUser": "이 사용자는 자격 증명이 없습니다",
|
|
"deleteCredentialConfirm": "{{username}}님의 자격 증명 \"{{name}}\"을 삭제하시겠습니까?",
|
|
"credentialDeletedSuccess": "자격 증명이 삭제되었습니다",
|
|
"credentialDeleteFailed": "자격 증명 삭제에 실패했습니다",
|
|
"snippetsCount": "{{count}}개의 스니펫",
|
|
"addSnippetForUser": "스니펫 추가",
|
|
"noSnippetsForUser": "이 사용자는 스니펫이 없습니다",
|
|
"snippetRequiredFields": "스니펫 이름과 내용이 필요합니다",
|
|
"snippetNamePlaceholder": "스니펫 이름",
|
|
"snippetContentPlaceholder": "명령 내용",
|
|
"snippetFolderPlaceholder": "폴더 (선택 사항)",
|
|
"snippetSaved": "스니펫이 저장되었습니다",
|
|
"snippetSaveFailed": "스니펫 저장에 실패했습니다",
|
|
"deleteSnippetConfirm": "{{username}}님의 스니펫 \"{{name}}\"을 삭제하시겠습니까?",
|
|
"snippetDeletedSuccess": "스니펫이 삭제되었습니다",
|
|
"snippetDeleteFailed": "스니펫 삭제에 실패했습니다",
|
|
"noSessionsForUser": "활성 세션이 없습니다",
|
|
"deleteUserDangerDesc": "{{username}}님과 모든 데이터(호스트, 자격 증명, 스니펫, 기록)를 영구적으로 삭제합니다. 이 작업은 취소할 수 없습니다.",
|
|
"deleteUserConfirm": "{{username}}님과 모든 데이터를 영구적으로 삭제하시겠습니까?",
|
|
"deleteUserAdminBlocked": "이 사용자를 삭제하기 전에 관리자 권한을 제거하세요.",
|
|
"createRoleRequired": "이름과 표시 이름이 필요합니다",
|
|
"createRoleSuccess": "역할 \"{{name}}\"이(가) 생성되었습니다",
|
|
"createRoleFailed": "역할 생성에 실패했습니다",
|
|
"apiKeyNameRequired": "키 이름이 필요합니다",
|
|
"apiKeyUserRequired": "사용자 ID가 필요합니다",
|
|
"apiKeyCreatedSuccess": "API 키 \"{{name}}\"이(가) 생성되었습니다",
|
|
"apiKeyCreateFailed": "API 키 생성에 실패했습니다",
|
|
"exportSuccess": "데이터베이스를 성공적으로 내보냈습니다",
|
|
"exportFailed": "데이터베이스 내보내기에 실패했습니다",
|
|
"importSelectFile": "먼저 파일을 선택하세요",
|
|
"importCompleted": "가져오기 완료: {{total}}개 가져옴, {{skipped}}개 건너뜀",
|
|
"importFailed": "가져오기 실패: {{error}}",
|
|
"importError": "데이터베이스 가져오기에 실패했습니다",
|
|
"sectionHostDefaults": "호스트 기본값",
|
|
"hostDefaultsDesc": "새 호스트를 생성할 때 자동으로 적용되는 설정입니다. 개별 호스트에서 이러한 설정을 재정의할 수 있습니다.",
|
|
"hostDefaultsSocks5": "SOCKS5 프록시",
|
|
"hostDefaultsUseSocks5": "SOCKS5 프록시 사용",
|
|
"hostDefaultsUseSocks5Desc": "모든 새 호스트에 SOCKS5 프록시 미리 채우기",
|
|
"hostDefaultsSocks5Host": "프록시 호스트 / 포트",
|
|
"hostDefaultsSocks5Username": "프록시 사용자 이름",
|
|
"hostDefaultsSocks5Password": "프록시 비밀번호",
|
|
"hostDefaultsMetrics": "호스트 메트릭",
|
|
"hostDefaultsMetricsEnabled": "메트릭 활성화",
|
|
"hostDefaultsMetricsEnabledDesc": "기본적으로 새 호스트에서 CPU, 메모리 등 통계 수집",
|
|
"hostDefaultsStatusCheckEnabled": "상태 확인 활성화",
|
|
"hostDefaultsStatusCheckEnabledDesc": "기본적으로 새 호스트의 온라인/오프라인 상태 확인",
|
|
"hostDefaultsTerminal": "터미널",
|
|
"hostDefaultsSessionLogging": "세션 로깅",
|
|
"hostDefaultsSessionLoggingDesc": "기본적으로 새 호스트에서 터미널 세션 기록",
|
|
"hostDefaultsCommandHistory": "명령어 히스토리",
|
|
"hostDefaultsCommandHistoryDesc": "기본적으로 새 호스트에서 명령어 히스토리 추적",
|
|
"hostDefaultsSaved": "호스트 기본값 저장됨",
|
|
"hostDefaultsSaveFailed": "호스트 기본값 저장 실패",
|
|
"rolePermissions": {
|
|
"count": "{{count}} 권한",
|
|
"editAction": "권한 편집",
|
|
"loadError": "권한 카탈로그 로드 실패",
|
|
"saved": "역할 권한 저장됨",
|
|
"saveError": "역할 권한 저장 실패",
|
|
"save": "저장",
|
|
"saving": "저장 중..."
|
|
},
|
|
"aiGloballyEnabled": "AI 비서",
|
|
"aiGloballyEnabledDesc": "사용자가 AI 비서를 켜고 끌 수 있도록 하세요. AI 비서가 꺼져 있으면 모든 사용자에게 비서 기능이 숨겨지고 차단됩니다.",
|
|
"aiPrivateEndpoints": "개인 AI 호스트 허용",
|
|
"aiPrivateEndpointsDesc": "사용자가 공급자에게 연결할 수 있는 개인 네트워크의 호스트(예: 자체 호스팅 Ollama)를 나열하세요. 호스트는 쉼표로 구분하세요.",
|
|
"updateAiEnabledFailed": "AI 설정을 업데이트할 수 없습니다.",
|
|
"updateAiEndpointsFailed": "허용된 호스트를 업데이트할 수 없습니다."
|
|
},
|
|
"newUi": {
|
|
"sidebar": {
|
|
"quickConnect": {
|
|
"hostLabel": "호스트",
|
|
"hostPlaceholder": "192.168.1.1 또는 example.com",
|
|
"portLabel": "포트",
|
|
"portPlaceholder": "22",
|
|
"usernameLabel": "사용자 이름",
|
|
"usernamePlaceholder": "사용자 이름",
|
|
"authLabel": "인증",
|
|
"passwordLabel": "비밀번호",
|
|
"passwordPlaceholder": "비밀번호",
|
|
"privateKeyLabel": "개인 키",
|
|
"privateKeyPlaceholder": "개인 키 붙여넣기...",
|
|
"credentialLabel": "인증 정보",
|
|
"credentialPlaceholder": "저장된 인증 정보 선택...",
|
|
"connectToTerminal": "터미널에 연결",
|
|
"connectToFiles": "파일에 연결"
|
|
},
|
|
"history": {
|
|
"noTerminalSelected": "선택된 터미널 없음",
|
|
"noTerminalSelectedHint": "SSH 터미널 탭을 열어 명령 기록을 확인하세요.",
|
|
"searchPlaceholder": "기록 검색...",
|
|
"clearAll": "모두 지우기",
|
|
"noHistoryEntries": "기록 항목 없음",
|
|
"trackingDisabled": "기록 추적이 비활성화됨",
|
|
"trackingDisabledHint": "호스트의 터미널 설정에서 활성화하세요."
|
|
},
|
|
"sshTools": {
|
|
"keyRecordingTitle": "키 기록",
|
|
"recordToTerminals": "터미널에 기록",
|
|
"selectAll": "모두",
|
|
"selectNone": "전체 해제",
|
|
"noTerminalTabsOpen": "열린 터미널 탭 없음",
|
|
"selectTerminalsAbove": "위 터미널 선택",
|
|
"broadcastInputPlaceholder": "키 입력을 브로드캐스트하려면 여기에 입력...",
|
|
"fillPassword": "비밀번호 채우기",
|
|
"fillPasswordSuccess": "{{count}}개 터미널에 비밀번호를 채웠습니다.",
|
|
"fillPasswordMissing": "선택된 {{count}}개 터미널에 저장된 비밀번호가 없습니다.",
|
|
"stopRecording": "기록 중지",
|
|
"startRecording": "기록 시작",
|
|
"settingsTitle": "설정",
|
|
"enableRightClickCopyPaste": "오른쪽 클릭 복사/붙여넣기 활성화"
|
|
},
|
|
"splitScreen": {
|
|
"layoutTitle": "레이아웃",
|
|
"selectLayoutAbove": "위에서 레이아웃 선택",
|
|
"selectLayoutHint": "표시할 창 개수를 선택하세요.",
|
|
"panesTitle": "분할 창",
|
|
"openTabsTitle": "열린 탭",
|
|
"dragTabsHint": "탭을 위 분할 창으로 드래그하거나 빠른 할당을 사용하세요.",
|
|
"dropHere": "여기에 놓기",
|
|
"emptyPane": "비어 있음",
|
|
"dashboard": "대시보드",
|
|
"clearSplitScreen": "분할 화면 지우기",
|
|
"quickAssign": "빠른 할당",
|
|
"alreadyAssigned": "패널 {{index}}",
|
|
"splitTab": "탭 분할",
|
|
"addToSplit": "분할에 추가",
|
|
"removeFromSplit": "분할에서 제거",
|
|
"assignToPane": "패널에 할당",
|
|
"hotkeysTitle": "키보드 단축키",
|
|
"hotkeysSplitRight": "2분할 전환",
|
|
"hotkeysSplitBelow": "3분할 전환",
|
|
"hotkeysNavigatePane": "패널 탐색",
|
|
"hotkeysNextTab": "다음 탭",
|
|
"hotkeysPrevTab": "이전 탭",
|
|
"hotkeysJumpTab": "탭으로 이동"
|
|
},
|
|
"snippets": {
|
|
"title": "스니펫",
|
|
"createSnippetTitle": "스니펫 생성",
|
|
"createSnippetDescription": "빠른 실행을 위한 새 명령 스니펫을 생성합니다",
|
|
"nameLabel": "이름",
|
|
"namePlaceholder": "예: Nginx 재시작",
|
|
"descriptionLabel": "설명",
|
|
"descriptionPlaceholder": "선택 사항 설명",
|
|
"optional": "선택 사항",
|
|
"folderLabel": "폴더",
|
|
"noFolder": "폴더 없음 (미분류)",
|
|
"commandLabel": "명령",
|
|
"commandPlaceholder": "예: sudo systemctl restart nginx",
|
|
"typeLabel": "유형",
|
|
"typeCommand": "명령",
|
|
"typeNote": "메모",
|
|
"noteLabel": "메모",
|
|
"notePlaceholder": "예: 재사용 가능한 안내 메시지 또는 알림 텍스트",
|
|
"cancel": "취소",
|
|
"createSnippetButton": "스니펫 생성",
|
|
"createFolderTitle": "폴더 생성",
|
|
"createFolderDescription": "스니펫을 폴더로 정리합니다",
|
|
"folderNameLabel": "폴더 이름",
|
|
"folderNamePlaceholder": "예: 시스템 명령, Docker 스크립트",
|
|
"folderColorLabel": "폴더 색상",
|
|
"folderIconLabel": "폴더 아이콘",
|
|
"previewLabel": "미리보기",
|
|
"folderNameFallback": "폴더 이름",
|
|
"createFolderButton": "폴더 만들기",
|
|
"targetTerminals": "대상 터미널",
|
|
"selectAll": "전체",
|
|
"selectNone": "없음",
|
|
"noTerminalTabsOpen": "열린 터미널 탭 없음",
|
|
"searchPlaceholder": "스니펫 검색...",
|
|
"newSnippet": "새 스니펫",
|
|
"newFolder": "새 폴더",
|
|
"run": "실행",
|
|
"noSnippetsInFolder": "이 폴더에 스니펫이 없습니다",
|
|
"uncategorized": "미분류",
|
|
"editSnippetTitle": "스니펫 편집",
|
|
"editSnippetDescription": "이 명령 스니펫을 수정합니다",
|
|
"saveSnippetButton": "변경사항 저장",
|
|
"createSuccess": "스니펫이 생성되었습니다",
|
|
"createFailed": "스니펫 생성에 실패했습니다",
|
|
"updateSuccess": "스니펫이 업데이트되었습니다",
|
|
"updateFailed": "스니펫 업데이트에 실패했습니다",
|
|
"deleteFailed": "스니펫 삭제에 실패했습니다",
|
|
"folderCreateSuccess": "폴더가 생성되었습니다",
|
|
"folderCreateFailed": "폴더 생성에 실패했습니다",
|
|
"editFolderTitle": "폴더 편집",
|
|
"editFolderDescription": "이 폴더의 이름을 바꾸거나 모양을 변경합니다",
|
|
"saveFolderButton": "변경사항 저장",
|
|
"editFolder": "폴더 편집",
|
|
"deleteFolder": "폴더 삭제",
|
|
"folderDeleteSuccess": "폴더 \"{{name}}\"이(가) 삭제되었습니다",
|
|
"folderDeleteFailed": "폴더 삭제에 실패했습니다",
|
|
"folderEditSuccess": "폴더가 업데이트되었습니다",
|
|
"folderEditFailed": "폴더 업데이트에 실패했습니다",
|
|
"confirmRunMessage": "\"{{name}}\"을(를) 실행하시겠습니까?",
|
|
"confirmRunButton": "실행",
|
|
"runSuccess": "\"{{name}}\"을(를) {{count}}개 터미널에서 실행했습니다",
|
|
"pasteSuccess": "\"{{name}}\"을 {{count}} 터미널에 붙여넣었습니다.",
|
|
"pasteToTerminal": "반죽",
|
|
"copySuccess": "\"{{name}}\"을(를) 클립보드에 복사했습니다",
|
|
"shareTitle": "스니펫 공유",
|
|
"shareUser": "사용자",
|
|
"shareRole": "역할",
|
|
"selectUser": "사용자 선택...",
|
|
"selectRole": "역할 선택...",
|
|
"shareSuccess": "스니펫이 성공적으로 공유되었습니다",
|
|
"shareFailed": "스니펫 공유 실패",
|
|
"revokeSuccess": "접근 권한이 취소되었습니다",
|
|
"revokeFailed": "접근 권한 취소 실패",
|
|
"currentAccess": "현재 접근 권한",
|
|
"shareLoadError": "공유 데이터 불러오기 실패",
|
|
"loading": "로딩 중...",
|
|
"close": "닫기",
|
|
"reorderFailed": "스니펫 순서 저장 실패",
|
|
"importExport": "가져오기 / 내보내기",
|
|
"exportBtn": "JSON 내보내기",
|
|
"importBtn": "JSON 가져오기",
|
|
"exportSuccess": "스니펫을 성공적으로 내보냈습니다",
|
|
"exportFailed": "스니펫 내보내기 실패",
|
|
"importTitle": "스니펫 가져오기",
|
|
"importDescription": "Termix에서 내보낸 JSON 파일로부터 스니펫과 폴더를 가져옵니다",
|
|
"importDropOrClick": "JSON 파일을 여기에 놓거나 클릭하여 찾아보기",
|
|
"importSelectedFile": "선택됨: {{name}}",
|
|
"importOverwrite": "같은 이름과 폴더의 기존 스니펫 덮어쓰기",
|
|
"importStartBtn": "가져오기",
|
|
"importSuccess": "가져오기 완료: 스니펫 {{snippets}}개 추가됨, {{updated}}개 업데이트됨, {{skipped}}개 건너뜀, 폴더 {{folders}}개 추가됨",
|
|
"importFailed": "스니펫 가져오기 실패",
|
|
"importInvalidFile": "잘못된 파일: 스니펫 또는 폴더 배열을 포함하는 JSON 객체가 필요합니다",
|
|
"targetHostsLabel": "대상 호스트",
|
|
"targetHostsHint": "열린 터미널 없이 이 스니펫을 직접 실행할 호스트를 할당하세요.",
|
|
"noHostsAvailable": "구성된 호스트 없음",
|
|
"clearTargetHosts": "모두 지우기",
|
|
"hasTargetHosts": "대상 호스트 있음",
|
|
"runOnTargets": "대상에서 실행",
|
|
"directRunSuccess": "\"{{name}}\"을(를) {{count}}개 호스트에서 실행했습니다",
|
|
"directRunPartialFail": "\"{{name}}\"이(가) 하나 이상의 호스트에서 실패했습니다",
|
|
"executionResultTitle": "실행 결과: {{name}}",
|
|
"executionResultDescription": "각 대상 호스트에서 스니펫을 실행한 출력입니다.",
|
|
"executionSuccess": "성공",
|
|
"executionFailed": "실패",
|
|
"expandAll": "모든 폴더를 펼치세요",
|
|
"collapseAll": "모든 폴더 접기",
|
|
"settings": "스니펫 설정",
|
|
"variablesHint": "변수: $HOST, $USER, $PORT, $NAME, ${INPUT_1:Label}",
|
|
"variablesDialogTitle": "\"{{name}} \" 실행",
|
|
"variablesDialogDescription": "이 코드 조각을 실행하기 전에 필요한 값을 입력하세요.",
|
|
"variablesPreviewLabel": "시사",
|
|
"variablesConfirmButton": "달리다"
|
|
},
|
|
"automations": {
|
|
"title": "자동화",
|
|
"tabAutomations": "자동화",
|
|
"tabRuns": "실행",
|
|
"tabChannels": "채널",
|
|
"createAutomation": "새로운 자동화",
|
|
"backToAutomations": "자동화 목록으로 돌아가기",
|
|
"createTitle": "새로운 자동화",
|
|
"editTitle": "편집 자동화",
|
|
"empty": "아직 자동화가 설정되어 있지 않습니다. 지표, 일정 또는 이벤트에 반응하는 자동화를 생성하세요.",
|
|
"emptyRuns": "아직 실행된 적이 없습니다.",
|
|
"emptyChannels": "아직 채널이 없습니다. 알림을 보낼 채널을 추가하세요.",
|
|
"noChannelsHint": "아직 채널이 설정되지 않았습니다. 채널 탭에서 채널을 추가하세요.",
|
|
"addChannel": "채널 추가",
|
|
"testChannel": "시험",
|
|
"channelTestSent": "테스트 알림이 전송되었습니다.",
|
|
"channelTestFailed": "테스트 알림 실패",
|
|
"channelDeleted": "채널이 삭제되었습니다",
|
|
"deleteChannelConfirm": "이 채널을 삭제하시겠습니까? 그러면 해당 채널을 사용하는 자동화 기능이 더 이상 알림을 보내지 않게 됩니다.",
|
|
"nameLabel": "이름",
|
|
"namePlaceholder": "예: /data 폴더가 가득 차면 정리합니다.",
|
|
"nameRequired": "이름은 필수 입력 사항입니다.",
|
|
"descriptionLabel": "설명",
|
|
"descriptionPlaceholder": "선택적 설명",
|
|
"enabledLabel": "활성화됨",
|
|
"concurrencyLabel": "이미 실행 중인 경우",
|
|
"concurrencyHint": "마지막 실행이 완료되기 전에 이 문제가 다시 발생할 경우 어떻게 해야 할까요?",
|
|
"concurrency": {
|
|
"skip": "새로운 실행을 건너뛰세요",
|
|
"queue": "기다렸다가 실행하세요",
|
|
"allow": "두 가지를 동시에 실행하세요"
|
|
},
|
|
"save": "구하다",
|
|
"created": "자동화 생성됨",
|
|
"updated": "자동화 저장됨",
|
|
"deleted": "자동화 삭제됨",
|
|
"deleteConfirm": "이 자동화를 삭제하시겠습니까? 실행 기록도 함께 삭제됩니다.",
|
|
"runNow": "지금 실행하세요",
|
|
"testRun": "테스트 실행",
|
|
"testRunHint": "모든 단계를 실행하지만 Termix 외부의 어떤 것도 건드리지 않습니다.",
|
|
"runStarted": "실행 시작됨",
|
|
"runFinished": "실행 완료: {{status}}",
|
|
"trigger": "방아쇠",
|
|
"steps": "단계",
|
|
"addStep": "단계 추가",
|
|
"removeStep": "제거 단계",
|
|
"moveUp": "위로 이동",
|
|
"moveDown": "아래로 이동",
|
|
"noSteps": "아직 단계가 없습니다. 어떤 일이 일어나야 하는지 설명하는 단계를 추가하세요.",
|
|
"webhookTokenTitle": "웹훅 URL",
|
|
"webhookTokenDescription": "이 내용은 한 번만 표시됩니다. 지금 저장하세요. 나중에 불러올 수 없습니다.",
|
|
"copy": "복사",
|
|
"copied": "복사됨",
|
|
"viewJson": "JSON",
|
|
"viewBuilder": "건축업자",
|
|
"viewGraph": "그래프",
|
|
"lastRun": "마지막 실행",
|
|
"never": "절대",
|
|
"duration": "{{seconds}}s",
|
|
"stepOutput": "산출",
|
|
"stepError": "오류",
|
|
"dryRunBadge": "테스트 실행",
|
|
"hostSelector": {
|
|
"trigger": "트리거링 호스트",
|
|
"host": "특정 호스트",
|
|
"fleet": "함대",
|
|
"all": "모든 호스트"
|
|
},
|
|
"triggerKinds": {
|
|
"metric_threshold": "측정 임계값",
|
|
"host_status": "호스트가 올라가거나 내려갑니다.",
|
|
"health_check": "건강 검진 변경 사항",
|
|
"schedule": "정해진 일정에 따라",
|
|
"docker_event": "컨테이너 이벤트",
|
|
"internal_event": "터믹스 이벤트",
|
|
"webhook": "수신 웹훅"
|
|
},
|
|
"stepTypes": {
|
|
"notify": "알림 보내기",
|
|
"http": "URL을 호출합니다",
|
|
"run_snippet": "코드 조각을 실행하세요",
|
|
"run_command": "명령어를 실행하세요",
|
|
"docker": "컨테이너를 제어하세요",
|
|
"tunnel": "터널을 제어하세요",
|
|
"wol": "호스트를 깨우세요",
|
|
"wait": "기다리다",
|
|
"set_var": "변수를 설정하세요",
|
|
"if": "만약 / 그렇지 않다면",
|
|
"run_automation": "다른 자동화를 실행합니다",
|
|
"stop": "멈추다"
|
|
},
|
|
"statuses": {
|
|
"running": "달리기",
|
|
"success": "성공",
|
|
"failed": "실패한",
|
|
"timeout": "시간 초과됨",
|
|
"skipped": "건너뛰었습니다",
|
|
"cancelled": "취소"
|
|
},
|
|
"fields": {
|
|
"host": "주인",
|
|
"metric": "미터법",
|
|
"mount": "마운트 포인트",
|
|
"operator": "~이다",
|
|
"value": "값",
|
|
"forSeconds": "(초) 동안 지속됨",
|
|
"cooldown": "재사용 대기 시간(분)",
|
|
"cron": "크론 발현",
|
|
"intervalSeconds": "매 (초)",
|
|
"timezone": "시간대",
|
|
"timezoneServer": "서버 시간",
|
|
"timezoneHint": "크론 시간은 이 영역에서 읽습니다. 간격 스케줄에는 적용되지 않습니다.",
|
|
"container": "컨테이너",
|
|
"command": "명령",
|
|
"url": "URL",
|
|
"method": "방법",
|
|
"body": "몸",
|
|
"channels": "채널",
|
|
"title": "제목",
|
|
"message": "메시지",
|
|
"snippet": "단편",
|
|
"seconds": "초",
|
|
"conditionLeftPlaceholder": "확인할 값",
|
|
"conditionRightPlaceholder": "~와 비교하세요",
|
|
"variableName": "변수 이름",
|
|
"variableValue": "값",
|
|
"elevated": "sudo를 사용하여 실행하세요",
|
|
"onError": "이것이 실패하면",
|
|
"allowPrivateNetwork": "로컬 네트워크 주소를 허용합니다",
|
|
"allowPrivateNetworkHint": "LAN에서 자체 호스팅 서비스를 운영하는 데 필요합니다. 내부 주소로의 요청을 방지하기 위해 기본적으로 비활성화되어 있습니다."
|
|
},
|
|
"onError": {
|
|
"stop": "달리기를 멈춰라",
|
|
"continue": "계속하세요"
|
|
}
|
|
},
|
|
"fleets": {
|
|
"title": "함대",
|
|
"createFleet": "함대 생성",
|
|
"createFleetTitle": "함대 생성",
|
|
"editFleetTitle": "함대 편집",
|
|
"createFleetDescription": "함대는 여러 호스트를 하나의 그룹으로 묶어 작업을 수행할 수 있도록 명명된 그룹입니다.",
|
|
"nameLabel": "이름",
|
|
"namePlaceholder": "예: 웹 서버",
|
|
"nameRequired": "함대 이름은 필수 입력 사항입니다.",
|
|
"descriptionLabel": "설명",
|
|
"descriptionPlaceholder": "선택적 설명",
|
|
"colorLabel": "색상",
|
|
"tagRulesLabel": "태그 규칙",
|
|
"tagRulesPlaceholder": "프로드웹, 엣지",
|
|
"tagRulesHint": "이러한 태그 중 하나라도 있는 호스트는 수동으로 추가된 호스트 외에도 자동으로 포함됩니다.",
|
|
"fleetCreated": "함대 생성됨",
|
|
"fleetUpdated": "함대 업데이트됨",
|
|
"fleetDeleted": "함대 삭제됨",
|
|
"saveFailed": "함대를 구하는 데 실패했습니다",
|
|
"deleteFailed": "함대 삭제에 실패했습니다",
|
|
"loadFailed": "함대를 로드하는 데 실패했습니다.",
|
|
"deleteFleetTitle": "함대 삭제",
|
|
"deleteFleetDescription": "\"{{name}}\"을 삭제하시겠습니까? 삭제해도 멤버 호스트 자체는 삭제되지 않습니다.",
|
|
"searchFleets": "함대를 검색하세요...",
|
|
"noFleets": "아직 함대가 없습니다. 시작하려면 함대를 생성하세요.",
|
|
"memberCount": "{{count}} 호스트",
|
|
"memberCount_other": "{{count}} 호스트",
|
|
"manageMembers": "회원 관리",
|
|
"manageMembersTitle": "함대 구성원 관리",
|
|
"manageMembersDescription": "호스트를 이 함대의 고정 멤버십에 추가하거나 제외할 수 있습니다. 태그 규칙에 따라 일치하는 호스트는 항상 포함됩니다.",
|
|
"searchHosts": "호스트를 검색하세요...",
|
|
"noHostsFound": "호스트를 찾을 수 없습니다.",
|
|
"noMembers": "이 함대에는 아직 멤버가 없습니다. 호스트를 추가하거나 태그 규칙을 설정하세요.",
|
|
"membersLoadFailed": "함대 구성원을 불러오는 데 실패했습니다.",
|
|
"memberUpdateFailed": "함대 구성원 정보 업데이트에 실패했습니다.",
|
|
"tabRun": "명령 실행",
|
|
"tabTransfer": "파일 전송",
|
|
"tabInventory": "목록",
|
|
"openInventoryTab": "전체 화면에서 열기",
|
|
"tabPackages": "패키지",
|
|
"runOnFleet": "Fleet에서 실행",
|
|
"commandPlaceholder": "uptime && df -h",
|
|
"commandRequired": "명령어가 필요합니다",
|
|
"commandInputsLabel": "명령 입력",
|
|
"commandSucceeded": "모든 호스트에서 명령이 성공했습니다.",
|
|
"commandPartialFailure": "{{failed}} 의 {{total}} 호스트가 실패했습니다.",
|
|
"commandFailed": "명령 실행에 실패했습니다.",
|
|
"resultSuccess": "성공",
|
|
"resultFailed": "실패한",
|
|
"push": "푸시",
|
|
"pull": "당기다",
|
|
"remotePathLabel": "원격 경로",
|
|
"remotePathRequired": "원격 경로가 필요합니다",
|
|
"fileLabel": "파일",
|
|
"fileRequired": "파일이 필요합니다",
|
|
"pushHint": "선택한 파일은 전체 호스트의 정확히 이 경로에 기록됩니다.",
|
|
"pullHint": "이 경로에 있는 파일은 모든 호스트에서 읽어와 호스트당 하나의 폴더로 구성된 단일 zip 파일로 다운로드됩니다.",
|
|
"transferComplete": "이체 완료",
|
|
"transferFailed": "전송 실패",
|
|
"refreshInventory": "재고 새로 고침",
|
|
"inventoryLoadFailed": "재고 불러오기에 실패했습니다",
|
|
"inventoryRefreshed": "재고가 갱신되었습니다",
|
|
"inventoryRefreshFailed": "재고 새로 고침에 실패했습니다.",
|
|
"inventoryNoData": "아직 재고 데이터가 없습니다. 새로 고침하여 데이터를 수집하세요.",
|
|
"inventoryHost": "주인",
|
|
"inventoryCollectedCount": "{{count}}/{{total}} 수집됨",
|
|
"inventoryOs": "OS",
|
|
"inventoryKernel": "핵심",
|
|
"inventoryArch": "아치",
|
|
"inventoryUptime": "가동 시간",
|
|
"inventoryPackageManager": "패키지 관리자",
|
|
"inventoryCollectedAt": "모은",
|
|
"packageActionLabel": "행동",
|
|
"packageInstall": "설치하다",
|
|
"packageRemove": "제거하다",
|
|
"packageUpgradeAll": "모든 패키지 업그레이드",
|
|
"packageNameLabel": "패키지 이름",
|
|
"packageNameRequired": "패키지 이름은 필수 입력 사항입니다.",
|
|
"packageHint": "호스트별 관리자 권한 접근이 필요하며, 호스트에 저장된 sudo 암호를 사용하여 권한을 상승시킵니다."
|
|
},
|
|
"workspaces": {
|
|
"title": "작업 공간",
|
|
"saveCurrent": "현재 저장",
|
|
"saveCurrentTitle": "현재 작업 공간 저장",
|
|
"saveCurrentDescription": "열려 있는 모든 탭, 분할 레이아웃 및 창 배열을 새 이름의 작업 공간으로 저장합니다.",
|
|
"nameLabel": "이름",
|
|
"namePlaceholder": "예: 프로덕션 디버깅",
|
|
"nameRequired": "워크스페이스 이름은 필수 입력 사항입니다.",
|
|
"colorLabel": "색상",
|
|
"workspaceCreated": "작업 공간이 저장되었습니다",
|
|
"workspaceUpdated": "작업 공간이 업데이트되었습니다.",
|
|
"workspaceDeleted": "작업 공간이 삭제되었습니다",
|
|
"workspaceDuplicated": "작업 공간이 복제되었습니다",
|
|
"saveFailed": "작업 공간 저장에 실패했습니다",
|
|
"updateFailed": "워크스페이스 업데이트에 실패했습니다.",
|
|
"deleteFailed": "워크스페이스 삭제에 실패했습니다.",
|
|
"duplicateFailed": "워크스페이스 복제에 실패했습니다.",
|
|
"loadFailed": "워크스페이스를 불러오는 데 실패했습니다.",
|
|
"applyFailed": "워크스페이스 적용에 실패했습니다",
|
|
"deleteWorkspaceTitle": "작업 공간 삭제",
|
|
"deleteWorkspaceDescription": "\"{{name}}\"을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
|
|
"noWorkspaces": "아직 저장된 작업 공간이 없습니다. 시작하려면 현재 탭 구성을 저장하세요.",
|
|
"tabCount": "{{count}} 탭",
|
|
"tabCount_other": "{{count}} 탭",
|
|
"apply": "적용하다",
|
|
"applyConfirmTitle": "작업 공간 적용",
|
|
"applyConfirmDescription": "\"{{name}}\"를 입력하면 현재 탭이 닫히고 이 작업 공간에 저장된 레이아웃으로 바뀝니다. 현재 레이아웃에 대한 저장되지 않은 변경 사항은 손실됩니다.",
|
|
"applyConfirmButton": "작업 공간 적용",
|
|
"updateWithCurrent": "현재 정보로 업데이트",
|
|
"updateWithCurrentConfirm": "현재 탭 배열로 \"{{name}}\"를 덮어쓰시겠습니까?",
|
|
"rename": "이름 변경",
|
|
"duplicate": "복제하다",
|
|
"duplicateNameSuffix": "{{name}} (복사)",
|
|
"setDefault": "기본값으로 설정",
|
|
"unsetDefault": "기본값에서 제거",
|
|
"defaultBadge": "기본",
|
|
"lastSession": "지난 세션",
|
|
"lastSessionDescription": "최근 탭 배열로 자동 업데이트됩니다. 적용하면 이전에 열려 있던 탭을 복구할 수 있습니다.",
|
|
"lastUsed": "마지막으로 사용된 값 {{time}}",
|
|
"neverUsed": "지원한 적 없음",
|
|
"tabsSkipped": "워크스페이스 적용됨 — {{count}} 탭 건너뛰기(호스트가 더 이상 존재하지 않음): {{names}}"
|
|
},
|
|
"keybindings": {
|
|
"title": "키보드 단축키",
|
|
"description": "터미널 복사, 붙여넣기 및 제어 단축키를 사용자 지정하거나, 키를 바인딩하여 텍스트를 전송하거나 코드 조각을 실행할 수 있습니다.",
|
|
"defaultsHeading": "내장 바로가기",
|
|
"customHeading": "사용자 지정 바로가기",
|
|
"addBinding": "바로가기 추가",
|
|
"addBindingTitle": "바로가기 추가",
|
|
"editBindingTitle": "바로가기 편집",
|
|
"loading": "로딩 중...",
|
|
"noCustomBindings": "아직 사용자 지정 바로가기가 없습니다.",
|
|
"defaultBadge": "기본",
|
|
"customizedBadge": "맞춤형",
|
|
"customize": "맞춤 설정",
|
|
"resetToDefault": "기본 설정으로 재설정",
|
|
"resetAllToDefaults": "모든 설정을 기본값으로 재설정합니다.",
|
|
"close": "닫다",
|
|
"cancel": "취소",
|
|
"saveBinding": "바로가기 저장",
|
|
"saveError": "키보드 단축키 저장에 실패했습니다.",
|
|
"pressKeysToRecord": "키 조합",
|
|
"pressKeysPlaceholder": "클릭하고 키를 누르세요",
|
|
"recording": "키를 누르세요...",
|
|
"comboRequiredError": "먼저 키 조합을 누르세요.",
|
|
"textRequiredError": "보낼 텍스트를 입력하세요",
|
|
"controlCodeRequiredError": "제어 코드에 한 글자를 입력하세요.",
|
|
"snippetRequiredError": "코드 조각을 선택하세요",
|
|
"conflictWarning": "이 조합은 이미 {{combo}}에 연결되어 있습니다. 저장하면 둘 다 발사됩니다.",
|
|
"actionLabel": "행동",
|
|
"actionCopy": "선택 복사",
|
|
"actionPaste": "반죽",
|
|
"actionSendControlCode": "Ctrl+문자 신호를 보내세요",
|
|
"actionSendText": "문자 보내기",
|
|
"actionRunSnippet": "기존 코드 조각을 실행하세요",
|
|
"controlCodeLabel": "편지",
|
|
"textLabel": "보낼 텍스트",
|
|
"appendEnterLabel": "전송 후 Enter 키를 누르세요.",
|
|
"snippetLabel": "단편",
|
|
"selectSnippetPlaceholder": "코드 조각을 선택하세요",
|
|
"orphanedSnippetWarning": "스니펫을 찾을 수 없습니다.",
|
|
"clipboardPermissionNote": "일부 브라우저에서는 처음 사용 시 클립보드 권한을 요청할 수 있습니다."
|
|
},
|
|
"connectionDefaults": {
|
|
"title": "연결 기본 설정",
|
|
"description": "호스트가 재정의하지 않는 한 모든 호스트가 상속받는 값을 설정합니다.",
|
|
"manage": "관리하다",
|
|
"dialogDescription": "이 설정은 호스트에서 설정을 지정하지 않은 경우에 적용됩니다. 호스트에 설정된 값이 우선 적용됩니다.",
|
|
"tabTerminal": "단말기",
|
|
"tabRemoteDesktop": "원격 데스크톱",
|
|
"inherit": "상속하다",
|
|
"on": "~에",
|
|
"off": "끄다",
|
|
"resizeDisplayUpdate": "디스플레이 업데이트",
|
|
"resizeReconnect": "다시 연결",
|
|
"clearAll": "모두 지우기",
|
|
"saved": "연결 기본 설정이 저장되었습니다.",
|
|
"saveFailed": "연결 기본 설정을 저장하는 데 실패했습니다."
|
|
},
|
|
"userProfile": {
|
|
"donateTitle": "Termix 유지 지원",
|
|
"donateDescription": "Termix는 무료이며 자체 호스팅이 가능하고, 소수의 인원이 여가 시간에 개발한 프로젝트입니다. 시간이나 비용을 절약해 주었다면, 암호화폐 기부로 유지를 도와주세요.",
|
|
"donateMilestones": "기부금은 SAML, Kubernetes, Agent 지원을 구축하는 데 필요한 연구 및 학습 시간을 충당하는 데 도움이 됩니다. 진행 상황을 확인하고 기부해 주세요.",
|
|
"donateButton": "암호화폐 기부",
|
|
"storageModeLocal": "브라우저",
|
|
"storageModeCloud": "데이터베이스",
|
|
"storageModeDescription": "브라우저는 이 브라우저에만 설정을 저장합니다. 데이터베이스는 서버에 동기화되어 모든 기기에서 불러올 수 있습니다.",
|
|
"resetToDefaults": "기본값으로 초기화",
|
|
"resetToDefaultsSuccess": "설정이 기본값으로 초기화되었습니다.",
|
|
"storageModeSwitch": "설정 저장소",
|
|
"sectionAccount": "계정",
|
|
"desktopProfileTitle": "자동 로컬 데스크톱 프로필",
|
|
"desktopProfileDescription": "이 프로필은 내장 백엔드에만 사용할 수 있으며 자동으로 로그인됩니다. 로그인 비밀번호가 없으며, 아래의 원격 동기화는 별도의 서버 계정을 사용합니다.",
|
|
"sectionInterface": "인터페이스",
|
|
"interfacePresetDesc": "Termix는 얼마나 자세한 정보를 보여주는지. 모든 기능을 항상 사용할 수 있습니다.",
|
|
"preset_simple": "단순한",
|
|
"preset_simple_desc": "필수적인 것만.",
|
|
"preset_balanced": "균형 잡힌",
|
|
"preset_balanced_desc": "표준 레이아웃.",
|
|
"preset_advanced": "고급의",
|
|
"preset_advanced_desc": "모든 것이 켜져 있고, 빽빽하게 들어차 있다.",
|
|
"presetClearOverrides": "모두 초기화",
|
|
"presetOverridesTitle": "맞춤형",
|
|
"presetRevertArea": "돌아가는 것",
|
|
"presetConfirmTitle": "{{preset}}로 전환하시겠습니까?",
|
|
"presetConfirmDesc": "이렇게 하면 사이드바, 탐색 메뉴, 대시보드 레이아웃, 터미널 도구 모음 및 파일 관리자 보기가 초기화됩니다. 호스트, 자격 증명 및 홈페이지는 변경되지 않습니다.",
|
|
"presetConfirmApply": "사전 설정 적용",
|
|
"runSetupAgainDesc": "초기 설정 과정을 다시 한번 살펴보세요.",
|
|
"runSetupAgainButton": "실행 설정",
|
|
"uiArea_chrome": "앱 크롬",
|
|
"uiArea_hostList": "호스트 목록",
|
|
"uiArea_credentialList": "자격증명 목록",
|
|
"uiArea_rail": "항해",
|
|
"uiArea_dashboard": "계기반",
|
|
"uiArea_terminal": "단말기",
|
|
"uiArea_fileManager": "파일 관리자",
|
|
"uiArea_docker": "도커",
|
|
"uiArea_hostMetrics": "호스트 메트릭",
|
|
"uiArea_hostEditor": "호스트 에디터",
|
|
"uiArea_homepage": "홈페이지",
|
|
"sectionAppearance": "화면 설정",
|
|
"sectionSecurity": "보안",
|
|
"sectionApiKeys": "API 키",
|
|
"sectionData": "데이터",
|
|
"sectionC2sTunnels": "C2S 터널",
|
|
"usernameLabel": "사용자 이름",
|
|
"roleLabel": "역할",
|
|
"roleAdministrator": "관리자",
|
|
"authMethodLabel": "인증 방식",
|
|
"authMethodLocal": "로컬",
|
|
"twoFaLabel": "2단계 인증",
|
|
"twoFaOn": "켜짐",
|
|
"twoFaOff": "꺼짐",
|
|
"versionLabel": "버전",
|
|
"betaProgramTitle": "베타 프로그램",
|
|
"betaProgramDescription": "주간 롤링 :beta Docker 태그를 통해 새로운 기능을 미리 사용해 보세요. 불안정하므로 프로덕션 환경에는 적합하지 않습니다.",
|
|
"betaProgramFeedback": "버그를 발견하셨나요? 여기에서 신고해 주세요.",
|
|
"betaProgramLearnMore": "자세히 알아보기",
|
|
"cliTitle": "Termix CLI",
|
|
"cliDescription": "터미널을 열고, 명령어를 실행하고, 자신만의 셸에서 파일을 이동하세요.",
|
|
"cliLearnMore": "더 알아보기",
|
|
"deleteAccount": "계정 삭제",
|
|
"deleteAccountDescription": "계정을 영구적으로 삭제합니다",
|
|
"changeServerDescription": "다른 Termix 백엔드 서버로 전환합니다",
|
|
"deleteButton": "삭제",
|
|
"deleteAccountPermanent": "이 작업은 영구적이며 취소할 수 없습니다.",
|
|
"deleteAccountWarning": "모든 세션, 호스트, 자격 증명, 설정이 영구적으로 삭제됩니다.",
|
|
"confirmPasswordDeletePlaceholder": "확인을 위해 비밀번호를 입력하세요.",
|
|
"languageLabel": "언어",
|
|
"themeLabel": "테마",
|
|
"fontSizeLabel": "글자 크기",
|
|
"accentColorLabel": "강조 색상",
|
|
"settingsTerminal": "터미널",
|
|
"commandAutocomplete": "명령어 자동 완성",
|
|
"commandAutocompleteDesc": "탭 키를 누르면 입력 중 자동 완성 기능이 표시됩니다.",
|
|
"localEcho": "로컬 에코",
|
|
"localEchoDesc": "안전한 로컬 키 입력 예측을 사용하여 인지되는 입력 지연 시간을 줄입니다.",
|
|
"keyboardShortcuts": "키보드 단축키",
|
|
"keyboardShortcutsDescription": "터미널 복사, 붙여넣기 및 명령 단축키를 사용자 지정하세요.",
|
|
"manageShortcuts": "관리하다",
|
|
"terminalLinkBehavior": "터미널 링크 클릭",
|
|
"terminalLinkBehaviorDesc": "터미널에서 링크 클릭 시 기본 동작",
|
|
"historyTracking": "히스토리 추적",
|
|
"historyTrackingDesc": "터미널 명령어 추적",
|
|
"commandPalette": "명령 팔레트",
|
|
"commandPaletteDesc": "키보드 단축키 활성화",
|
|
"reopenTabsOnLogin": "로그인 시 탭 다시 열기",
|
|
"reopenTabsOnLoginDesc": "로그인하거나 페이지를 새로 고칠 때 다른 기기에서 열었던 탭을 포함하여 열려 있던 모든 탭을 복원합니다.",
|
|
"confirmTabClose": "탭 닫기 확인",
|
|
"confirmTabCloseDesc": "터미널 탭을 닫기 전에 확인",
|
|
"settingsAppRail": "앱 레일",
|
|
"sidebarSettingsMoved": "호스트 사이드바 표시 설정이 호스트 도구 모음에서 열리는 '사이드바 사용자 지정' 패널로 이동했습니다.",
|
|
"showHostTags": "호스트 태그 표시",
|
|
"showHostTagsDesc": "호스트 목록에 태그 표시",
|
|
"hostTrayOnClick": "클릭하여 호스트 작업 확장",
|
|
"hostTrayOnClickDesc": "연결 버튼을 항상 표시하고, 마우스 오버 대신 클릭하여 관리 옵션을 확장합니다.",
|
|
"compactHostView": "간략 호스트 보기",
|
|
"compactHostViewDesc": "각 호스트를 이름과 주소만 표시하는 한 줄로 축소합니다.",
|
|
"statusColors": "실제 상태 색상",
|
|
"statusColorsDesc": "강조 색상 대신 온라인/오프라인 상태에 녹색/빨간색을 사용합니다.",
|
|
"pinAppRail": "앱 레일 고정",
|
|
"pinAppRailDesc": "마우스 오버로 확장되지 않도록 왼쪽 사이드바 앱 레일을 항상 확장된 상태로 유지합니다.",
|
|
"openFullscreenSettings": "설정 화면을 전체 화면으로 열기",
|
|
"exitFullscreenSettings": "전체 화면 설정 종료",
|
|
"expandAppRailOnHover": "마우스 오버 시 앱 레일 확장",
|
|
"expandAppRailOnHoverDesc": "포인터를 올리면 왼쪽 사이드바 앱 레일이 확장되도록 허용합니다.",
|
|
"settingsNavigation": "탐색",
|
|
"navigationTabsDesc": "앱 레일에 표시할 탭 선택",
|
|
"foldersCollapsed": "폴더 접기",
|
|
"foldersCollapsedDesc": "기본적으로 폴더 접기",
|
|
"confirmExecution": "실행 확인",
|
|
"confirmExecutionDesc": "스니펫 실행 전 확인",
|
|
"settingsUpdates": "업데이트",
|
|
"disableUpdateChecks": "업데이트 확인 비활성화",
|
|
"disableUpdateChecksDesc": "업데이트 확인 중지",
|
|
"totpAuthenticator": "TOTP 인증기",
|
|
"totpEnabled": "2FA가 활성화되었습니다",
|
|
"totpDisabled": "추가 로그인 보안을 설정하세요",
|
|
"disable": "비활성화",
|
|
"enable": "활성화",
|
|
"setupTotp": "TOTP 설정",
|
|
"qrCode": "QR 코드",
|
|
"totpInstructions": "QR 코드를 스캔하거나 인증기 앱에 비밀 키를 입력한 후 6자리 코드를 입력하세요",
|
|
"totpCodePlaceholder": "000000",
|
|
"verify": "확인",
|
|
"changePassword": "비밀번호 변경",
|
|
"currentPasswordLabel": "현재 비밀번호",
|
|
"currentPasswordPlaceholder": "현재 비밀번호",
|
|
"newPasswordLabel": "새 비밀번호",
|
|
"newPasswordPlaceholder": "새 비밀번호",
|
|
"confirmPasswordLabel": "새 비밀번호 확인",
|
|
"confirmPasswordPlaceholder": "새 비밀번호 확인",
|
|
"updatePassword": "비밀번호 업데이트",
|
|
"createApiKeyTitle": "API 키 생성",
|
|
"createApiKeyDescription": "프로그래매틱 액세스를 위한 새 API 키를 생성합니다.",
|
|
"apiKeyNameLabel": "이름",
|
|
"apiKeyNamePlaceholder": "예: CI 파이프라인",
|
|
"expiryDateLabel": "만료일",
|
|
"optional": "선택 사항",
|
|
"cancel": "취소",
|
|
"createKey": "키 생성",
|
|
"apiKeyCreatedWarning": "키가 생성되었습니다. 지금 복사하세요. 다시 표시되지 않습니다.",
|
|
"copyApiKey": "API 키 복사",
|
|
"copiedToClipboard": "클립보드에 복사됨",
|
|
"apiKeyCount": "{{count}}개 키",
|
|
"newKey": "새 키",
|
|
"noApiKeys": "아직 API 키가 없습니다.",
|
|
"apiKeyActive": "활성",
|
|
"apiKeyUsageHint": "키를 ",
|
|
"apiKeyUsageHintHeader": "헤더에 포함하세요.",
|
|
"apiKeyPermissionsHint": "키는 생성한 사용자의 권한을 상속합니다.",
|
|
"exportData": "내 데이터 내보내기",
|
|
"exportDataDesc": "호스트, 자격 증명 및 설정 백업을 다운로드하여 다른 장치로 전송하세요.",
|
|
"export": "내보내다",
|
|
"exporting": "수출 중...",
|
|
"importData": "내 데이터 가져오기",
|
|
"importDataDesc": ".sqlite 백업 파일에서 호스트, 자격 증명 및 설정을 복원하세요.",
|
|
"importDataSelected": "선택됨: {{name}}",
|
|
"selectFile": "파일을 선택하세요",
|
|
"changeFile": "변화",
|
|
"import": "수입",
|
|
"importing": "가져오는 중...",
|
|
"exportSuccess": "데이터 내보내기가 성공적으로 완료되었습니다.",
|
|
"exportFailed": "데이터 내보내기 실패",
|
|
"importSelectFile": "먼저 파일을 선택하세요.",
|
|
"importCompleted": "가져오기 완료: {{total}} 개 항목 가져오기 완료, {{skipped}} 개 항목 건너뛰기",
|
|
"importFailed": "가져오기 실패: {{error}}",
|
|
"roleUser": "사용자",
|
|
"authMethodDual": "이중 인증",
|
|
"authMethodOidc": "OIDC",
|
|
"totpSetupFailed": "TOTP 설정 시작 실패",
|
|
"totpEnter6Digits": "6자리 코드 입력",
|
|
"totpEnabledSuccess": "2단계 인증이 활성화되었습니다.",
|
|
"totpInvalidCode": "유효하지 않은 코드입니다. 다시 시도하세요.",
|
|
"totpDisableInputRequired": "TOTP 코드 또는 비밀번호를 입력하세요.",
|
|
"totpDisabledSuccess": "2단계 인증이 비활성화되었습니다.",
|
|
"totpDisableFailed": "2FA 비활성화 실패",
|
|
"totpDisableTitle": "2FA 비활성화",
|
|
"totpDisablePlaceholder": "TOTP 코드 또는 비밀번호 입력",
|
|
"totpDisableConfirm": "2FA 비활성화",
|
|
"totpContinueVerify": "인증 계속하기",
|
|
"totpVerifyTitle": "코드 확인",
|
|
"totpBackupTitle": "백업 코드",
|
|
"totpDownloadBackup": "백업 코드 다운로드",
|
|
"passkeys": "패스키",
|
|
"passkeysDesc": "WebAuthn/FIDO2 자격 증명을 사용하여 비밀번호 없이 로그인하세요.",
|
|
"passkeyName": "패스키 이름",
|
|
"passkeyUvPreferred": "선호",
|
|
"passkeyUvRequired": "필수",
|
|
"passkeyUvDiscouraged": "권장 안 함",
|
|
"addPasskey": "패스키 추가",
|
|
"noPasskeys": "등록된 패스키가 없습니다.",
|
|
"passkeyAdded": "패스키가 추가되었습니다.",
|
|
"passkeyAddFailed": "패스키 추가 실패",
|
|
"passkeyDeleted": "패스키가 삭제되었습니다.",
|
|
"passkeyDeleteFailed": "패스키 삭제 실패",
|
|
"done": "완료",
|
|
"secretCopied": "시크릿이 클립보드에 복사됨",
|
|
"apiKeyNameRequired": "API 키 이름이 필요합니다",
|
|
"apiKeyCreated": "API 키 \"{{name}}\" 생성됨",
|
|
"apiKeyCreateFailed": "API 키 생성 실패",
|
|
"apiKeyUser": "사용자",
|
|
"apiKeyExpires": "만료",
|
|
"apiKeyRevoked": "API 키 \"{{name}}\" 폐기됨",
|
|
"apiKeyRevokeFailed": "API 키 폐기 실패",
|
|
"passwordFieldsRequired": "현재 비밀번호와 새 비밀번호가 필요합니다",
|
|
"passwordMismatch": "비밀번호가 일치하지 않습니다",
|
|
"passwordTooShort": "비밀번호는 6자 이상이어야 합니다",
|
|
"passwordUpdated": "비밀번호 업데이트 완료",
|
|
"passwordUpdateFailed": "비밀번호 업데이트 실패",
|
|
"deletePasswordRequired": "계정 삭제를 위해 비밀번호가 필요합니다",
|
|
"deleteFailed": "계정 삭제 실패",
|
|
"deleting": "삭제 중...",
|
|
"colorPickerTooltip": "색상 선택기 열기",
|
|
"themeSystem": "시스템",
|
|
"themeLight": "라이트",
|
|
"themeDark": "다크",
|
|
"themeDracula": "드라큘라",
|
|
"themeCatppuccin": "캣푸치노",
|
|
"themeNord": "노르드",
|
|
"themeSolarized": "솔라라이즈드",
|
|
"themeTokyoNight": "도쿄 나이트",
|
|
"themeOneDark": "원 다크",
|
|
"themeGruvbox": "그루브박스"
|
|
}
|
|
}
|
|
},
|
|
"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": "오픈 도커",
|
|
"openTunnel": "열린 터널",
|
|
"openHostMetrics": "오픈 호스트 메트릭스",
|
|
"openProxmoxStats": "Proxmox 통계 열기",
|
|
"openTmuxMonitor": "Tmux 모니터 열기"
|
|
},
|
|
"tmuxMonitor": {
|
|
"title": "Tmux 모니터",
|
|
"failedToLoadHosts": "호스트 목록을 불러오지 못했습니다",
|
|
"failedToLoad": "tmux 세션을 불러오지 못했습니다",
|
|
"tmuxUnavailable": "이 호스트에 tmux가 설치되어 있지 않습니다",
|
|
"noSessions": "이 호스트에 tmux 세션이 없습니다",
|
|
"noHostSelected": "선택된 호스트가 없습니다",
|
|
"attached": "연결됨",
|
|
"detached": "분리됨",
|
|
"attach": "연결",
|
|
"editTags": "태그 편집",
|
|
"tagsHint": "쉼표로 구분된 태그 (예: YOLO, lab, training)",
|
|
"tagsSaved": "태그 저장됨",
|
|
"tagsSaveFailed": "태그 저장 실패",
|
|
"searchPlaceholder": "세션 전체에서 출력 검색...",
|
|
"searchResults": "{{count}}개 일치",
|
|
"searchFailed": "검색 실패",
|
|
"selectPaneHint": "출력을 미리 보려면 패널을 선택하세요",
|
|
"closePreview": "미리보기 닫기",
|
|
"newSession": "새 세션",
|
|
"newSessionHint": "세션 이름 (영문자, 숫자, _ @ % + = -)",
|
|
"newSessionPlaceholder": "my-session",
|
|
"create": "생성",
|
|
"sessionCreated": "세션 \"{{name}}\" 생성됨",
|
|
"sessionCreateFailed": "세션 생성 실패",
|
|
"splitRight": "오른쪽으로 분할",
|
|
"splitDown": "아래로 분할",
|
|
"splitFailed": "패널 분할 실패",
|
|
"newWindow": "새 창",
|
|
"windowCreateFailed": "창 생성 실패",
|
|
"attachSessionTooltip": "{{session}}에 연결",
|
|
"refresh": "새로고침",
|
|
"refreshFailed": "세션 새로고침 실패",
|
|
"collapseAll": "모두 접기",
|
|
"expandAll": "모두 펼치기",
|
|
"moreActions": "더 보기",
|
|
"sessionStats": "세션 통계",
|
|
"renameSessionTitle": "세션 \"{{name}}\" 이름 바꾸기",
|
|
"rename": "이름 바꾸기",
|
|
"sessionRenamed": "세션 이름이 \"{{name}}\"(으)로 변경됨",
|
|
"sessionRenameFailed": "세션 이름 변경 실패",
|
|
"editTagsTitle": "\"{{name}}\"의 태그 편집",
|
|
"killPane": "Pane 종료",
|
|
"resizeTree": "드래그로 크기 조정 — 더블클릭하여 초기화",
|
|
"reattach": "재연결 (화면 깨짐 복구)",
|
|
"killWindow": "창 종료",
|
|
"killWindowTitle": "{{session}}의 창 {{index}}을(를) 종료하시겠습니까?",
|
|
"killWindowBody": "이 창의 모든 Pane과 프로세스가 종료됩니다. 마지막 창을 종료하면 세션이 끝납니다.",
|
|
"windowKillFailed": "창 종료 실패",
|
|
"statusActivity": "활동",
|
|
"statusWindows": "Windows",
|
|
"statusPanes": "Pane",
|
|
"statusTags": "태그",
|
|
"killPaneTitle": "Pane {{id}}을(를) 종료하시겠습니까?",
|
|
"killPaneBody": "이 Pane에서 실행 중인 프로세스가 종료됩니다. 마지막 Pane을 종료하면 해당 창이 닫힙니다.",
|
|
"paneKillFailed": "Pane 종료 실패",
|
|
"killSessionTitle": "세션 \"{{name}}\"을(를) 종료하시겠습니까?",
|
|
"killSessionBody": "이 세션의 모든 창과 실행 중인 프로세스가 종료됩니다. 이 작업은 취소할 수 없습니다.",
|
|
"kill": "종료",
|
|
"sessionKilled": "세션 \"{{name}}\"이(가) 종료되었습니다.",
|
|
"sessionKillFailed": "세션 종료 실패",
|
|
"hostUnreachable": "호스트에 연결할 수 없습니다. 온라인 상태이고 연결 가능한지 확인하세요.",
|
|
"noServer": "이 호스트에서 tmux 서버가 실행 중이 아닙니다.",
|
|
"searchTruncated": "일부 결과 — 각 Pane의 마지막 {{lines}}줄과 최대 {{panes}}개의 Pane을 검색합니다.",
|
|
"closeSearchResults": "검색 결과 닫기",
|
|
"retry": "재시도",
|
|
"noHosts": "사용 가능한 SSH 호스트가 없습니다.",
|
|
"noHostsHint": "SSH 호스트에서 Tmux Monitor 옵션을 활성화하여 (호스트 관리자 → 터미널 탭) tmux 세션을 모니터링하세요.",
|
|
"tmuxInstallHint": "호스트에 설치하려면:",
|
|
"attachTooltip": "{{host}}에 터미널 열기",
|
|
"attachTooltipPane": "{{host}}에 터미널 열기 — tmux 세션 {{session}}",
|
|
"timeJustNow": "방금",
|
|
"timeMinutes": "{{count}}분 전",
|
|
"timeHours": "{{count}}시간 전",
|
|
"timeDays": "{{count}}일 전"
|
|
},
|
|
"mobileKeyboard": {
|
|
"shift": "Shift",
|
|
"ctrl": "Ctrl",
|
|
"esc": "Esc",
|
|
"tab": "Tab",
|
|
"backTab": "⇥",
|
|
"arrowUp": "위쪽 화살표",
|
|
"arrowDown": "아래쪽 화살표",
|
|
"arrowLeft": "왼쪽 화살표",
|
|
"arrowRight": "오른쪽 화살표",
|
|
"home": "Home",
|
|
"end": "End",
|
|
"pageUp": "PgUp",
|
|
"pageDown": "PgDn",
|
|
"delete": "Del",
|
|
"paste": "반죽",
|
|
"editQuickKeys": "빠른 키 편집",
|
|
"quickKeysTitle": "빠른 키",
|
|
"quickKeysDesc": "×를 탭하여 제거합니다. 최대 8자까지 지원합니다.",
|
|
"quickKeyPlaceholder": "예: sudo ",
|
|
"addQuickKey": "추가",
|
|
"removeQuickKey": "제거",
|
|
"resetDefaults": "기본값으로 초기화",
|
|
"done": "완료"
|
|
},
|
|
"serial": {
|
|
"title": "시리얼",
|
|
"portLabel": "포트",
|
|
"portPlaceholder": "/dev/ttyUSB0 or COM3",
|
|
"baudRateLabel": "보레이트",
|
|
"dataBitsLabel": "데이터",
|
|
"stopBitsLabel": "스톱",
|
|
"parityLabel": "패리티",
|
|
"parityNone": "없음",
|
|
"parityEven": "짝수",
|
|
"parityOdd": "홀수",
|
|
"connect": "시리얼 연결",
|
|
"disconnect": "연결 해제",
|
|
"refreshPorts": "포트 새로 고침",
|
|
"connected": "{{path}}에 {{baud}} 보로 연결됨",
|
|
"disconnected": "시리얼 포트 연결 해제됨",
|
|
"connectionError": "시리얼 포트를 열지 못했습니다.",
|
|
"wsError": "WebSocket 오류",
|
|
"errorNoServerUrl": "서버 URL이 구성되지 않았습니다.",
|
|
"notSupportedTitle": "시리얼 미지원",
|
|
"notSupported": "시리얼 연결에는 Web Serial API를 지원하는 브라우저(Chrome, Edge, Firefox 151+) 또는 Termix 데스크톱 앱이 필요합니다.",
|
|
"hideHint": "Serial 탭은 사용자 프로필 > 모양 > 사이드바 > 탐색에서 숨길 수 있습니다.",
|
|
"browserPickerHint": "연결 버튼을 클릭하면 브라우저에서 장치 선택을 위한 포트 선택기가 열립니다."
|
|
},
|
|
"metricsHistory": {
|
|
"title": "메트릭 기록",
|
|
"historySuffix": "기록",
|
|
"cpuMemoryDisk": "CPU / 메모리 / 디스크",
|
|
"network": "네트워크",
|
|
"download": "RX",
|
|
"upload": "TX",
|
|
"noData": "이 시간 범위에 대한 기록 데이터가 없습니다.",
|
|
"custom": "사용자 지정",
|
|
"to": "~",
|
|
"apply": "적용",
|
|
"viewHistory": "기록 보기"
|
|
},
|
|
"alerts": {
|
|
"tabFirings": "알림",
|
|
"tabRules": "규칙",
|
|
"tabChannels": "채널",
|
|
"noFirings": "미확인 알림 없음",
|
|
"noRules": "구성된 알림 규칙 없음",
|
|
"noChannels": "구성된 알림 채널 없음",
|
|
"rulesDesc": "알림 규칙은 알림을 트리거합니다",
|
|
"channelsDesc": "알림이 전송되는 위치",
|
|
"acknowledge": "확인",
|
|
"ackAll": "모두 확인",
|
|
"allAcknowledged": "모든 알림 확인됨",
|
|
"ackFailed": "알림 확인 실패",
|
|
"ackAllFailed": "모든 알림 확인 실패",
|
|
"showAcknowledged": "모두 표시",
|
|
"hideAcknowledged": "확인된 항목 숨기기",
|
|
"addChannel": "채널 추가",
|
|
"editChannel": "채널 편집",
|
|
"channelName": "이름",
|
|
"channelType": "유형",
|
|
"channelNameRequired": "이름은 필수입니다",
|
|
"webhookUrl": "URL",
|
|
"webhookUrlRequired": "웹훅 URL은 필수입니다",
|
|
"webhookDesc": "알람이 발생할 때마다 이 URL로 JSON 페이로드를 POST합니다",
|
|
"ntfyServer": "서버 URL",
|
|
"ntfyTopic": "토픽",
|
|
"ntfyTopicRequired": "토픽은 필수입니다",
|
|
"ntfyToken": "액세스 토큰 (선택 사항)",
|
|
"channelSaveFailed": "채널 저장에 실패했습니다",
|
|
"test": "테스트",
|
|
"testSent": "테스트 알림이 전송되었습니다",
|
|
"testFailed": "테스트 알림 전송에 실패했습니다",
|
|
"testFailedWithReason": "테스트 알림 실패: {{reason}}",
|
|
"addRule": "알람 규칙 추가",
|
|
"editRule": "알람 규칙 편집",
|
|
"ruleName": "규칙 이름",
|
|
"ruleNameRequired": "이름은 필수입니다",
|
|
"triggerType": "트리거",
|
|
"thresholdValue": "임계값 (%)",
|
|
"durationSeconds": "지속 시간 (초, 0 = 즉시 발생)",
|
|
"cooldownMinutes": "쿨다운 (분)",
|
|
"channels": "알림 채널",
|
|
"noChannelsHint": "먼저 채널 탭에서 채널을 추가하세요",
|
|
"ruleSaveFailed": "규칙 저장에 실패했습니다"
|
|
},
|
|
"ai": {
|
|
"title": "어시스턴트",
|
|
"send": "보내다",
|
|
"stop": "멈추다",
|
|
"save": "구하다",
|
|
"cancel": "취소",
|
|
"running": "달리기",
|
|
"approve": "승인하다",
|
|
"reject": "거부하다",
|
|
"inputPlaceholder": "서버에 대해 문의하거나, 변경 사항을 제안해 보세요.",
|
|
"selectProvider": "제공업체를 선택하세요",
|
|
"providerSettings": "공급자 설정",
|
|
"addProvider": "공급자 추가",
|
|
"editProvider": "제공자 수정",
|
|
"removeProvider": "제공업체를 제거하세요",
|
|
"providerType": "공급자",
|
|
"providerLabel": "이름",
|
|
"providerLabelPlaceholder": "예: 지역 올라마",
|
|
"baseUrl": "서버 주소",
|
|
"apiKey": "API 키",
|
|
"defaultModel": "기본 모델",
|
|
"defaultModelPlaceholder": "예를 들어: llama3.1 또는 claude-opus-5",
|
|
"labelRequired": "이 제공업체에 이름을 지정하세요",
|
|
"providerSaveFailed": "공급자를 저장할 수 없습니다.",
|
|
"providerUpdated": "제공업체 업데이트됨",
|
|
"providerDeleteFailed": "공급자를 제거할 수 없습니다.",
|
|
"privateEndpointHint": "개인 네트워크의 주소에 접근하려면 관리자가 먼저 호스트를 허용해야 합니다.",
|
|
"providerOllama": "올라마",
|
|
"providerAnthropic": "인류",
|
|
"providerOpenai": "오픈아이",
|
|
"providerGemini": "구글 제미니",
|
|
"providerOpenaiCompatible": "OpenAI와 호환 가능",
|
|
"toolArguments": "입력",
|
|
"toolResult": "결과",
|
|
"statusApplied": "적용된",
|
|
"statusRejected": "거절됨",
|
|
"proposalApplied": "변경 사항이 적용되었습니다",
|
|
"proposalApplyFailed": "변경 사항을 적용할 수 없습니다.",
|
|
"proposalRejectFailed": "변경을 거부할 수 없었습니다",
|
|
"enableTitle": "AI 비서를 활성화하세요",
|
|
"enableDescription": "도우미가 사용자의 설정을 읽고 승인할 변경 사항을 제안하도록 하세요.",
|
|
"readOnlyCommands": "읽기 전용 진단 명령을 허용합니다.",
|
|
"readOnlyCommandsDescription": "도우미는 매번 묻지 않고 df 및 uptime과 같은 안전한 명령어 목록을 실행할 수 있습니다. 서버를 변경하는 작업은 항상 먼저 제안됩니다.",
|
|
"modelDetectFailed": "공급업체에 연결할 수 없어서 일반적인 목록을 제공합니다. 모델명을 입력하셔도 됩니다.",
|
|
"modelCustom": "모델명을 입력하세요",
|
|
"modelRefresh": "목록 새로 고침",
|
|
"modelPlaceholder": "모델을 선택하거나 입력하세요.",
|
|
"attachHint": "호스트, 코드 조각 또는 자동화를 참조하려면 @를 입력하세요. 승인을 위해 변경 사항이 제안됩니다.",
|
|
"runCommandTitle": "명령어를 실행하세요"
|
|
},
|
|
"macros": {
|
|
"title": "매크로",
|
|
"description": "터미널에서 저장된 일련의 명령어를 실행하고, 서버가 보내는 응답에 반응합니다.",
|
|
"target": "목표",
|
|
"noTerminal": "터미널이 열려 있지 않습니다",
|
|
"empty": "아직 매크로가 없습니다.",
|
|
"emptyHint": "터미널 로그인, 서비스 재시작 또는 프롬프트 응답과 같은 터미널 작업 흐름을 자동화하는 매크로를 만드세요.",
|
|
"create": "새로운 매크로",
|
|
"back": "매크로로 돌아가기",
|
|
"name": "이름",
|
|
"namePlaceholder": "웹 서버를 재시작하세요",
|
|
"nameRequired": "매크로를 저장하기 전에 이름을 지정하세요.",
|
|
"descriptionLabel": "설명",
|
|
"descriptionPlaceholder": "이 매크로의 기능 (선택 사항)",
|
|
"unsaved": "저장되지 않은 변경 사항",
|
|
"save": "구하다",
|
|
"saved": "매크로 저장됨",
|
|
"saveFailed": "매크로를 저장할 수 없습니다.",
|
|
"delete": "삭제",
|
|
"deleteTitle": "이 매크로를 삭제하시겠습니까?",
|
|
"deleteBody": "\"{{name}}\"는 영구적으로 삭제됩니다. 이 작업은 되돌릴 수 없습니다.",
|
|
"deleted": "매크로 삭제됨",
|
|
"cancel": "취소",
|
|
"run": "달리다",
|
|
"stop": "멈추다",
|
|
"running": "달리기...",
|
|
"completed": "매크로 완료",
|
|
"failed": "매크로 실패",
|
|
"loadFailed": "매크로를 불러올 수 없습니다.",
|
|
"needTerminal": "먼저 터미널을 열고 연결하세요.",
|
|
"noSteps": "이 매크로는 아직 단계가 없습니다. 아래에 단계를 추가하세요.",
|
|
"addStep": "단계 추가",
|
|
"stepNumber": "단계 {{number}}",
|
|
"removeStep": "제거 단계",
|
|
"confirmRunTitle": "이 매크로를 실행하시겠습니까?",
|
|
"confirmRunBody": "\"{{name}}\"는 {{host}}로 명령을 보냅니다.",
|
|
"confirmRunAction": "매크로 실행",
|
|
"stepTypes": {
|
|
"send": {
|
|
"label": "명령을 보내세요",
|
|
"help": "터미널에 텍스트를 입력합니다. 마치 직접 타이핑하는 것과 같습니다."
|
|
},
|
|
"wait": {
|
|
"label": "출력이 나올 때까지 기다리세요",
|
|
"help": "서버가 사용자가 입력한 텍스트(예: 비밀번호 입력창)를 출력할 때까지 일시 중지됩니다."
|
|
},
|
|
"delay": {
|
|
"label": "정지시키다",
|
|
"help": "다음 단계로 넘어가기 전에 일정 시간 동안 기다립니다."
|
|
},
|
|
"if": {
|
|
"label": "출력에 다음 내용이 포함되어 있는 경우",
|
|
"help": "서버에서 지금까지 출력한 모든 내용을 확인한 후 두 가지 분기 중 하나를 실행합니다."
|
|
},
|
|
"repeat": {
|
|
"label": "반복하다",
|
|
"help": "그 안에 있는 단계들을 정해진 횟수만큼 실행합니다."
|
|
}
|
|
},
|
|
"send": {
|
|
"text": "명령 또는 텍스트",
|
|
"textPlaceholder": "systemctl restart nginx",
|
|
"pressEnter": "전송 후 Enter 키를 누르세요.",
|
|
"pressEnterHelp": "텍스트를 입력하되 제출하지 않으려면 이 기능을 끄세요."
|
|
},
|
|
"wait": {
|
|
"pattern": "출력 내용이 포함될 때까지 기다리세요",
|
|
"patternPlaceholder": "비밀번호:",
|
|
"timeout": "포기한 후에",
|
|
"onTimeout": "만약 전혀 나타나지 않는다면",
|
|
"stop": "매크로를 중지하세요",
|
|
"continue": "어쨌든 계속 가세요"
|
|
},
|
|
"delay": {
|
|
"duration": "기다리세요"
|
|
},
|
|
"ifStep": {
|
|
"pattern": "출력에 다음 내용이 포함되어 있는 경우",
|
|
"patternPlaceholder": "활성: 활성(실행 중)",
|
|
"then": "그럼 이렇게 하세요",
|
|
"else": "그렇지 않으면 이렇게 하세요.",
|
|
"emptyBranch": "단계 없음"
|
|
},
|
|
"repeat": {
|
|
"count": "횟수",
|
|
"times": "타임스"
|
|
},
|
|
"match": {
|
|
"useRegex": "정규 표현식과 일치",
|
|
"useRegexHelp": "원문과 정확히 일치하려면 이 부분을 삭제하세요.",
|
|
"invalidRegex": "유효한 정규 표현식이 아니므로 일반 텍스트로 처리됩니다."
|
|
},
|
|
"seconds": "초",
|
|
"secondsShort": "{{count}}s"
|
|
}
|
|
}
|